JVM
文章平均质量分 94
我本半山人
人生昧旅,砥砺前行
展开
-
JVM(四) 垃圾回收算法
引用计数法根可达算法标记清除算法复制算法标记压缩算法分代算法原创 2022-03-07 15:25:30 · 2324 阅读 · 0 评论 -
JVM(三) -运行时数据区(Runtime Data Area)、栈帧(Frame)
简单的模拟一下java运行时数据区(Runtime Data Area)其中,三个红色的部分,pc寄存器,本地方法栈,虚拟机栈是线程私有,随着线程创建销毁,生命周期与线程相同。蓝色的部分位线程共享区域,也是JVM垃圾收集器(GC)负责的区域。GC主要处理Heap所有的区域和一部分Method Area。先说红色的部分,线程私有区域。jvm推荐读本,官方网站上给的 The Java ® Virtual Machine Specification Java SE 8 EditionPC:原创 2022-01-18 16:33:39 · 798 阅读 · 0 评论 -
JVM(二) JMM、指令重排等
JSR 规范 Java Memory Model (JSR 133)JSR133中文版:http://ifeve.com/wp-content/uploads/2014/03/JSR133%E4%B8%AD%E6%96%87%E7%89%881.pdfJSR133: http://www.cs.umd.edu/~pugh/java/memoryModel/jsr133.pdfJMM(Java Memory Model (java内存模型 ≠ java虚拟内存模型))JMM 是一种符合内存规范的,屏原创 2022-01-11 22:33:30 · 566 阅读 · 0 评论 -
JVM(一) 类的加载过程、自定义加载器、JVM执行模式设置
文章目录CLASS 加载过程Loading类加载器双亲委派自定义类加载器linkingVerificationPreparationResolutioninitializingJVM执行模式解释模式编译模式混合模式调优参数CLASS 加载过程Loading首先,类加载器通过类的全路径限定名称读取类的二进制字符流(获取二进制字符流)其次,将字节流代表的静态存储结构化为方法去的运行时数据(结构化静态数据)最后,在堆生成一个代表这个类的class实例(不是这个类的实例)(在内存中生成class对象)原创 2021-12-30 15:54:20 · 530 阅读 · 0 评论 -
Java对象的创建与内存布局
对象的内存布局:(HotSpot)对象头:分为两块,分别是“Mark Word”与类型指针。 Mark Word:存储自身运行时数据,比如说哈希码,线程持有的锁啊,锁状态啊,GC年龄分代这些数据。 类型指针:指向它类元数据的指针,虚拟机通过这个指针可以知道这是哪个类的实例啊。(不是所有的虚拟机上都有)实例数据:对象真正的存储的...原创 2019-10-04 08:12:22 · 93 阅读 · 0 评论