目录_JVM专题

(PS:多为《深入理解Java虚拟机——JVM高级特性与最佳实践》一书的阅读笔记,权记于此以备忘)

JVM主要包括 类加载子系统、运行时数据区、执行引擎(JIT Comile、Garbage Collector) 、本地方法接口/库 三部分。

纲要(与上述JVM的三部分大致对应):

  • 类加载(加载、连接(验证、准备、解析)、初始化) (类的生命周期:除此5个外,还有使用、卸载)
  • 对象创建(运行时数据区、创建过程、对象内存布局、对象访问定位、内存分配
  • 垃圾回收(回收哪些(重点不可达对象)-what、何时回收-when、如何回收(回收算法、回收器)-how)
  • 高效并发:并发与线程(内存模型、线程实现与线程状态及转换、线程安全及实现、锁优化)

 

 

1Java虚拟机及运行时数据区

2、Java对象创建的过程及对象的内存布局与访问定位

3、JVM自动内存管理

3.1、JVM内存分配策略

3.2、JVM内存垃圾回收方法

4、HotSpot JVM常用参数设置

5、JVM内存使用情况分析工具

6、Java高效并发

6.1、JVM内存模型

6.2、Java线程原理

6.3、Java多线程

普通的线程池与CompleteFuture的区别:后者更进一步,可以等线程都执行完才返回。

7、编译:

解释执行与即时编译JIT

JVM字节码格式及字节码增强技术

其他:

Java内存分配(直接内存、堆内存、Unsafel类、内存映射文件):https://www.cnblogs.com/z-sm/p/6725698.html

Java Reference原理:https://www.cnblogs.com/z-sm/p/14603145.html

JDK、JRE、JVM的区别:https://mp.weixin.qq.com/s/qrbTbKZZOaQVESlIrAQX3w

 

posted @ 2017-01-05 17:45  March On  阅读(698)  评论(0编辑  收藏  举报
top last
Welcome user from
(since 2020.6.1)