![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础
lyfi01
这个作者很懒,什么都没留下…
展开
-
Java对象的强、软、弱和虚引用原理+结合ReferenceQueue对象构造Java对象的高速缓存器
1.Java对象的强、软、弱和虚引用在JDK 1.2以前的版本中,若一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象处于可触及(reachable)状态,程序才能使用它。从JDK 1.2版本开始,把对象的引用分为4种级别,从而使程序能更加灵活地控制对象的生命周期。这4种级别由高到低依次为:强引用、软引用、弱引用和虚引用。图1为对象应用类层次。图1⑴强引用(StrongReference)强引用是使用最普遍的引用。如果一个对象具有强引用,那垃圾回收器绝不会回收它。当内存空间不足,Ja转载 2011-05-12 21:01:00 · 8227 阅读 · 2 评论 -
Java的位运算符 与(&)、非(~)、或(|)、异或(^) 的某些妙用。
有时候,我们需要判断几个值是否全部大于0,或者全部小于0,对于刚学编程不久,或许我们会选择逐一判断。例如:public boolean checkPositiveInteger(int a,int b,int c){return (a>0&&b>0&&c>0);}咋一看这个程序好像没什么问题,运行起来也很正常,但是,作为程序员的我们必须尽可能地追求完美。大家都应该知道|是什么意思,从二进制的角度上说,只要在这几个数同样的位上有一个是1,结果就是是1。负数的符号位用1来表示,因此如果一个数是负数那么任何数与这原创 2011-05-11 21:25:00 · 2518 阅读 · 0 评论