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

浙公网安备 33010602011771号