![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
j2se
iteye_1298
这个作者很懒,什么都没留下…
展开
-
JVM垃圾回收GC原理
一、相关概念 基本回收算法 1. 引用计数(Reference Counting) 比较古老的回收算法。原理是此对象有一个引用,即增加一个计数,删除一个引用则减少一个计数。垃圾回收0的对象。此算法最致命的是无法处理循环引用的问题。 2. 标记-清除(Mark-Sweep) 此算法执行分两阶段。第一阶段从引用根节点开始标记所有被引用的对象,第二阶段遍历整个堆,把未标记...原创 2011-07-04 21:11:42 · 50 阅读 · 0 评论 -
java传值还是传引用
1.原始类型参数传递public void badSwap(int var1, int var2) { int temp = var1; var1 = var2; var2 = temp; }2.引用类型参数传递 public void tricky(Point arg1, Point arg2){ arg1.x = 100; a...原创 2011-07-05 10:36:57 · 67 阅读 · 0 评论 -
equals() and hashcode
后续添加进来原创 2011-07-05 11:23:21 · 64 阅读 · 0 评论 -
Java 序列化
引言将 Java 对象序列化为二进制文件的 Java 序列化技术是 Java 系列技术中一个较为重要的技术点,在大部分情况下,开发人员只需要了解被序列化的类需要实现 Serializable 接口,使用 ObjectInputStream 和 ObjectOutputStream 进行对象的读写。然而在有些情况下,光知道这些还远远不够,文章列举了笔者遇到的一些真实情境,它们与 Java 序...原创 2011-07-13 14:11:36 · 54 阅读 · 0 评论 -
静态内部类
将某个内部类定义为静态类,跟将其他类定义为静态类的方法基本相同,引用规则也基本一致。不过其细节方面仍然有很大的不同。具体来说,主要有如下几个地方要引起各位程序开发人员的注意。 (一)一般情况下,如果一个内部类不是被定义成静态内部类,那么在定义成员变量或者成员方法的时候,是不能够被定义成静态成员变量与静态成员方法的。也就是说,在非静态内部类中不可以声明静态成员。 (二)一般...原创 2011-08-25 21:59:29 · 58 阅读 · 0 评论