JVM
详解
本文详细讲解了 JVM(Java Virtual Machine)的方方面面,首先由 java 的特性来描绘 JVM
的大致应用,再细细阐述了 JVM 的原理及内存管理机制和调优.最后讲述了与 JVM 密切相
关的 Java GC 机制.
本文内容大多来自网络,但内容十分丰富,是学习 JVM 的好资料.
后面会再针对 JVM 的两大职责 class loader 和 execution engine 进行讲解
若有疑问<ymkyve501@gmail.com>
目录
Java 相关 ........................................................................................................................ 2
1.1Java 定义 ......................................................................................................... 2
1.2Java 的开发流程 .............................................................................................. 2
1.3Java 运行的原理 .............................................................................................. 3
1.4 半编译半解释 .................................................................................................. 4
1.5 平台无关性 ...................................................................................................... 5
JVM 内存模型 ............................................................................................................... 5
2.1 JVM 规范 .......................................................................................................... 6
2.2 Sun JVM .......................................................................................................... 9
2.3 SUN JVM 内存管理(优化) ............................................................................. 10
2.4 SUN JVM 调优 ................................................................................................ 13
2.5.JVM 简单理解 ................................................................................................ 16
2.5.1 Java 栈 ............................................................................................... 16
2.5.2 堆........................................................................................................ 16
2.5.3 堆栈分离的好处 ................................................................................. 19
2.5.4 堆(heap)和栈(stack) ...................................................................... 19
JAVA 垃圾收集器 ......................................................................................................... 20
3.1 垃圾收集简史 ................................................................................................ 20
3.2 常见的垃圾收集策略 .................................................................................... 20
3.2.1 Reference Counting(引用计数) ..................................................... 20
3.2.2 跟踪收集器 ........................................................................................ 21
3.3 JVM 的垃圾收集策略 ..................................................................................... 25
3.3.1 Serial Collector ................................................................................. 25
3.3.2 Parallel Collector .................................................................................. 25
3.3.3 Concurrent Collector ............................................................................. 26
Java 虚拟机(JVM)参数配置说明 ............................................................................. 26
评论0