随笔分类 -  BUG记录

变成过程中遇到的有趣bug,记录下来作为日后要注意的地方
Java内部类this$0字段产生的一个bug
摘要:首先查看下面一段代码,我指出了问题代码的所在,读者先自己思考一下这段代码会有什么问题。 这是用clone方法完整拷贝一个二项堆(BinomialHeap)结构的代码。二项堆中包含一个内部类BinomialHeapEntry,这个内部类的对象即二项堆中的每一个结点,除了包含结点对应的关键... 阅读全文

posted @ 2014-05-22 17:28 都市耕牛 阅读(2883) 评论(0) 推荐(1)

Integer做WeakHashMap的Key应注意的问题
摘要:WeakHashMap使用弱引用来作为Map的Key,利用虚拟机的垃圾回收机制能自动释放Map中没有被使用的条目。但是WeakHashMap释放条目是有条件的:首先条目的Key在系统中没有强引用指向;另外,条目的释放是在垃圾回收之后第一次访问这个WeakHashMap时完成的。 而当我们想... 阅读全文

posted @ 2014-05-16 10:46 都市耕牛 阅读(360) 评论(0) 推荐(0)