Java虚拟机【2】
摘要:垃圾收集器与内存分配策略 程序计数器、虚拟机栈、本地方法栈三个区域随线程生灭,栈中的栈帧的随着方法进入/退出,且分配的内存大小在类结构确定后就已知,因此这些区域的内存分配回收确定。需要考虑CG的是Java堆和方法区,一个接口中的多个实现类需要的内存不同,方法的多个分支需要的内存也不同。因此这部分是垃
阅读全文
Java虚拟机【1】
摘要:Java由于虚拟机自动内存管理机制的存在,不需为每一个对象进行delete/free方法,不易出现内存泄漏和内存溢出。但如果全权由Java虚拟机控制,出现内存泄漏的问题时,如果不了解虚拟机如何使用内存,会难以排查错误。 1.运行时数据区域 程序计数器、Java虚拟机栈、本地方法栈、堆、方法区、运行时
阅读全文