![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
深入理解Java虚拟机
文章平均质量分 95
lin185
这个作者很懒,什么都没留下…
展开
-
虚拟机字节码执行引擎(二)
虚拟机字节码执行引擎(二)关于栈的字节码解释执行引擎关于Java虚拟机是如何调用方法、进行版本选择的内容以及全部讲解完毕,从本节开始,我们来看看虚拟机是如何执行方法里面的字节码指令的。概述中曾提到过,许多Java虚拟机的执行引擎在执行Java代码的时候都有解释执行(通过解释器执行)和编译执行(通过即时编译器产生本地代码执行)两种选择,在本节中,我们将会分析在概念模型下的Java虚拟机解释执行字节码时,其执行引擎是如何工作的。作者在文章多次强调了 概念模型 ,是因为实际的虚拟机实现,譬如HotSpot的模原创 2021-11-02 00:11:05 · 150 阅读 · 0 评论 -
虚拟机字节码执行引擎
虚拟机字节码执行引擎概述执行引擎是Java虚拟机核心的组成部分之一。虚拟机一个相对于物理机的概念,这两种都有执行代码的能力,其区别是,物理机的执行引擎是建立在处理器,缓存,指令集和操作系统层面上的,而虚拟机的执行引擎则是软件自行实现的,所以可以不受物理条件约束,自定义指令集和执行引擎的结构体系,能够执行那些不被硬件直接支持的指令集格式。在《Java虚拟机规范》中制定了Java虚拟机字节码执行引擎的概念模型,这个概念模型成为各大开发商的Java虚拟机执行引擎的统一外观 Facade 。在不同的虚拟机实现原创 2021-07-27 23:34:12 · 224 阅读 · 0 评论 -
java虚拟机类加载机制, Java模块化系统(二)
java虚拟机类加载机制, Java模块化系统(二)Java模块化系统在jdk9中引入的 java模块化系统(Java Platform Module System,JPMS) 是对java技术的一次重要升级,为了能够实现模块化的关键目标——可配置的封装隔离机制,java虚拟机对类加载架构也做出了相应的变动调整,才是模块化系统得以顺利的运作。jdk9的模块不仅仅像之前的jar包那样只是简单的充当代码的容器,除了代码外,java的模块定义还包含以下内容:依赖其他模块的列表导出的包列表,即其他模块可以原创 2021-05-19 23:33:51 · 309 阅读 · 0 评论 -
java虚拟机类加载机制(一)
虚拟机类加载机制转载 2021-05-18 22:32:04 · 156 阅读 · 2 评论 -
java 类文件结构详解
java 类文件结构详解简单介绍Class文件是一组以八个字节为基础单位的二进制流,各个数据项目严格按照顺序紧凑的排列在文件中,中间没有任何分割符号,所以整个class文件中存储的内容几乎全是程序运行的必要数据,没有空隙存在。当遇到需要占用八个字节以上空间的数据项时,则会按照 高位在前 (这种顺序被称为Big-Endian,具体顺序是指按高位字节在地址最低位,最低字节在地址最高位来存储数据,它是SPARC,PowerPc等处理器的默认多字节存储顺序。) 的方式分割成若干个八个字节进行存储。Class原创 2021-03-02 22:47:29 · 424 阅读 · 0 评论 -
Garbage First (G1)收集器的部分实现细节
Garbage First (G1)收集器G1收集器简介Garbage First (G1)收集器是垃圾收集器发展史上具有里程碑意义的一个收集器,它开创了面向局部收集的设计思路和Region的内存布局形式。作为CMS的继承者,设计者们希望做出一款能够建立起停顿时间模型(Pause Prediction Model) 的收集器,停顿时间模型的意思是能够指定在一个长度为M毫秒的时间片段内,消耗在垃圾收集上的时间大概率不超过N毫秒这样的目标,这几乎已经是实时Java(RTSG)的中软实时垃圾收集器的特征了原创 2020-11-25 23:30:54 · 244 阅读 · 0 评论 -
Java垃圾收集器原理详解
java的垃圾收集器和内存分配策略垃圾收集器的起源不少人把这个技术当做java的伴生产物。其实垃圾收集的历史远远比java更为久远,在1960年诞生于麻省理工学院的Lisp是第一门开始使用内存动态分配和垃圾收集的技术语言。垃圾收集器是如何工作的?在Lisp在设计初期时,其作者 John McCarthy就思考过垃圾收集器需要完成的三件事情哪些内存需要回收?什么时候回收如何回收?我们根据这三个问题,来逐步了解垃圾收集器的工作流程,及细节实现等首先,我们必须确定哪些内存需要回收原创 2020-11-15 17:16:29 · 385 阅读 · 0 评论