(PS:多为《深入理解Java虚拟机——JVM高级特性与最佳实践》一书的阅读笔记,权记于此以备忘)
纲要:
- 类加载(加载、连接(验证、准备、解析)、初始化) (类的生命周期:除此5个外,还有使用、卸载)
- 对象创建(创建过程、运行时数据区、对象内存布局、对象访问定位、内存分配)
- 垃圾回收(回收哪些(重点不可达对象)-what、何时回收-when、如何回收(回收算法、回收器)-how)
- 高效并发:并发与线程(内存模型、线程实现与线程状态及转换、线程安全及实现、锁优化)
3、JVM自动内存管理
3.1、JVM内存分配策略
3.2、JVM内存垃圾回收方法
6、Java高效并发
6.1、JVM内存模型
6.2、Java线程原理
6.3、Java多线程
普通的线程池与CompleteFuture的区别:后者更进一步,可以等线程都执行完才返回。
其他:
Java内存分配(直接内存、堆内存、Unsafel类、内存映射文件):https://www.cnblogs.com/z-sm/p/6725698.html