AsyncDispatcher是Yarn中事件异步分发器,它是ResourceManager中的一个基于阻塞队列的分发或者调度事件的组件,其在一个特定的单线程中分派事件,交给AsyncDispatcher中之前注册的针对该事件所属事件类型的事件处理器EventHandler来处理。每个事件类型类可能会有多个处理渠道,即多个事件处理器,可以使用一个线程池调度事件。...
分类:
其他好文 时间:
2016-04-29 17:55:55
阅读次数:
173
在有大量对象时,有可能会造成内存溢出,我们把其中共同的部分抽象出来,如果有相同的业务请求,直接返回在内存中已有的对象,避免重新创建。...
分类:
编程语言 时间:
2016-04-29 17:55:18
阅读次数:
179
去年一月份做的笔记,一直没有发表,现在在找工作,才发觉自己的工作习惯不太好,笔记的话最好还是能够发出来,大家一起阅读,交流这样才能提升的快些,在这里很是感谢那些在CSDN,51CTO,和cnblog里分享自己成果的大牛们。学习的很多东西都是在这些大牛的启发下学习,并掌握的。我也会陆陆续续地把自己工作中用到的知识点分门别类地整理出来,给后来者提供一些方便。关键点都已标出,若还有不解之处,欢迎留言,大...
分类:
系统相关 时间:
2016-04-29 17:56:58
阅读次数:
333
新的关于数据库的内容。查询速度慢的原因很多,常见如下几种: 1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷)
2、I/O吞吐量小,形成了瓶颈效应。
3、没有创建计算列导致查询不优化。
4、内存不足
5、网络速度慢
6、查询出的数据量过大(可以采用多次查询,其他的方法降低数据量)
7、锁或者死锁(这也是查询慢最常见的问题,是程序设计的缺陷)
8、sp_lock,...
分类:
数据库 时间:
2016-04-29 17:56:59
阅读次数:
202
(很多内容是网上找的,+上我个人的一点理解,推荐大家去看 http://mnstory.net/2014/10/qemu-device-simulation 这篇文章)
qemu启动时,如果配置了相应virtio设备,会对guest的pci总线,virtio设备等进行模拟,先来看看qemu的设备模拟,那i8254/PIT为例(PIT的硬件规范略过,有兴趣的话可以参考 http://wiki.os...
分类:
其他好文 时间:
2016-04-29 17:55:00
阅读次数:
267
网页绘图表面创建完成之后,调度器就会请求绘制CC Layer Tree,这样网页在加载完成之后就能快速显示出来。通过CC Layer Tree可以依次找到Graphics Layer Tree、Render Layer Tree和Render Object Tree。有了Render Object Tree之后,就可以执行具体的绘制工作了。接下来我们就分析网页CC Layer Tree的绘制过程。...
分类:
Web程序 时间:
2016-04-29 17:54:26
阅读次数:
183
第一步:裁减内核打开终端,输入:cd /usr/src/linux2.4,然后输入make xconfig.现在编译内核正式开始了1.1 “code maturity level options”选项,代表代码的成熟等级,因为这是一个试验的部分,我们不需要,所以关闭它。1.2 “Loadable module support”可加载模块支持可加载模块是指内核代码(kernel code)的一些片断...
分类:
系统相关 时间:
2016-04-29 17:54:48
阅读次数:
225
从单机RDMS到分布式数据库
从前...大家都在使用单机,单节点的数据库。例如:sql server, mysql , oracle...
我们如果想要提升整体性能,我们必须纵向提高单节点的能力。这虽然简单,但是很贵,而且很容易就会抵达上限。
后来...大家想出了各种办法:主从复制, 分表,分库,sharding
分布式系统中的CAP理论如火如荼,每个人都在说。是否真的理解...
分类:
其他好文 时间:
2016-04-29 17:55:21
阅读次数:
125
——如果要学习一个新的知识点,官方手册可能是最快的途径。查看网上其他人的总结也许入门更快,但是要准确,深入,完整,还是要看官方手册。以下内容来自对官方文档Video File Format SpecificationVersion 10的分析总结。过程中借助ffmpeg实际转换了一个flv文件用例研究。一个FLV文件,每种类型的tag都属于一个流,也就是一个flv文件最多只有一个音频流,一个视频流...
分类:
其他好文 时间:
2016-04-29 17:55:59
阅读次数:
928
转载请注明出处:王亟亟的大牛之路之前的那个整合库又更新了,东西会越来越多,方便大家找素材和学习,这里再安利下:https://github.com/ddwhan0123/Useful-Open-Source-Android往常我们经常会用到SP,大致代码像这样:SharedPreferences sharedPreferences = getSharedPreferences("wjj", Cont...
分类:
其他好文 时间:
2016-04-29 17:54:13
阅读次数:
144
iOS引入动画效果可以使我们的软件得到更好的用户体验,因此动画的深入研究无疑对于开发者一个很好的加分项。
常见的iOS对动画的操作分为两类:
CALayer层的操作
UIView的操作
二者有何区别
UIView里面包含有一个CALayer层
UIView之所以能够在屏幕上显示出来,完全因为其内部拥有一个CALayer层
CALayer层的操作更底层更轻量级、性能更高。
UIView动画执行完毕之...
分类:
移动开发 时间:
2016-04-29 17:55:10
阅读次数:
258
一、准备工作首先吐槽一下微信关于支付这块,本身支持的支付模式就好几种,但是官方文档特别零散,连像样的JAVA相关的demo也没几个。本人之前没有搞过微信支付,一开始真是被它搞晕,折腾两天终于调通了,特此写下来,以享后人吧!关于准备工作,就“微信扫码支付模式二”官方文档地址在这 https://pay.weixin.qq.com/wiki/doc/api/native.php?chapter=6_1...
分类:
微信 时间:
2016-04-29 17:55:54
阅读次数:
495
activiti 多实例任务,activiti 会签实现,activiti加签实现,activiti任务节点,分享牛系列作品,我们在使用activiti 工作流引擎的时候,最常用的肯定是任务节点,因为在OA系统、审批系统、办公自动化系统中核心的处理就是流程的运转,在流程运转的时候,可能我们有这样的一个需求,在一个任务节点的时候,我们需要多个人对这个节点进行审批,比如实际中这样一个例子,假如是一个部门的投票,这个部门有5个人,那么当5个人都投票的时候大概分为如下几种:...
分类:
其他好文 时间:
2016-04-29 17:54:13
阅读次数:
242
如果不阅读源代码,真不知道自己能否成长起来,而要是阅读不得法,则很可能被碾压成肉酱……...
分类:
其他好文 时间:
2016-04-29 17:53:14
阅读次数:
128
题目描述:给定一个未排序的整数数组,找到其中位数。中位数是排序后数组的中间值,如果数组的个数是偶数个,则返回排序后数组的第N/2个数。
样例:给出数组[4, 5, 1, 2, 3], 返回 3;给出数组[7, 9, 4, 5],返回 5
目的是要找到排在最中间的那个数。这不由使人回想起快速排序,快排每次都是令枢轴排在它该排在的位置。而其他位置的元素未必是排好序的。
那么我们可以这样来思考...
分类:
其他好文 时间:
2016-04-29 17:55:33
阅读次数:
113
3.1 引言
所有的TCP、UDP、ICMP及IGMP数据都以IP数据报格式传输。
IP是不可靠协议,即它不能保证IP数据报能成功到达目的地。任何要求的可靠性都由其上层协议完成。
IP是无连接的,即IP并不维护任何关于后续数据报的状态信息。
每个IP数据报的处理都是相互独立的,因此IP数据报是可以不按照发送顺序接收的。
3.2 IP首部
IP数据报的格式:...
分类:
其他好文 时间:
2016-04-29 17:54:46
阅读次数:
170