
虚拟机
Amo,
A
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
虚拟机内存划分
一、内存划分: 首先Java源代码文件(.java后缀)会被Java编译器编译为字节码文件(.class后缀),然后由JVM中的类加载器加载各个类的字节码文件,加载完毕之后,交由JVM执行引擎执行。在整个程序执行过程中,JVM会用一段空间来存储程序执行期间需要用到的数据和相关信息,这段空间一般被称作为Runtime Data Area(运行时数据区),也就是我们常说的JVM内存。因此,在Java中...原创 2019-05-20 22:22:48 · 857 阅读 · 0 评论 -
JVM垃圾回收(GC)
一、什么是垃圾回收? 垃圾回收是一种在堆内存中找出哪些对象还在被使用,还有哪些对象没在被使用,并且将之删除。 二、如何判断哪些对象没有被使用? 1、引用计数法: 给对象中添加一个引用计数器,每当有一个地方引用它时,计数器值就加1,当引用失效时,计数器值就减1,计数器为0的对象就是没被使用的对象。 但是这种算法很难解决对象之间互相引用的情况,所以java中并没有使用这种算法。 2、可达性分析算法: ...原创 2019-05-21 15:11:40 · 151 阅读 · 0 评论