1. 前言在博客里介绍了ShuffleWrite关于shuffleMapTask如何运行,输出Shuffle结果到文件Shuffle_shuffleId_mapId_reduceId.data文件中,...
分类:
其他好文 时间:
2017-05-03 21:17:29
阅读次数:
1229
1. Handler消息传递机制初步认识:什么是Handler? handler通俗一点讲就是用来在各个线程之间发送数据的处理对象。在任何线程中,只要获得了另一个线程的handler,则可以通过handler.sendMessage(message)方法向那个线程发送数据。基于这个机制,我们在处理多 ...
分类:
移动开发 时间:
2017-05-03 14:35:59
阅读次数:
217
继承有两缺点:(1)当层级越来越多时,假如每一个层级都有实例变量,那么最下层的子类继承的实例变量会超级多,沉重。(2)当消息传递自子类往上时。层级越多,效率越低下。 所以就有了组合。说实话区分继承和组合真不是那么easy。所谓两者是“is a"关系则是继承,两者是"has a"则是组合,还是模糊。事 ...
分类:
其他好文 时间:
2017-05-02 23:35:46
阅读次数:
188
1. 进程内消息: (1). 仅仅传消息码 (2). 传送消息串 发送端: void CTestDlg::OnBnClickedButtonSend() { CString* msg = new CString("发送的字符串"); ::SendMessage(m_hWnd,WM_USER+1,0, ...
分类:
系统相关 时间:
2017-04-29 17:37:48
阅读次数:
237
复制 Kafka可以通过可配置的服务器数量复制每个主题分区的日志(可以为每个主题设置复制因子)。这允许在集群中的服务器发生故障时自动故障转移到其他副本,因此在存在故障的情况下,消息仍然可用。 其他消息传递系统提供了一些复制相关的功能,这似乎是一个固定的事情,没有被大量使用,并且有很大的缺点:从站是非 ...
分类:
其他好文 时间:
2017-04-27 00:31:35
阅读次数:
219
观察者模式的优缺点(摘录) Observer模式的优点是实现了表示层和数据逻辑层的分离,并定义了稳定的更新消息传递机制,类别清晰,并抽象了更新接口,使得可以有各种各样不同的表示层(观察者)。 但是其缺点是每个外观对象必须继承这个抽像出来的接口类,这样就造成了一些不方便,比如有一个别人写的外观对象,并 ...
分类:
其他好文 时间:
2017-04-26 13:03:48
阅读次数:
164
第一章:分布式系统介绍 定义:分布式系统是一组分布在网络上通过消息传递进行协作的计算机组成系统。 分布式系统的意义 升级单机处理能力的性价比越来越低 单机处理器能力存在瓶颈 处于稳定性和可用性考虑 阿姆达尔定律:s(P)=1/((1-p)+p/N) 其中P指的是程序中可并行的部分的程序在单核上执行的 ...
分类:
编程语言 时间:
2017-04-22 18:53:22
阅读次数:
303
以前,对于activity和fragment之间的通信可以使用接口的方式,定义起来比较麻烦费事,偶然间发现可以使用EventBus,发现很好用,查看了一下官方说明:EventBus是针一款对Andro...
分类:
移动开发 时间:
2017-04-20 11:03:32
阅读次数:
314
众所周知,iOS中一般在类之间传递消息使用较多的是delegate和block,另一种是基于通知进行的消息传递,我们经常是使用系统的通知。来实现一些功能。比如利用键盘尺寸改变的通知,我们能够依据键盘的位置改变输入框的位置,从而避免输入框被键盘遮挡。 除了利用系统的通知,我们还能够通过自己创建通知的办 ...
分类:
其他好文 时间:
2017-04-20 10:15:07
阅读次数:
134
Unity的Entity-Component-System实现的很美丽,很灵活。许多文章也对这样的组件实体的开发模式倍加推崇。由于它契合这么一条规则:优先使用组合而不是继承。 可是实际开发过程中,限制于我的个人能力。想实现一个相同美丽的基于组件的MMO框架是很困难的一件事情。 这篇文章是个人开发过程 ...
分类:
编程语言 时间:
2017-04-18 12:26:44
阅读次数:
156