JVM
文章平均质量分 90
都要好好的O
本博客所记录的文章,本博客主要是用来记录我对所写文章的理解,若有错误,也请大家指点,相互学习!
展开
-
JVM 垃圾回收算法以及垃圾收集器以及内存分配规则
首先明确垃圾回收主要回收的是堆空间中已经死亡的对象。 一。如何判断对象已死? 判断对象是否已经成为垃圾有两种方案: 引用计数法(已经被弃用): 具体的实现:给对象中添加一个引用计数器,当有一个地方引用它时,引用计数器就+1 ,当引用失效时,计数器值就-1;任何时刻,计数器的值为0 的对象就是不可能再被使用的。引用值为0 时对象就会成为垃圾 但是存在以下两个问题: 每次给对象赋值时均要维护引用计数器,并且引用计数器本身也有一定的内存消耗。 循环依赖的问题。比如 A对象引用B对象 ,B对象又引用A原创 2021-03-08 12:00:00 · 207 阅读 · 0 评论 -
JVM二-运行时数据区之虚拟机栈,本地方法栈
本节主要讲的是运行时数据区,也就是下图这部分,它是在类加载完成后的阶段 当我们通过前面的:类的加载-> 验证 -> 准备 -> 解析 -> 初始化 这几个阶段完成后,就会用到执行引擎对我们的类进行使用,同时执行引擎将会使用到我们运行时数据区。 内存是非常重要的系统资源,是硬盘和CPU的中间仓库及桥梁,承载着操作系统和应用程序的实时运行。 JVM内存布局规定了Java在运行过程中内存申请、分配、管理的策略,保证了JVM的高效稳定运行。不同的JVM对于内存的划分方式和管理机原创 2021-02-24 10:57:31 · 112 阅读 · 0 评论 -
JVM一:类加载器子系统
类加载器子系统(ClassLoader):将class字节码文件加载到JVM内存中,是否会执行该字节码文件由 执行引擎决定。 类加载器子系统(Class loader subSystem)只负责将class文件加载进内存中,并且类在仅需要时加载,并且只加载一次。至于该Class文件是否执行由 执行引擎 Execution Engine决定的。 官方:类加载器子系统负责从文件系统或者网络中加载Class文件, 文件在文件开头有特定class的文件标识。 该特定标识指什么?CA FE BA B.原创 2021-02-24 10:49:13 · 116 阅读 · 0 评论