9、SPI机制:如何打造一个属于你的SPI程序

你好,我是康杨,今天我们来聊聊SPI。 SPI(Service Provider Interface)是一种服务发现机制,它允许应用程序在运行时动态地发现和加载实现某个接口的服务提供者。这里有两个关键词需要你特别关注,分别是“运行时”和“动态”。 作...

云时代的JVM原理与实战

8、反射机制:给你一把打开JVM后门的钥匙

你好,我是康杨,今天我们来聊聊JVM中的反射机制。 在有反射之前,JVM对我们来说就像是一个黑盒。我们与它的交互,仅仅是在编译期之前,我们遵照Java语法写了一段程序,之后JVM如何编译,运行期如何执行我们不得而知,也和我们无关。这就像我们进入一家饭...

云时代的JVM原理与实战

7、类加载子系统(下):如何打造一个属于你的类加载器

你好,我是康杨。 上节课我们学习了JVM中的类加载流程和机制,接下来我们一起来执行这个流程的类加载器。在这个过程中,你将了解到JVM中的类加载器家族及其在最新的JVM版本中的演进。最后我还会带你打造一个专属于你自己的自定义类加载器,它可以帮助你更好地...

云时代的JVM原理与实战

6、类加载子系统 (上):类加载的流程与机制

你好,我是康杨。今天这节课我们来聊聊JVM中的类加载流程和机制。 类加载子系统可以看作是JVM的搬运工。通过使用Javac编译器,我们将编写的代码转换为.class文件,这样类就可以被真正地加载到JVM中,从而实现高效地运行。借助类加载流程,我们将....

云时代的JVM原理与实战

5、机器与语言:JVM中的字节码

你好,我是康杨。今天我们来聊聊JVM的语言——字节码。 在前面的介绍中,我们提到过Java语言的平台无关性,这也是Java能够快速崛起的原因之一。我们只需要用Java语言完成业务逻辑的开发,JVM就会帮助我们完成在物理服务器上的运行,而不用去关心底层...

云时代的JVM原理与实战

4、从JIT到AOT:JVM编译器的云原生演进之路

你好,我是康杨。今天我们来聊一聊JVM的编译器。 JVM的一个重要职责就是把字节码拿到实际运行的物理机上去执行,其中重要的一环,就是根据不同的底层操作系统和CPU架构,把字节码转化为实际物理机能够识别的机器码。 字节码转化为机器码的发展历程在JVM...

云时代的JVM原理与实战