摘要: 1、执行引擎概述 执行引擎是Java虚拟机核心的组成部分之一。 “虚拟机”是一个相对于“物理机”的概念,这两种机器都有代码执行能力,其区别是物理机的执行引擎是直接建立在处理器、缓存、指令集和操作系统层面上的,而虚拟机的执行引擎则是由软件自行实现的,因此可以不受物理条件制约地定制指令集与执行引擎的结构 阅读全文
posted @ 2021-03-08 20:11 峡谷挨打记 阅读(81) 评论(0) 推荐(0) 编辑
摘要: 这一章知识非常少,我们为什么要讲直接内存呢?是因为在jdk8的时候引入了元空间,而元空间使用的就是直接内存。 直接内存概述 直接内存不是虚拟机运行时数据区的一部分,也不是《Java虚拟机规范》中定义的内存区域。 直接内存是在Java堆外的、直接向系统申请的内存区间。 来源于NIO(其实在jdk1.4 阅读全文
posted @ 2021-03-08 17:11 峡谷挨打记 阅读(293) 评论(0) 推荐(0) 编辑
摘要: 上面我们已经讲完了运行时数据区。但道理可以直接讲执行引擎了,但是呢?为了面试(功利上讲),我们再讲下这一节。 从知识体系上讲。我们在写程序时要直面栈、堆、方法区。如果是创建对象,创建的对象是在堆中,对应的Class文件是在方法区中,如果是方法中的局部变量,则该变量是在栈中。那么这三者具体是什么关系呢 阅读全文
posted @ 2021-03-08 16:39 峡谷挨打记 阅读(74) 评论(0) 推荐(0) 编辑