
JVM虚拟机深入原理学习
JVM虚拟机深入原理学习
小狮子程序开发
这个作者很懒,什么都没留下…
展开
-
深入理解JVM读书笔记——自适应内存管理(二)
笔记书籍:JRockit权威指南深入理解JVM作者:马库斯.希尔特 马库斯.拉杰格伦 著翻译:曹旭东3.4性能与伸缩3.4.1线程局部分配为分配对象而保留的区域被称为线程局部缓冲区(thread local area,TLA),每一个线程都有一个线程局部缓冲区。正常情况下,在线程内的缓冲区中为对象分配内存要比直接 在需要同步操作的堆上分配内存快得多。一般情况下,为了更好地利用缓存,达...原创 2020-01-10 18:58:12 · 648 阅读 · 0 评论 -
深入理解JVM读书笔记——自适应内存管理(一)
笔记书籍:JRockit权威指南深入理解JVM作者:马库斯.希尔特 马库斯.拉杰格伦 著翻译:曹旭东3.1自动内存管理自动内存管理(automatic memory management)是指无须使用老式的内存释放操作,例如free操作符 ,就可以自动回收废弃对象占用的内存的垃圾回收技术。大部分自动内存管理系统使用的都是引用跟踪技术,即执行垃圾回收时沿着对象的引用关系遍历堆中对象,以确定...原创 2020-01-08 17:16:13 · 723 阅读 · 2 评论 -
深入理解JVM读书笔记——自适应代码生成
笔记书籍:JRockit权威指南深入理解JVM作者:马库斯.希尔特 马库斯.拉杰格伦 著翻译:曹旭东2.1 JAVA虚拟机JVM将字节码转化为匹配当前硬件架构的本地代码供CPU执行。具体以两种实现方式:1 JVM规范将JVM描述为一个状态机器,因此实际上并不需要真的将字节码转化为本地代码执行 。JVM可以完整模拟Java程序的 执行状态。例如可以将每条字节码模拟为一个JVM状态函数。这种...原创 2020-01-06 20:16:13 · 314 阅读 · 0 评论 -
jvm虚拟机5.0笔记——类加载器的双亲委托机制及命名空间
类加载器的父亲委托机制在父亲委托机制中,各个加载器按照父子关系形成了树形结构,除了根类加载器之外,其余的类加载器都有且只有一个父加载器类加载器的父亲委托机制若有一个类加载器能够成功加载Test类,那么这个类 加载器被称为定义类加载器,所有能成功返回Class对象引用的类加载器(包括定义类加载器)都被称为初始类加载器调用ClassLoader类的loadClass方法加载一个类,并不是对类...原创 2020-01-04 11:09:41 · 223 阅读 · 0 评论 -
jvm虚拟机4.0笔记——类加载器的总结及拓展
类的加载两种类加载器:1 Java虚拟机自带的加载器根类加载器扩展类加载器系统(应用 )类加载器2 用户自定义的类加载器java.lang.ClassLoader的子类定制类的加载方式类加载器并不需要等到某个类被“首次主动使用”时再加载它JVM规范允许类加载器在预料某个类将要被使用时就预先加载它,如果在预先加载的过程中遇到了.class文件缺失或存在错误,类加载器必须在程序首次...原创 2019-12-29 15:03:40 · 248 阅读 · 0 评论 -
jvm虚拟机3.0笔记——接口初始化规则及准备阶段和初始化阶段的重要意义
接口中定义的成员变量默认为public static final ,将成员变量在初始化阶段放入常量池中。当一个接口在初始化时,并不要求其父接口都完成了初始化。只有在真正使用到父接口的时候 (如引用接口中所定义的常量时),才会初始化public class MyTest6{public static void main(String[] args){Singleton singleton ...原创 2019-12-26 18:38:43 · 228 阅读 · 0 评论 -
jvm虚拟机2.0笔记——常量池及数组的创建
常量在编译阶段会存入到调用这个常量的方法所在的类的常量池中,本质上 ,调用类并没有直接引用到定义常量的类,因此并不会触发定义常量的类的初始化。助记符:ldc:表示将int,float或是String类型的常量值从常量池推送至栈顶bipush:表示将单字节(-128~127)short类型的常量值推送至栈顶sipush:表示将一个短整型常量(-32768~+32767)推送至栈顶icons...原创 2019-12-26 17:27:50 · 352 阅读 · 0 评论 -
jvm虚拟机1.0笔记——类加载器
类加载:在java代码中,类型的加载、连接与初始化过程都是在程序运行期间完成的。类加载器深入剖析:java虚拟机与程序的生命周期在如下情况 ,java虚拟机将结束生命周期:1 执行了System.exit()方法2 程序正常执行结束3 程序在执行过程中遇到了异常或错误而异常终止Exception异常4 由于操作系统的错误 Error异常加载:把类的class字节码文件加载到内存...原创 2019-12-24 18:53:42 · 182 阅读 · 0 评论