# JVMStudy_v1 **Repository Path**: nihaixia/JVMStudy_v1 ## Basic Information - **Project Name**: JVMStudy_v1 - **Description**: jvm学习文档,基于jdk1.8 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-11-30 - **Last Updated**: 2025-12-02 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README **JDK版本: 1.8** **Gitpages地址:** [JVM学习笔记](https://fightzhong.github.io/JVMStudy/) > **建议直接用gitbook查看, 本仓库主分支为笔记的源文件** > **由于笔者能力有限, 可能在一些地方理解的有所不对, 大家可以通过提issue的方式来一起交流, 其中关于G1的后期再补充了, 花了三天的时间看了下许多博客, 有点晕。。打算先放一放** ### 学习路径 ``` 下面是我给自己定的路径, 大家可以参考一下 一: 系统的学习JVM相关知识, 至少对类的生命周期, Java内存模型, 垃圾收集算法, 垃圾收集器等有一定的了 解,而不是仅仅停留在概念上, 然后还要能看懂字节码文件 二: 学习Java并发编程相关的知识, 目前准备跨入这一步 三: 阅读Java编程思想 四: 阅读深入理解Java虚拟机(周志明) 五: 阅读Java并发编程相关书籍 对于后三步都是阅读书籍, 这三步是非常重要的, 前两步仅仅只是让我们能够有所了解, 而后三步是为了让我们 形成知识体系, 这些书都是比较出名的, 通过阅读它们能让我们有更加深刻的印象 ``` ## 目录 * [类的加载&连接&初始化]() * [类的加载&连接&初始化](src/main/resources/01_类的加载&连接&初始化.md) * [类加载器详解](src/main/resources/02_1类加载器详解.md) * [自定义类加载器代码](src/main/resources/02_2自定义类加载器代码.md) * [字节码]() * [字节码分析1](src/main/resources/03_1字节码.md) * [字节码分析2](src/main/resources/03_2字节码完整分析.md) * [字节码分析之异常表](src/main/resources/03_3字节码分析之异常表.md) * [虚方法与非虚方法](src/main/resources/03_4虚方法与非虚方法.md) * [虚方法和非虚方法案例2](src/main/resources/03_5虚方法和非虚方法案例2.md) * [JVM基于栈的指令集分析](src/main/resources/03_6JVM基于栈的指令集分析.md) * [内存结构]() * [内存结构](src/main/resources/04_1内存结构.md) * [内存结构之堆内存溢出案例分析](src/main/resources/04_2内存结构之堆内存溢出案例分析.md) * [内存结构之方法区溢出案例分析](src/main/resources/04_3内存结构之方法区溢出案例分析.md) * [垃圾回收]() * [垃圾回收概念描述](src/main/resources/05_1垃圾回收概念描述.md) * [垃圾回收日志分析实例](src/main/resources/05_2垃圾回收日志分析实例.md) * [垃圾回收之对象大小晋升阈值](src/main/resources/05_3垃圾回收之对象大小晋升阈值测试.md) * [垃圾回收之对象年龄晋升阈值](src/main/resources/05_4垃圾回收之对象年龄晋升阈值案例.md) * [安全点和安全区域](src/main/resources/05_5安全点和安全区域.md) * [CMS垃圾回收器]() * [CMS垃圾回收器](src/main/resources/05_6CMS垃圾回收器.md) * [G1垃圾回收器]()