![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM
陈彬_smile
待到山花烂漫时,她在丛中笑。
展开
-
三、JVM-虚拟机执行子系统
1.类文件结构1.1 每个class文件头的4个字节,为魔数magic number,作用:确定这个文件是否能被虚拟机接受的class文件。基于安全的考虑。0xCAFEBABE1.2 紧接着魔数的4个字节存储的是class文件的版本号:第5,第6个字节是次版本号(minor version),第7,第8个字节是主版本号(major version)用于判断虚拟机是否支持该版本。...原创 2019-11-15 14:05:23 · 153 阅读 · 0 评论 -
二、JVM垃圾收集器与内存分配策略
哪些对象需要回收?那些随着线程一起生死的对象不需要回收,程序计数器(pc register),虚拟机栈,本地方法栈,里面的变量不用回收。动态分配的,堆里面的对象,不再被引用的对象需要被回收。什么时候回收?内存分配空间不足的时候会触发minor GC,majorGC(full GC).如何回收?(回收算法)1.对象已死吗1.1引用计数法对象被引用则加1,引用失效则减...原创 2019-11-14 14:40:27 · 113 阅读 · 0 评论 -
一、JVM运行机制(自动内存管理机制)
1.JVM启动流程1.1创建JVM装载环境和配置;1.2装载JVM.dll;1.3初始化JVM.dll并挂界到JNIENV(JNI调用接口)实例;1.4调用JNIEnv实例装载并处理class类。2.JVM基本结构JVM启动后,对操作系统来说,JVM是一个进程。它包括:类加载子系统(classLoader),运行时数据区,执行引擎,本地方法接口2...原创 2019-10-27 21:44:54 · 575 阅读 · 0 评论