Part1: JVM进阶篇:构建知识体系,夯实基础
Week01:JVM类加载&内存区域&执行引擎
JVM执行流程分析详解类装载器子系统JHSDB工具透视Lambda底层实现运行时数据区域全解析多种字节码指令详解JVM的发动机:执行引擎深度解剖JVM JIT运行方式JIT即时编译器的详解及优化Week02:垃圾回收器回收策略详解&源码解读
检测垃圾算法回收垃圾算法垃圾收集机制详解详解七种垃圾收集器GC日志分析堆内存逻辑结构对象的分配过程JVM(HotSpot)核心源码解读G1垃圾收集器详解(深入到Hotspot底层C++级别解析)Part2:JVM实战工具篇:工欲善其事 必先利其器
Part3:JVM落地实战篇:大厂实战调优案例分享&实战精讲精练
Week05:大厂生产环境调优案例分析与解决方案(一)
某头条集群间同步导致的内存溢出问题诡异?由Windows虚拟内存导致的长时间停顿某家堆外内存导致的溢出错误案例分析某餐饮巨头公司外部命令导致系统缓慢问题Week06:大厂生产环境调优案例分析与解决方案(二)
服务器虚拟机进程崩溃问题分析某讯不恰当数据结构导致内存占用过大问题某滴大内存硬件上的程序部署策略分享某度由安全点导致长时间停顿案例Week07:名师引路,实战案例精讲精炼
实战:快速定位OutOfMemoryError异常实战:验证内存分配与回收策略实战:掌控方法分派规则实战:独立实现远程执行功能实战:插入式注解处理器实战:查看及分析即时编译结果实战:构建Graal编译器Part4:并发编程进阶篇:深度解密JUC,玩转Java并发
Week08:并发容器&框架&内存模型&锁机制一网打尽
并发编程的机遇和挑战Java并发机制的底层实现原理全面解读Java内存模型Java的各类锁机制详解深度解析Java并发容器&框架Week09:深度解读原子操作类&并发工具类&线程池&Executor框架
Java13个原子操作类&实现原理Java并发工具类全面解析运用场景最多的并发框架 - 线程池提供执行机制的Executor框架Part5:并发编程实战篇:大厂企业级并发问题解决方案
Week10:大厂实战案例权威解读
某国企ERP系统多线程批量导出百万级数据某电商巨头超卖问题解决方案某知名旅游公司线上问题定位&解决案例如何让接口性能提升数倍,记录一次5WQPS峰值的性能测试演示学以致用:利用并发线程设计一个高性能的缓存Part6:并发编程开源框架篇:解密经典开源框架处理并发问题的最优解
Week11:开源框架处理并发问题的最优解
高性能限流器Guava RateLimiter高可用流量控制组件Sentinel高性能队列Disruptor高性能网络应用框架NettyPart7:并发编程与JVM面试篇:大厂必问的Top100内部真题精讲,剑指offer
Week12:一线大厂面试真题精讲精炼
并发编程与JVM内部真题精讲高质量大厂面试真题精讲Part8:大咖分享会:实现自己的Java虚拟机
环境搭建&编写Java第一个命令行程序
讨论Java虚拟机如何搜索class文件,实现类路径
讨论class文件结构,实现class文件解析
讨论运行时数据区,实现线程私有的运行时数据区
讨论Java虚拟机指令集和解释器
讨论类,对象以及线程共享的运行时数据区
讨论方法调用和返回,实现方法调用和返回指令
讨论数据和字符串,实现数组相关指令和字符串池
讨论本地方法调用,实现Object.hashCode()等本地方法
讨论异常处理机制,实现athrow指令
讨论System类的初始化过程和工作原理
Part9:大咖分享会:构建自定义的同步工具
讨论&实例状态依赖性
构建有效且可响应的状态依赖类 - 使用条件队列
讨论当内部锁非常不灵活时,排上用场的显示锁
刨析Synchronizer
讨论java.util.concurrent的Synchronizer类中的AQS
聊聊性能提升的原始来源:原子变量与非阻塞同步机制