随笔分类 -  JVM

摘要:虚拟机栈是一个线程独有的,每一个虚拟机栈中是由一个个栈帧组成的。一个个的栈帧就是当前线程执行的方法。 一个栈帧由局部变量表,操作数栈,动态链接,方法返回地址组成。 局部变量表 局部变量表存放着一个方法里面所有的局部变量,局部变量不会向类变量一样在类加载的过程中进行初始化,所以声明局部变量的时候就要初 阅读全文
posted @ 2022-02-20 18:55 ${yogurt} 阅读(130) 评论(0) 推荐(0)
摘要:类加载过程 .class 通过 JVM 加载到方法区的过程依赖于JVM的类加载器。 类加载的过程: .class 文件的加载 → 链接(验证 → 准备 → 解析) → 初始化 .class文件的加载方式 通过本地class文件加载 运行时生成的class文件:动态代理 通过网络的class文件加载 阅读全文
posted @ 2022-02-20 18:54 ${yogurt} 阅读(113) 评论(0) 推荐(0)
摘要:GC垃圾回收算法 GC的意思是java垃圾回收,主要由两个步骤组成 使用某种算法寻找需要回收的对象 使用某种算法回收垃圾 垃圾回收主要针对的是堆中的对象,有变量引用的对象表示是存活的,没有一个变量引用的对象就是需要回收的对象。 寻找需要回收的对象 1.引用计数法 引用计数法原理很简单,就是有对象引用 阅读全文
posted @ 2021-05-08 16:33 ${yogurt} 阅读(310) 评论(0) 推荐(0)