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