![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
jvm
diandian4014
这个作者很懒,什么都没留下…
展开
-
虚拟机类加载机制
读深入理解JAVA虚拟机 第七章,记一下内容 虚拟机类加载机制 概述 虚拟机把描述类的数据从class文件加载到内存,并对数据进行校验,转换解析和初始化,最终形成可以被虚拟机直接使用的java类型。这就是虚拟机的类加载机制 在java语言里,类型的加载,连接和初始化过程都是在程序运行期间完成的。这种策略会令类加载时稍微增加一些性能开销,都是会为java应用程序提供高度的灵活性。java里天...原创 2018-04-14 15:03:12 · 105 阅读 · 0 评论 -
虚拟机字节码执行引擎
读深入理解JAVA虚拟机 第八章,记一下内容 虚拟机字节码执行引擎 概述 执行引擎在执行java代码的时候会有解释执行(通过解释器执行)和编译执行(通过即使编译器产生本地代码执行)两种选择,也可能两者兼备。 运行时栈帧结构 每一个栈帧都包括了局部变量表,操作数栈,动态连接,方法返回地址和一些额外的附加信息。 1,每个栈帧需要分配的内存大小,都是在编译代码的时候就已经确定并且写入...原创 2018-04-15 04:28:33 · 121 阅读 · 1 评论 -
Java虚拟机所管理的内存的结构
读深入理解JAVA虚拟机 第二章,记一下内容 Java虚拟机所管理的内存将会包括以下几个运行时数据区域: 方法区 Method Area; 虚拟机栈 VM Stack ; 本地方法栈 Native Method Stack 堆 Heap ; 程序计数器Program Counter Register 1,程序计数器Pr...原创 2018-04-11 02:01:35 · 136 阅读 · 0 评论 -
垃圾收集器与内存分配策略
读深入理解JAVA虚拟机 第二三章,记一下内容 垃圾收集器与内存分配策略 判断对象是否没有被引用的方法: 1,引用计数算法,每当有地方引用,就+1,引用失效,就-1;,计数器为0就表示不能再被使用; 问题:不能解决对象之间的循环引用 2,可达性分析算法 Reachability Analysis,主流语言都使用它,做法:通过一系列称为“GC Roots”的对象作为起始点,从这些节点开始向下...原创 2018-04-12 00:25:23 · 100 阅读 · 0 评论