01 2022 档案
8.直接内存(了解)
摘要:8.直接内存(了解) 不是虚拟机运行时数据区的一部分,也不是《Java虚拟机规范》中定义的内存区域。 直接内存是在Java堆外的、直接向系统申请的内存空间。 来源于NIO,通过存在堆中的DirectByteBuffer操作Native内存 通常,访问直接内存的速度会优于Java堆,即读写性能高。 因
9.执行引擎
摘要:9.执行引擎 1.执行引擎概述 执行引擎是Java虚拟机核心的组成部分之一。 "虚拟机"是一个相对于"物理机"的概念,这两种机器都有代码执行能力,其区别是物理机的执行引擎是直接建立在处理器、缓存、指令集和操作系统层面上的,而虚拟机的执行引擎则是由软件自行实现的,因此可以不受物理条件制约地定制指令集与
7.对象实例化、内存布局与访问定位
摘要:7.对象实例化、内存布局与访问定位 7.1对象的实例化 创建对象步骤: 1.判读对象的类是否加载、链接、初始化: 虚拟机遇到一条new指令,首先去检查这个指令的参数能否在Metaspace的常量池中定位到一个类的符号引用,并且检查这个符号引用代表的类是否已经被加载、解析和初始化。(即判断类元信息是否
方法区
摘要:6.方法区 6.1栈、堆、方法区的交互关系 6.2方法区的理解 《Java虚拟机规范》中明确说明:"尽管所有的方法区在逻辑上是属于堆的一部分,但一些简单的实现可能不会选择去进行垃圾收集或者进行压缩"。但对于HotSpot JVM而言,方法区还有一个别名叫Non-Heap(非堆),目的就是要和堆分开。