2021-07-24 第7章 类加载机制 Java虚拟机 《深入理解Java虚拟机》读书笔记 类从被加载到JVM到卸载出内存的完整生命周期? 说一下各个步骤?加载: 查找并加载类文件的二进制数据 会在内存中生成一个代表这个类的java.lang.Class对象,作为方法区这个类的数据的入口 连接: 把已经读入内存的类的二进制数据
2021-07-24 第6章 Class文件结构 Java虚拟机 《深入理解Java虚拟机》读书笔记 什么是Class文件? Class文件是一组以8字节为单位的字节流,各个数据项目按顺序紧凑排列 Class文件格式只有两种类型:无符号数和表 无符号数是基本数据类型,如u1,u2,u4,u8代表1个字节,2个字节,4个字节,8个字节的无符号
2021-07-21 第3章 垃圾回收 Java虚拟机 《深入理解Java虚拟机》读书笔记 怎么判断对象是否需要回收? 引用计数法:给对象添加一个引用计数器,每有一个地方引用它就+1,引用失效就-1,如果是0则回收。 优点:效率高;缺点:无法回收循环引用的对象 可达性分析法:当一个对象到GC Roots对象没有任何引用链,则
2021-07-17 第2章 内存分配 Java虚拟机 《深入理解Java虚拟机》读书笔记 2.2 JVM体系结构概览 运行时数据区包含以下部分 程序计数器:(线程私有) 一块较小的内存空间, 用来存储指向下一条指令的地址 这个内存区域是唯一一个在虚拟机中没有规定任何 OutOfMemoryError 情况的区域 虚拟机栈