![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM虚拟机
文章平均质量分 57
疯帽子_0110
这个作者很懒,什么都没留下…
展开
-
深入理解JVM虚拟机(第二章)
慢慢写一点关于《深入理解JVM虚拟机》。 运行时数据区域 1.程序计数器 记录当前线程下一个将要运行的指令在字节码中的行号。 唯一不会OutOfMemoryError 线程私有 2.Java虚拟机栈 存放编译器可知的基本数据类型的数据(boolean,byte,char ,short,int,float,long,double)、对象引用 在进入一个方法时,帧中分配的大小已知 OutOfMemor...原创 2018-12-08 19:28:01 · 184 阅读 · 0 评论 -
深入理解JVM虚拟机(第三章)
GC 判断对象已死 方法一:通过引用计数器法 当被引用一次,计数器+1;当引用失效,计数器-1;当计数器为0,表示对象不能再被使用。 方法二:可达性分析 GC Roots当GC roots对象不能到达对象时,此对象不可用 引用 reference 定义:存储的数值为另一块内存的起始地址。 引用分类:强引用、软引用、弱引用、虚引用 Strong Reference:普通的对象,当有引用存在时,不会被...原创 2018-12-08 20:20:14 · 163 阅读 · 0 评论 -
深入理解JVM虚拟机(第七章)
类加载过程 加载–>验证–>准备–>解析–>初始化–>使用–>卸载 开始顺序是如上所示,但并非串联,两个阶段部分之间可同时运行。如加载和验证 加载 1、通过全限定名获取此类的二进制字节流。 2、将该二进制字节流代表的静态存储结构转化为方法区运行时的数据结构。 3、生成该类的java.lang.Class,作为访问入口。 验证 1、文件格式验证,字节流是否符合Cl原创 2018-12-11 20:31:14 · 105 阅读 · 0 评论