JVM-4(程序计数器)
程序计数器图示详解和相关Q&A。
JVM-3(运行时数据区)
学习运行时数据区模型和线程数据区模型,了解JVM的一些系统线程。
JVM-2(类加载子系统)
初步熟悉类加载子系统和类的加载过程,学习了三大类加载器和双亲委派机制。
JVM-1(JVM概述)
学习JVM的结构和生命周期。
JUC-8(并发工具之同步器)
阅读《Java并发编程之美》中关于同步器的原理解读笔记,并使用这些工具解决一些操作系统中的经典问题。
JUC-7(并发工具之锁原理)
全程高能,源码解读,拜读Doug Lea前辈的并发理念和玄妙设计。分析并不完全透彻,毕竟我只是Javadoc的搬运工。
JUC-6(并发工具之线程池)
理清框架结构、工作流程和七大参数,常用的三种普通线程池和任务调度线程池,介绍了Tomcat线程池的结构,最后提到了Fork/Join框架。
JUC-5(共享模型之不可变)
关于不可变类的设计中说明了final关键字的使用,以String为例解释了保护性拷贝,提到享元模式的复用优势,并DIY了一个简易MySQL连接池。
JUC-4(共享模型之无锁)
无锁并发的核心是volatile关键字和Unsafe类的CAS操作,适用于并发量小且CPU多的场景,对于原子类,我目前的理解还不够透彻。
JUC-3(共享模型之内存)
结合缓存一致性协议和JVM源码说明volatile实现线程可见性的原理,结合CPU指令——读写内存屏障说明volatile防止指令重排序的原理。