Board logo

标题: 阿里架构师带你“优雅”解读JVM 架构(2) [打印本页]

作者: look_w    时间: 2018-12-14 16:36     标题: 阿里架构师带你“优雅”解读JVM 架构(2)

3.执行引擎

分配给运行时数据区的字节码将由执行引擎执行。执行引擎读取字节码并逐个执行它。

解释器——解释器解释字节码较快,但执行慢。解释器的缺点是当一个方法被多次调用时,每次都需要新的解析。

JIT编译器——JIT编译器消除了解释器的缺点。执行引擎将在转换字节码时使用解释器的帮助,但是当它发现重复的代码时,它使用JIT编译器,编译器会编译整个字节码并将其更改为本地代码。这个本地代码将直接用于重复的方法调用,从而提高系统性能。

    中间代码生成器——生成中间代码

    代码优化器——负责优化上面生成的中间代码

    目标代码生成器——负责生成机器代码或本地代码

    分析器——一个特殊组件,负责查找热点,即该方法是否被多次调用。

垃圾收集器:收集和删除未引用的对象。可以通过调用“System.gc()”触发垃圾收集器,但不能保证执行。JVM的垃圾回收收集创建的对象。

Java本机接口(JNI):JNI将与本地方法库进行交互,并提供执行引擎所需的本地库。

本地方法库:它是执行引擎所需的本地库的集合。

针对上面的技术我特意整理了一下,有很多技术不是靠几句话能讲清楚,所以干脆找朋友录制了一些视频,很多问题其实很简单,但是背后的思考和逻辑不简单,要做到知其然还要知其所以然。如果想学习Java工程化、高性能及分布式、深入浅出。微服务、Spring,MyBatis,Netty源码分析的朋友可以加我的Java进阶群:694549689,群里有阿里大牛直播讲解技术,以及Java大型互联网技术的视频免费分享给大家。
---------------------




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0