摘要: 几天在找一个程序的bug,主要是java虚拟机内存溢出的问题,调研了一些java内存管理的资料,现整理如下:一、JVM中的对象生命周期对象的生命周期一般分为7个阶段:创建阶段,应用阶段,不可视阶段,不可到达阶段,可收集阶段,终结阶段,释放阶段。创建阶段,首先大家看一下,如下两段代码:test1:fo... 阅读全文
posted @ 2014-01-23 22:47 dlzh 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 三、Java的内存泄露Java虽然由GC来回收内存,但也是存在泄露问题的,只是比C++小一点。(1)与C++的比较C++所有对象的分配和回收都需要由用户来管理。即需要管理点,也需要管理边。若存在不可达的点,无法在回收分配给那个点的内存,导致内存泄露。存在无用的对象引用,自然也会导致内存泄露。Java... 阅读全文
posted @ 2014-01-23 22:45 dlzh 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 中文与Unicode的转换Java内存管理特点每一个JAVA初学者都应该搞懂的问题1. String str1 = "abc"; System.out.println(str1 == "abc");转载地址:http://meng-lin.javaeye.com/步骤: 1) 棧中开辟一块空间存放... 阅读全文
posted @ 2014-01-23 21:44 dlzh 阅读(196) 评论(0) 推荐(0) 编辑