jvm
文章平均质量分 92
Jesse-Jane
这个作者很懒,什么都没留下…
展开
-
JVM整体结构及内存模型分析
JVM整体结构分析JVM整体结构JVM运行时数据区结构JVM整体结构官方介绍链接JVM运行时数据区结构程序计数器(The pc Register)堆(Heap)JVM栈(线程栈)(Java Virtual Machine Stacks)本地方法栈(Native Method Stacks)方法区(Method Area)运行常量池(Run-Time Constant Pool):其实是方法区的一部分...原创 2020-06-23 14:50:04 · 315 阅读 · 0 评论 -
JVM指令手册
这里写目录标题栈和局部变量操作将常量压入栈的指令从栈中的局部变量中装载值的指令将栈中的值存入局部变量的指令通用(无类型)栈操作类型转换整数运算逻辑运算移位操作按位布尔运算浮点运算对象和数组对象操作指令数组操作指令控制流条件分支指令比较指令表跳转指令异常方法调用与返回方法调用指令方法返回指令线程同步JVM指令助记符栈和局部变量操作将常量压入栈的指令aconst_null 将null对象引用压入栈iconst_m1 将int类型常量-1压入栈iconst_0 将int类型常量0压入栈iconst_1原创 2020-06-19 09:10:35 · 279 阅读 · 0 评论 -
JVM类加载机制详解以及深入理解双亲委派模型
JVM类的加载机制类加载全过程类的加载器双亲委派机制双亲委派的优点全盘负责委托机制自定义加载器打破双亲委派机制类加载全过程经过验证,解析等一系列的操作变成类元信息放到内存中加载:在磁盘上找到对应的类,通过io读取字节码文件,使用到类的时候才会加载到内存区域中,在加载阶段会在内存中生成类的class对象,作为方法区这个类的各种数据的访问接口验证:验证字节码文件的正确性准备:给类的静态变量做一些初始值的赋值,如int赋值0,对象赋值为null。解析:讲符号引用替换为直接引用,改阶段会初始化:原创 2020-06-12 17:23:05 · 1233 阅读 · 0 评论