随笔分类 -  Java

摘要:当前很多大型的web系统为了减轻数据库服务器负载,会采用memchached作为缓存系统以提高响应速度。目录:memchached简介hash取模一致性hash虚拟节点源码解析参考资料1. memchached简介memcached是一个开源的高性能分布式内存对象缓存系统。其实思想还是比较简单的,实现包括server端(memcached开源项目一般只单指server端)和client端两部分:server端本质是一个in-memory key-value store,通过在内存中维护一个大的hashmap用来存储小块的任意数据,对外通过统一的简单接口(memcached protocol)来 阅读全文
posted @ 2012-03-15 16:53 dkcndk 阅读(2088) 评论(1) 推荐(0) 编辑
摘要:观察者模式在软件编程中用的较多,我不善于表达我就用在网上看到的故事,和生活的例子说下基本思想故事: 小雪是一个非常漂亮的女孩,漂亮的女孩总是有很多的追求者,而且追求者的队伍在不断的变动,随时有人进入这个队伍,也有人退出。男孩们追求女孩时总是表现出120%的关心,当小雪私自游玩时总是不断收到追求者询问小雪位置变动的消息,小雪也不胜其烦,但小雪是如此的一个善良的女孩,她总是打断自己正常的生活回复男孩们的消息。而男孩们由于要不断的关心小雪的位置变化也弄的精疲力竭,而且还影响正常的工作。在这样一个简单的故事场景中我们发现了什么?来看看小雪和男孩们的烦恼: 1.男孩们必须不断的询问小雪的位置变化,从而. 阅读全文
posted @ 2011-03-28 16:05 dkcndk 阅读(778) 评论(0) 推荐(0) 编辑
摘要:如果你想写一个 Java 程序,观察某对象什么时候会被垃圾收集的执行绪清除,你必须要用一个 reference 记住此对象,以便随时观察,但是却因此造成此对象的 reference 数目一直无法为零, 使得对象无法被清除。 java.lang.ref.WeakReference 不过,现在有了 Weak Reference 之后,这就可以迎刃而解了。如果你希望能随时取得某对象的信息,但又不想影响此对象的垃圾收集,那么你应该用 Weak Reference 来记住此对象,而不是用一般的 reference。 A obj = new A();WeakReference wr = new WeakR 阅读全文
posted @ 2011-03-28 13:01 dkcndk 阅读(346) 评论(0) 推荐(0) 编辑
摘要:看到《Java网络编程从入门到精通》非常不错,收藏:http://androidguy.blog.51cto.com/974126/d-3http://androidguy.blog.51cto.com/974126/214416 阅读全文
posted @ 2011-02-21 19:23 dkcndk 阅读(433) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示