![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
jvm
爱笑的冷眸
兴趣是最好的老师
展开
-
jvm指令
JVM指令集版权归属:逻辑教育-James转载需备注出处操作数栈(operand stack)相关本地变量表(local variable table)到操作数栈(operand stack)指令说明iload将指定的int型本地变量推送至栈顶iload_x将第x个int型本地变量推送至栈顶,x范围:[0, 3]lload将指定的long型本地变...原创 2019-12-02 22:20:14 · 136 阅读 · 0 评论 -
jvm学习第三天
垃圾收集器与内存分配策略垃圾收集器(GC [grabage collection])GC做了什么事情哪些内存需要回收虚拟机栈,本地方法栈,程序计数器是属于线程私有的,随着线程创建而分配内存,线程结束自动清除。java堆和方法区什么时候回收堆堆中存放的是JAVA创建的实例对象,因此在回收之前必须确定哪些对象是“存活的”,哪些对象是“死亡的”,回收的时候,回收...原创 2019-12-02 22:19:34 · 89 阅读 · 0 评论 -
jvm学习第二天
JVM第二天JVM内存模型(JMM)根据java虚拟机规范,java虚拟机管理的内存将分为下面五大区域。1. 程序计数器程序计数器是一块很小的内存空间,它是线程私有的,可以认作为当前线程的行号指示器。为什么需要程序计数器我们知道对于一个处理器在一个确定的时刻都只会执行一条线程中的指令,一条线程中有多个指令,为了线程切换可以恢复到正确执行位置,每个线程都需有独立的一个程序计...原创 2019-12-02 22:18:31 · 100 阅读 · 0 评论 -
jvm学习第一天
JVM第一天类加载(ClassLoading)在JAVA代码中,类的加载,连接,初始化过程都是在持续运行期间完成的。加载查找并加载类的二进制数据连接验证确保被加载的类的正确性准备为类的静态变量分配内存,并将其初始化为默认值解析把类中的符号引用转换为直接引用初始化为类的静态变量赋予正确的初始值使用Java程序对类的...原创 2019-12-02 22:17:56 · 105 阅读 · 0 评论