摘要:
五、垃圾回收 为什么要垃圾回收? 计算机系统,包括内存最小的寻址单元是字节;说白了,虚拟机理论上最大内存就是硬件内存,硬件内存是有限的,你占用了,我就用不了了;所以对象不用的时候,回收其占用内存空间,以提高虚拟机资源利用率!让虚拟机有更高的产出! 垃圾回收作用的区域? 程序计数器,栈区,本地方法栈区 阅读全文
摘要:
四、对象如何创建,布局?如何访问数据 对象的内存分配 对象的创建过程 Jvm读到new指令, 先去方法区(类常量池中)查看是否有对应的类符号,并检查该类是否被加载, if 加载,JVM为新生对象分配内存 else 加载类,为对象分配内存 内存分配完,JVM将内存空间值初始化为0值 对象头信息记录,这 阅读全文
摘要:
三、类是如何被加载的? 什么是类加载机制? 将.class中的二进制数据读到内存,然后整理成类的元数据写到方法区;然后根据类的元数据结构在堆内存中创建类的实例对象; 类的加载指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个java.lang. 阅读全文
摘要:
二、运行时JVM结构组成及作用 程序计数器 是否共享:否,线程私有,每个线程有1个独立的程序计数器! 所处位置:线程私有的内部区域 生命周期:与线程绑定 主要作用: 当前线程执行字节码的行号指示器! 指哪打哪! 虚拟机的概念模型里(仅是概念模型,各种虚拟机可能会通过一些更高效的方式去实现),字节码解 阅读全文
摘要:
一、知识结构整理 jvm体系大体分四大块: 类的加载机制 jvm内存结构 GC算法 垃圾回收 GC分析 命令调优 二、运行时JVM结构组成及作用 http://www.cnblogs.com/imxiangbei/p/8669014.html 三、类是如何被加载的? http://www.cnblo 阅读全文