类加载
类加载 1. 类文件结构 根据 JVM 规范,类文件结构如下: ClassFile { u4 magic; u2 minor_version; u2 major_version; u2 constant_pool_count; cp_info constant_pool[constant_pool_count-1]; u2 access_flags…
垃圾回收
垃圾回收 1. 如何判断对象可以回收 1.1 引用计数法 1.1.1 定义 在对象中添加一个引用计数器,每当有一个地方引用它时,计数器值就加一;当引用失效时,计数器值就减一;任何时刻计数器为零的对象就是不可能再被使用的 1.1.2 弊端 循环引用,A对象引用B对象,B对象引用计数+1,B对象引用A,A对象引用计数+1。当没有谁再引用他们,他们不能被…
内存结构
内存结构 1. 程序计数器 1.1 定义 程序计数器(Program Counter Register)是一块较小的内存空间,它可以看作是当前线程所执行的 字节码的行号指示器。 1.2 作用 记住下一条JVM指令执行的地址 1.3 特点 线程私有 不会存在内存溢出(唯一不会出现内存溢出的区)OutOfMemoryError 1.4 演示 (1)记住…
JVM介绍
JVM介绍 1. 定义 JVM(Java Virtual Machine):Java程序的运行环境(Java二进制字节码运行的环境) 2. 好处 一次编写,到处运行(write once,run anywhere) 自动内存管理,垃圾回收机制 数组下标越界检查 多态 3. JVM、JRE、JDK 4. 学习路线