- 博客(38)
- 问答 (1)
- 收藏
- 关注
原创 Guarded Suspension设计模式
1 要解决的问题 Guarded Suspension(保护暂停),其核心思想是:仅当服务端进程准备好后,才提供服务。假设一种场景,服务器可能会在短时间内接收到大量的客户端请求,可能已经超过了服务器的负载,而服务器又不能随意丢弃任何一个用户的请求。此时,最佳的处理方案莫过于让客户端请求排队,由服务器一个一个的处理。这样,既保证了所有的客户端请求不会丢失,同时也避免了服务器由于同时处理太多
2014-12-17 17:49:13
999
原创 Master-Worker设计模式
1 概念和核心思想 Master-worker模式是常用的并行设计模式之一。它的核心思想是,系统由两类线程协同工作:Master线程负责接收和分配任务,worker线程负责完成子任务,并且将处理结果返回给master线程。然后master线程做归纳汇总,从而得到最终结果。 Master-worker模式的好处是,它能够将一个大任务分解成多个小任务,分配给多个线程并行执行,从而提
2014-12-17 13:48:39
902
原创 Future设计模式
1 Future的定义 future的原理是当你申请资源(计算资源或I/O资源)时,立即返回一个虚拟的资源,当真正使用的时候,再将虚拟的资源转化成真正的资源,相当于预获取。 Future,有点像期货市场的“期权”,是“对未来的一种凭证”,例如当我们买了某个房地产开发商的期房,交钱之后,开发商会给我们一个凭证(期权),这个凭证告诉我们等明年某个时候拿这个凭证就可以拿到我们所需要的
2014-12-16 19:41:40
703
原创 Java中的深拷贝和浅拷贝
1 对象拷贝的必要性 在java中新建对象实例的最常用的方法是使用new关键字。使用new创建对象轻量级对象时,速度非常快。但是,对于重量级对象,由于对象在构造函数中可能会进行一些复杂且耗时的操作,因此,构造函数的执行时间可能会比较长。这就导致对象的耗时很长。 为此,可以使用object的clone()方法。2 clone()方法的简介 Object.clone(
2014-12-11 15:15:54
650
原创 策略模式
1 策略模式的定义 The Strategy Pattern defines a family of algorithms,encapsulates each one,and makes them interchangeable. Strategy lets the algorithm vary independently from clients that use it.
2014-11-14 16:29:45
487
原创 CollectionUtils,ArrayUtils和StringUtils
CollectionUtils和ArrayUtils分别是collection和array的工具类,里面定义了很多常用的
2014-11-14 14:57:13
2396
原创 Java中的四种Reference
public class LearnReference {public static void main(String[] args) {Object object=new Object();ReferenceQueue q=new ReferenceQueue();SoftReference softReference=new SoftReference(object, q);
2014-11-05 20:09:32
690
转载 Java中对于callback的理解
参考链接:http://borissun.iteye.com/blog/806396http://blog.youkuaiyun.com/giianhui/article/details/6211504
2014-10-26 21:12:30
718
翻译 参数估计(极大似然估计,极大后验概率估计,贝叶斯估计)
参数估计是学习一主题模型为基础的文本分析的先决条件,很多人直接看PLSA和LDA,看的yunli
2014-04-12 17:17:16
2301
空空如也
ConcurrentHashMap( since 1.5 jdk1.8)
2014-12-22
TA创建的收藏夹 TA关注的收藏夹
TA关注的人