文章分类 - jvm
摘要:标记清除法 标记清除法是先找到内存里的存活对象并对其进行标记,然后统一把未标记的对象统一的清理,过程大致如下。 优点:标记清除法的特点就是简单直接,速度也非常块,适合存活对象多,需要回收的对象少的场景。缺点: 1、可用的区域不连续,假设现在突然要往堆内存中放入一个占5个格子的对象呢?虽然堆内存可用空
阅读全文
摘要:垃圾回收算法 在了解垃圾回收机制之前我们首先要定义一下什么是垃圾,我们内存里大部分的对象都是随着方法的执行而创建,方法执行完毕后这些对象就不会被再次使用了,但是这些生成的对象不会被清除掉,所以我们内存里面的对象会越来越多,这时我们就需要一种机制把这种不会被再次使用的对象清除掉,而这种不会被再次使用的
阅读全文
摘要:一、类的加载器: 1.启动类加载器(BootstrapClassLoader): java的核心类库都是引导类加载器负责加载的。主要是调用底层C/C++的方法。不能被java程序获取到 没有父亲加载器 安装在JAVA_HOME/jre/lib/rt.jar、resources.jar或sun.boo
阅读全文
摘要:内存区域 1. 运行时数据区概述 1.1 线程私有区域 程序计数器 虚拟机栈 本地方法栈 1.2 所有线程共享区域 堆 方法区 2. 程序计数器 存储指向下一条指令的地址,即将要执行的指令代码由执行引擎读取下一条指令 唯一一个没有内存问题的区域。 2.1 为什么使用PC寄存器? CPU需要不停的切换
阅读全文