进击的 JVM!
不过 Java 并没有坐以待毙,而是积极适应新时代,引入更多新特性来应对这些挑战。比如:
AOT 编译器和 JIT 编译器相结合,提升程序运行性能
优化 JVM 的内存管理和垃圾回收机制,提高 Java 应用的性能和稳定性
JVM 的镜像化和容器化,以及对容器化环境的适配
持续加强对函数式的支持
……
第一层境界,了解 JVM 的知识点,根据 JVM 提供的基础能力使用 JVM。
第二层境界,深度掌握 JVM 背后的原理并能熟练应用,写出高性能、易扩展、高可用的 Java 程序。
第三层境界是架构师或者框架、中间件的开发者需要修炼的,能够基于 JVM 的能力,打造出自己的框架。
康杨是谁?
他这次主要分享什么内容?
主要通过 JVM 的五大体系循序渐进地展开,提升你对 JVM 的认知和使用 JVM 的境界。
第一章 JVM 概览
为你介绍JVM的由来,它的系统构成,以及当前云时代JVM面临的挑战及应对之法。不仅是为了让你了解JVM是什么,更是为了让你看清它未来发展的趋势,提前做好准备。
第二章 类与对象
帮你理清楚JVM是如何支持Java语言的面向对象编程的。了解JVM的对象模型和各种编译技术,JVM从类加载到空间分配以及最后回收的全流程,以及JVM那些为了应对云时代的挑战做出的优化。
第三章 线程与变量
这部分你将深入Volatile底层的实现原理,并借助Volatile写出最优雅的单例模式,了解putIntVolatile与putOrderedInt的区别,以及散落在JUC的各个源码中对这种优化方式使用,感受JUC 之父 Doug Lea 对性能的极致要求。学会更优雅地使用线程池,写出更高效的分布式程序,了解最新的虚拟线程技术,深入理解JVM底层原理对上层应用的支持。
第四章 JVM中的编程范式
这部分你会学到Decorator等设计模式的使用以及函数式编程的特点,还会回归对编程本质的思考,看清设计模式与函数式编程的理论源泉,也就是人类对系统复杂度的思考和探索。
第五章 项目实战
动手实践打造你的第一个AOT编译的GraalVM 应用,感受JVM的魅力。利用前面学到的知识点体验如何全方位地提升系统的性能,直面生产中非常经典的FULLGC、OOM等问题,真正地解决这些生产中的问题。
通过目录来看看具体内容吧:
微信扫码关注该文公众号作者