JVM
文章平均质量分 68
shuaime
这个作者很懒,什么都没留下…
展开
-
JVM内存模型与内存分配机制
JVM内存模型与内存分配机制 虚拟机遇到一条new指令时,首先将去检查这个指令的参数是否能在常量池中定位到一个类的符号引用,并且检查这个符号引用代表的类是否已被加载、解析和初始化过。如果没有,那必须先执行相应的类加载过程。new指令对应到语言层面上讲是,new关键词、对象克隆、对象序列化等。原创 2023-03-12 17:55:20 · 146 阅读 · 0 评论 -
深入理解JVM
JVM体系结构类装载器ClassLoader负责加载class文件,class文件在文件开头有特定的文件标示,将class文件字节码内容加载到内存中,并将这些内容转换成方法区中的运行时数据结构并且ClassLoader只负责class文件的加载,至于它是否可以运行,则由执行引擎(Execution Engine)决定虚拟机自带的加载器 启动类加载器(Bootstrap)C++...原创 2020-04-13 17:09:33 · 188 阅读 · 0 评论 -
JVM类加载机制
加载 ==> 验证 ==> 准备 ==> 解析 ==> 初始化 ==> 使用 ==> 卸载。加载: 通过IO读入其字节码 使用到该类是才会加载在堆中生成Class对象 作为方法区入口。初始化: 对类的静态变量初始化为指定值 执行静态代码块。解析: 将符号引用转为直接引用 (静态链接)准备: 给类的静态变量分配内存 并赋初值。验证: 校验字节码文件的准确性。原创 2023-03-09 21:12:11 · 114 阅读 · 0 评论