前言 若干年前看了Java的四种引用类型,只是简单知道了不同类型的作用,但对其实现原理一直未能想明白,本文尝试结合jdk,openjdk6的部分源码分析弱引用实现的原理,供大家参考,部分技术细节没有仔细研究,如有疑问欢迎留言讨论 实例分析 我们以WeakHashMap的处理过程为例介绍一个weak reference的生命周期,首先我们调用WeakHashMap的pu
最近在慢慢的看一些guava的源代码,发现一段跟ascii相关的代码,结合一段历史来看很有意思。 guava代码中有Ascii这个类,定义了Ascii中部分字符的常量,目的嘛。。都是byte的常量,难道是省空间,Orz。直接说重点,里面定义touppercase和tolowercase方法,指明只对ascii码中的大小写
在项目中使用hudson来做持续集成,使用cobertura来分析代码覆盖率的时候发现它会把一些本不应该算做覆盖分析的代码也会加入到最终的统计中,导致因为一些默认的构造函数或者一些没有被覆盖到的get,set方法使得整个统计数据无法达到比较完美的程度,比如我们的方法覆盖率一直到不了80%,感觉很不给力,鉴于我们会对方法覆盖率做一定的要求,我就下载了cobertura的代码,准备打个patch。
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号