Java虚拟机(JVM)
文章平均质量分 95
虚拟机相关
奔跑的废柴
卧久者行必远,伏久者飞必高
展开
-
JVM面试题1
看到不会的就查一查,然后放这 问题: Java内存区域和内存模型的区别 答案: 内存区域是指 Jvm 运行时将数据分区域存储,强调对内存空间的划分。 Java内存模型是共享内存的并发模型,线程之间主要通过读-写共享变量(堆内存中的实例域,静态域和数组元素)来完成隐式通信。 Java 内存模型(JMM)控制 Java 线程之间的通信,决定一个线程对共享变量的写入何时对另一个线程可见。 参考:https://www.cnblogs.com/czwbig/p/11127124.html ...原创 2020-11-08 20:25:16 · 190 阅读 · 2 评论 -
【深入理解Java虚拟机】第3章:内存分配与回收策略
1.示例采用的垃圾收集器 本篇使用Serial加Serial Old客户端默认收集组合。 对象分配的规则并不是确定的,取决于虚拟机当前使用的是哪一款垃圾收集器。 2.对象优先在Eden分配 相关博客:垃圾回收:标记复制算法 大多数情况下,对象在新生代Eden区中分配。当Eden区没有足够空间进行分配时,虚拟机将发起一次Minor GC。 代码 public class test1 { public static void main(String[] args) { testAll原创 2020-11-08 11:32:15 · 159 阅读 · 0 评论 -
【深入理解Java虚拟机】一篇学会JVM的垃圾收集器
垃圾回收器分类 如图,橙色为垃圾回收线程,绿色为用户线程。 按线程分 按工作模式分原创 2020-11-05 12:49:42 · 719 阅读 · 0 评论 -
【深入理解Java虚拟机】虚拟机类加载机制:类加载器&双亲委派模型&沙箱安全机制
1.类与类加载器原创 2020-11-04 17:07:34 · 286 阅读 · 0 评论 -
【JVM】类的主动使用和被动使用
111111111原创 2020-11-03 10:27:49 · 168 阅读 · 0 评论 -
【深入理解Java虚拟机】虚拟机类加载机制:类的生命周期&类加载的过程
今天看到的句子: 我与春风皆过客 1.类加载的时机 1.1 类的生命周期 一个类型从被加载到虚拟机内存中开始,到卸载出内存为止,经历7个阶段。 1.2 必须立即对类初始化的6种情况原创 2020-11-01 14:22:58 · 321 阅读 · 1 评论 -
【深入理解Java虚拟机】第3章:HotSpot对象存活判定算法和垃圾收集算法的细节实现
1.根节点枚举 2.安全点 3.安全区域 4.记忆集与卡表 5.写屏障 6.并发的可达性分析原创 2020-10-27 16:50:28 · 199 阅读 · 0 评论 -
【深入理解Java虚拟机】第3章:垃圾收集算法
为什么没有人看我的博客❓ 1.垃圾收集器管理范围 Java堆和方法区。 (原因:这两个区域有很显著的不确定性,这部分内存的分配和回收是动态的) 2.如何判断对象存活或死亡 2.1 判断算法 2.1.1 引用计数算法 定义:在对象中增加一个引用计数器,有一个地方引用它计数器就增加1;当引用失效时计数器减1。 例外情况举例:对象A和B互相引用,除此之外再无引用。实际上这两个对象已经不可能再被访问,但由于互相引用,计数器不为0,引用计数算法无法回收他们。 2.1.2 可达性分析算法 应...原创 2020-10-27 13:48:57 · 188 阅读 · 0 评论 -
【深入理解Java虚拟机】Java内存区域与内存溢出异常:内存区域&对象创建&内存溢出
1.运行时数据区域 Java虚拟机所管理的内存将会包括以下几个运行时数据区域 1.1 程序计数器 程序计数器是一块较小的内存空间,它可以看作是当前线程所执行的字节码的行号指示器。字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令。 每条线程都有一个独立的程序计数器。 如果线程正在执行的是一个Java方法,计数器记录的是正在执行的虚拟机字节码指令的地址;如果正在执行的是本地(Native)方法,这个计数器值应该为空。 此内存区域是唯一一个在《Java虚拟机》规范中没有规定任何Out原创 2020-10-25 15:04:33 · 326 阅读 · 1 评论 -
【深入理解Java虚拟机】走进Java:JDK&JRE
1.JDK JDK=Java程序设计语言+Java虚拟机+Java类库 JDK是用于支持Java程序开发的最小环境。 2.JRE JRE=Java类库API中的Java SE API子集+Java虚拟机 JRE是支持Java程序运行的标准环境。原创 2020-10-25 14:14:06 · 123 阅读 · 0 评论