# jvm **Repository Path**: idea_dsd/jvm ## Basic Information - **Project Name**: jvm - **Description**: 深入理解JVM原理 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-08-05 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 一学习jvm能做什么 [1.学习jvm能做什么](./学习jvm导学/学习jvm能做什么.md) # 二.认识JVM规范 [1.认识JVM](./认识jvm规范/认识JVM.md) [2.认识JVM规范](./认识jvm规范/认识JVM规范.md) [3.Class文件格式](./认识jvm规范/Class文件格式.md) [4.ASM开发](./认识jvm规范/ASM开发.md) # 三.类加载连接和初始化 [1.类加载和类加载器](./类加载连接和初始化/类加载和类加载器.md) [2.双亲委派模型](./类加载连接和初始化/双亲委派模型.md) [3.自定义ClassLoad](./类加载连接和初始化/自定义ClassLoad.md) [4.类连接与初始化](类加载连接和初始化/类连接与初始化.md) # 四、内存分配 [1.JVM的简化架构和运行时数据区](./内存分配/JVM的简化架构和运行时数据区.md) [2.Java堆内存模型和分配](./内存分配/Java堆内存模型和分配.md) [3.Java内存分配参数](./内存分配/Java内存分配参数.md) [4.Java栈-元空间分配参数](./内存分配/Java栈-元空间分配参数.md) ## 五.字节码执行引擎 + jvm的字节码执行引擎,功能基本就是输入字节码文件,然后对字节码进行解析并处理,最后输出执行的结果 + 实现方式可能通过解释器直接解释执行字节码,或者是通过即时编译器产生本地代码(性能低),也就是编译执行,可以两种都有 [1.栈帧和局部变量表](./字节码执行引擎/栈帧和局部变量表.md) [2.操作数栈和动态链接](字节码执行引擎/操作数栈和动态链接.md) ## 六.垃圾回收 [1.垃圾回收基础和根搜索算法](./垃圾回收/垃圾回收基础和根搜索算法.md) [2.引用分类](./垃圾回收/引用分类.md) [3.跨代引用/记忆集/写屏障/判断垃圾步骤/STW](./垃圾回收/垃圾回收基础.md) [4.垃圾收集算法](./垃圾回收/垃圾收集算法.md) [5.垃圾收集器](./垃圾回收/垃圾收集器.md) [6.GC性能指标和JVM内存配置原则](./垃圾回收/GC性能指标和JVM内存配置原则.md) ## 七.高效并发 [1.Java内存模型和内存间的交互操作](./高效并发/Java内存模型和内存间的交互操作.md) [2.volatile特性](./高效并发/volatile特性.md) [3.java线程安全的处理方法](./高效并发/java线程安全的处理方法.md) [4.锁优化](./高效并发/锁优化.md) ## 八.性能监控与故障处理工具 + 对jvm内存,cpu,堆信息的查看 + 辅助解决运行时的问题:OutOfMemoryError、内存泄漏、线程死锁、锁竞争、java进程消耗CPU过高等 [1.命令行工具](./性能监控与故障处理工具/命令行工具.md) [2.图形化工具](./性能监控与故障处理工具/图形化工具.md) [3.远程连接](./性能监控与故障处理工具/远程连接.md) [4.监控实战](./性能监控与故障处理工具/监控实战.md) ## 九.JVM调优 [1.jvm调优概述](./JVM调优/jvm调优概述.md) [2.jvm调优经验](./JVM调优/jvm调优经验.md) [3.调优实战](./JVM调优/调优实战.md)