[原][hadoop2.7.1]I/O之压缩
先来看下类图(hadoop2.7.1):对照类图,对每一种压缩算法做个简单介绍:DeflateCodec(DEFLATE)hadoop2.7.1中实际上就是DefaultCodec。 它同时使用了LZ77算法与哈夫曼编码(Huffman...
View ArticleSpring里PropertyPlaceholderConfigurer类的使用
在项目搭建过程中,发现Spring加载配置文件总提示配置项不存在,而现实情况是配置项是存在的。网上搜索了一下,最后通过增加如下配置解决。<property name="ignoreUnresolvablePlaceholders" value="true" /> 于是,网上找到如下这遍文章,转载记录一下。...
View Article内存泄露从入门到精通三部曲之排查方法篇
腾讯Bugly特约作者: 姚潮生最原始的内存泄露测试重复多次操作关键的可疑的路径,从内存监控工具中观察内存曲线,是否存在不断上升的趋势且不会在程序返回时明显回落。 这种方式可以发现最基本,也是最明显的内存泄露问题,对用户价值最大,操作难度小,性价比极高。MAT内存分析工具2.1 MAT分析heap的总内存占用大小来初步判断是否存在泄露在Devices...
View ArticleGithub 的系统内部都在用什么开源软件?
有时候处理规模问题最好的办法就是让事情变得简单并尽你可能去避免出现这种情况。这是 GitHub 所采用的方法,林纳斯·托瓦兹(Linus Torvalds)在十年前开发了 Git源代码控制工具,GitHub 为该工具提供资料库服务(repository service),目前已经有了爆炸性的发展,并成为 开源软件开发工作的重心之一。...
View Article使用Chrome DevTools的Timeline分析页面性能
随着webpage可以承载的表现形式更加多样化,通过webpage来实现更多交互功能,构建web应用程序已经成为很多产品的首要选择。这种方式拥有非常明显的优势:跨平台、开发便捷、便于部署和维护等等,但随着功能的不断积累,web应用程序也会变得越来越复杂。但是,我们仍然想要在webpage支持丰富的呈现形式的同时,让页面效果能够达到>=60fps(帧)/s的刷新频率以避免出现卡顿,就需要我们使用...
View Article查看Oracle正在执行的sql语句等
--查询Oracle正在执行的sql语句及执行该语句的用户 SELECT b.sid oracleID, b.username 登录Oracle用户名, b.serial#, spid 操作系统ID, paddr, sql_text 正在执行的SQL, b.machine 计算机名 FROM v$process a,...
View Article简历的重点是抓人
我有时会帮朋友们做些工作引荐,所以经常见到一种可惜的情况:有些人明明素质很好、专业很过硬、经验很丰富,偏偏简历做得太过敷衍潦草,一眼看去泯然众人、毫无亮点,甚至让希望引荐的我感到汗颜。看来,有必要认真谈谈简历这件事情。要想找到好工作,简历是敲门砖,所以怎么重视都不为过,尤其是要提供“抓人”——也就是能给简历阅读者留下深刻印象——的简历。通常,应聘者和招聘方双方都是不认识也不了解的,所以简历是信息沟通...
View Article爬虫入门讲解:基础理论篇
关于爬虫内容的分享,我会分成两篇,六个部分来分享,分别是:我们的目的是什么内容从何而来了解网络请求一些常见的限制方式尝试解决问题的思路效率问题的取舍一、我们的目的是什么一般来讲对我们而言,需要抓取的是某个网站或者某个应用的内容,提取有用的价值,内容一般分为两部分,非结构化的文本,或结构化的文本。1. 关于非结构化的数据1.1...
View Article三个步骤教你如何做好后台产品设计
编者按:本文 经授权转载自微信公众号点融黑帮(DianrongMafia),作者方东东。这篇文章主要探讨了后台产品的设计方法与思路,以点餐为例详细说明了如何做好...
View Article[原]Android快捷方式解密
Android快捷方式解密Android快捷方式作为Android设备的杀手锏技能,一直都是非常重要的一个功能,也正是如此,各种流氓App也不断通过快捷方式霸占着这样一个用户入口。同时,各大国产ROM和Luncher的崛起,让这个桌面之争变的更加激烈。毕竟大家都只想用户用自己的App资源,所以,现在各大App不仅仅是要抢占入口,同时还要和各大ROM斗智斗勇。本文将对这个快捷方式进行深度解密,同时给出...
View Article美团O2O排序解决方案——线上篇
美团的愿景是连接消费者和商家,而搜索在其中起着非常重要的作用。随着业务的发展,美团的商家和团购数正在飞速增长。这一背景下,搜索排序的重要性显得更加突出:排序的优化能帮助用户更便捷地找到满足其需求的商家和团购,改进用户体验,提升转化效果。和传统网页搜索问题相比,美团的搜索排序有自身的特点——90%的交易发生在移动端。一方面,这对排序的个性化提出了更高的要求,例如在“火锅”查询下,北京五道口的火锅店A,...
View ArticleSpring 初始化2次的问题
在Spring的使用中,有时初始化一些公共类,比如数据源、常量配置等,这些方法会执行两次,导致程序执行出现异常。 一个解决方法是利用Spring的事件机制,事件机制需要实现ApplicationListener监听器,只要编写一个实现类实现该接口的onApplicationEvent方法,在方法体中初始化应用需要的初始化数据,并做防二次初始化的处理。 此处是一个jedis工厂类的代码:public...
View Article培养孩子摄影兴趣的12条建议
各位爱摄影的朋友们,特别是已经是小孩的爸妈摄影玩家们,你们是否曾想过要将来要让自己的孩子也对摄影感兴趣,甚至培养成摄影师呢?若家中的小朋友也能对摄影有兴趣,让拍照变成亲子间的共同话题,促进互动与情感交流,不亦乐乎?如果你真的这么想,不妨试试看下面这几个建议是否有帮助。...
View Articlekettle 命令行运行作业和转换
Kettle 命令行使用说明 1.Kitchen——作业执行器是一个作业执行引擎,用来执行作业。这是一个命令行执行工具, 参数说明如下 1) -rep:Repositoryname 任务包所在存储名 2) -user:Repositoryusername 执行人 3) -pass:Repositorypassword 执行人密码 4) -job:Thenameofthejobtolaunch...
View ArticleJava 应用一般架构
原文地址: https://blog.coding.net/blog/General-architecture-for-Java-applications当我们架设一个系统的时候通常需要考虑到如何与其他系统交互,所以我们首先需要知道各种系统之间是如何交互的,使用何种技术实现。1....
View Article如何实现Activiti的分支条件的自定义配置
一、Activiti的流程分支条件的局限Activiti的流程分支条件目前是采用脚本判断方式,并且需要在流程定义中进行分支条件的设定,如下图所示: <sequenceFlow id="flow2" sourceRef="exclusiveGw" targetRef="theTask1"><conditionExpression...
View ArticleAndroid 架构演化之路
关注微信号:javalearns 随时随地学Java或扫一扫 随时随地学Java在开始之前, 我这里假设大家都读过了我之前用简洁的办法架构Android程序一文. 如果你还没有读过, 现在应该去读一下那篇文章, 读过之后可以更好的理解我下面要讲的内容.架构的演化演化是指一个事物变化成为另一个不同的事物的一个平缓过程, 通常情况下会变得更加复杂或者变成更好.软件开发一直在进化和改变. 实际上,...
View ArticleJava RESTful框架的性能比较
在微服务流行的今天,我们会从纵向和横向分解代码的逻辑,将一些独立的无状态的代码单元实现为微服务,可以将它们发布到一些分布式计算单元或者Docker中,并在性能需要的时候及时地创建更多的服务单元。 微服务是一个概念,并没有规定服务的格式,但是很多厂商和框架都不约而同的采用RESTful的架构,尽管也有一些其它的性能很好的RPC框架。...
View ArticleTensorFlow实战之K-Means聚类算法实践
原文地址: 这里Google 最近开源了它的第二代人工智能与数值计算库TensorFlow。TensorFlow由Google大脑团队开发,并且能够灵活地运行在多个平台上——包括GPU平台与移动设备中。TensorFlow的核心就是使用所谓的数据流,可以参考Wikipedia上的有关于 Genetic...
View Article