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