随笔分类 - JVM
摘要:JAVA中判断一个对象是否死亡的算法有两种: 引用计数算法 可达性分析算法 一、引用计数算法所谓引用计数算法就是,给一个对象定义一个引用计数器,每当该对象被引用一次引用计数器就加1,如果一个对象的引用计数器为0,则说明这个对象已死。但是这种算法不是很严谨,因为当两个对象互相引用的时候,如果我将它们设
        阅读全文
                
摘要:Java语言最大的优势除了它的平台无关性之外,还有它的自动内存分配和垃圾收集技术,本节我先来总结一下垃圾收集相关的内容。本文将从解答以下三个问题的角度来展开: 1、哪些内存需要回收? 2、什么时候回收? 3、如何回收? 话不多说,直接开始。 一、哪些内存需要回收? 根据之前的介绍,Java内存其实可
        阅读全文
                
摘要:这一节穿插一点如何在eclipse中配置并查看某个Java应用GC日志的知识点,我也是通过调研知道的,因为书中写的不是很详细,主要是为下一节做准备。 一、eclipse中配置GC 在eclipse中如果要给某个应用配置GC日志,首先右击该应用(main方法所在的类)->Run As->Run Con
        阅读全文
                
摘要:因为Java虚拟机内存有堆内存、方法区、虚拟机栈、本地方法栈和程序计数器五部分组成,其中程序计数器是唯一一块不会发生内存溢出异常的内存区,所以只有四类内存区可能发生内存溢出异常,其中虚拟机栈和本地方法栈都是Java方法执行的内存模型,所以它们的异常发生情况几乎相同,另外,在方法区中。又有一块内存是常
        阅读全文
                
摘要:Java和C++之间有一堵由内存管理和垃圾收集技术所围成的“高墙”,墙外的人想进去,墙内的人却想出来。 摘自《深入理解Java虚拟机》 作为一个Java程序员,因为虚拟机的好处,在开发过程中一般不用关心内存分配和垃圾回收方面的内容,这就让我在跟C++的朋友聊天或沟通的时候,总觉得自己是个假的程序员,
        阅读全文
                
 
                     
                    
                 
                    
                
 
         浙公网安备 33010602011771号
浙公网安备 33010602011771号