摘要: 直接内存 直接内存概述 直接内存不是虚拟机运行时数据区的一部分。也不是《Java虚拟机规范》中定义的内存区域 直接内存是在Jaav堆外的、直接向系统申请的内存空间 来源于NIO,通过存在堆中的DirectByteBuffer操作Native内存 通常访问直接内存的速度高于Java堆,也就是读写性能更 阅读全文
posted @ 2022-07-30 17:03 flypiggg 阅读(17) 评论(0) 推荐(0) 编辑
摘要: 执行引擎 概述 执行引擎属于JVM的下层,里面包括 解释器、及时编译器、垃圾回收器 执行引擎是Java虚拟机核心组件之一 “虚拟机”是一个相对于“物理机”的概念,这两种机器都有代码执行的能力,其区别就是物理机的执行引擎是建立在处理器、缓存、指令集和操作系统层面上的,而虚拟机的执行引擎则是由软件自行实 阅读全文
posted @ 2022-07-30 17:03 flypiggg 阅读(59) 评论(0) 推荐(0) 编辑
摘要: 对象的实例化内存布局与访问定位 面试题 对象在JVM中是怎么存储的? 对象头信息里面有哪些东西? Java对象头有什么? 从对象创建的方式 和 步骤开始说 对象创建方式 new:最常见的方式、单例类中调用getInstance的静态类方法,XXXFactory的静态方法 Class的newInsta 阅读全文
posted @ 2022-07-30 15:20 flypiggg 阅读(14) 评论(0) 推荐(0) 编辑
摘要: 方法区 这次所讲述的是运行时数据区的最后一个部分 栈、堆、方法区之间的交互关系 从线程是否共享来看 从创建对象的角度来看 Person:存放在元空间,也可以说方法区 person:存放在Java栈的局部变量表中,引用类型指向堆空间的对象实例 new Person():存放在Java堆中 方法区的理解 阅读全文
posted @ 2022-07-30 11:57 flypiggg 阅读(21) 评论(0) 推荐(0) 编辑