随笔分类 -  j2se

观察者模式
摘要:工作的时候看到前人写的代码中涉及到观察者模式,之前一直也想学以下这种模式,所以这次就对观察者模式的学习做下记录。 观察者模式又称发布-订阅模式,说的通俗点,举个例子:我和朋友打dota,我玩lion,朋友玩小小,我对敌人放了技能妖术,然后我叫朋友放技能投掷,他放完了叫我放技能穿刺,我放完了地刺再叫他放技能山崩,他放完了以后再叫我放大招。这个例子里面多次用到了观察者模式的思路。我放完一个技能,然后通知我的朋友,这个过程中我就是被观察者,我朋友就是观察者,我释放玩技能,叫我朋友的动作就是通知;同理我朋友放完一个技能,然后通知我,这个时候他就是被观察者,我就是观察者。 观察者的好处是不需要一... 阅读全文

posted @ 2013-09-13 21:24 Kahuna 阅读(3670) 评论(0) 推荐(0)

WeakHashMap理解
摘要:WeakHashMap实现了Map接口,是HashMap的一种实现,他使用弱引用作为内部数据的存储方案,WeakHashMap可以作为简单缓存表的解决方案,当系统内存不够的时候,垃圾收集器会自动的清除没有在其他任何地方被引用的键值对。 如果需要用一张很大的HashMap作为缓存表,那么可以考虑使用WeakHashMap,当键值不存在的时候添加到表中,存在即取出其值。 WeakHashMap weakMap = new WeakHashMap(); for(int i = 0; i (); for (int i = 0; i weakMap1 = new WeakH... 阅读全文

posted @ 2013-08-25 14:07 Kahuna 阅读(12914) 评论(0) 推荐(1)

传说中的程序猿
摘要:锄禾日当午,不如coding苦,对着C++,一调一下午; 锄禾日当午,不如coding苦,调了一下 午,Bug还得补; 锄禾日当午,不如coding苦,Bug刚补完,结构需重组; 锄禾日当午,哪有coding苦,Bug改不完,无言见列祖。 阅读全文

posted @ 2011-11-06 14:25 Kahuna 阅读(2602) 评论(6) 推荐(3)

java序列化
摘要:java中用Serializable和Externalizable实现对象序列化来保存对象的一些状态信息,这次学习了其中的一些微妙之处。其中有些对象的一些敏感信息不能保存,那就可以用transient关键字,然而有些用transient的属性在特殊情况下又需要保存,那么可以自己在做控制等等。 阅读全文

posted @ 2011-10-27 23:20 Kahuna 阅读(9922) 评论(2) 推荐(3)

导航