jvm
黑白se幻想
努力!!奋斗!!!
展开
-
JVM学习(三):垃圾回收机制
JVM学习(三):垃圾回收机制 1.垃圾回收机制的作用 顾名思义,就是用来释放垃圾所占用的内存,防止内存泄漏。有效使用地可使用的内存,对内存堆中已死亡的或者长时间未使用的对象进行清除和回收。它主要针对Java堆和方法区进行回收 2.如何判断一个对象可被回收 1.java里通过可达性分析来判定一个对象是否存活,该算法就是通过一系列的“GC Roots”的对象作为起始点,当一个对象到GC Root...原创 2019-07-29 10:28:01 · 148 阅读 · 0 评论 -
JVM学习(二):内存溢出与内存泄漏
JVM学习(二):内存溢出与内存泄漏 内存溢出:Out Of Memory(OOM):指申请内存时,没有足够的内存供其使用。一般分为堆溢出和栈溢出 内存泄漏:Memory Leak(ML):指程序在申请内存之后,无法释放已申请的内存,一次内存泄漏危害可以忽略,但是一旦堆积起来,后果会很严重,无论内存多少,迟早会被占用光 浅析内存泄漏和内存溢出的区别 1.堆溢出 Java堆用于存储对象的实例,只要不...原创 2019-07-29 10:31:22 · 152 阅读 · 0 评论 -
JVM学习(一):java的内存结构
JVM学习(一):java的内存结构 1.JVM java的内存结构 运行时数据区 由上图我们可以看出,java内存结构一般由五部分组成 堆:Java堆屎JVM所管理的内存当中,最大的一块,它是被所有线程共享的一块内存区域,在JVM启动时被创建,唯一作用就是用于存放对象实例,堆也可以分成两部分:新生代、老年代 新生代:顾名思义,新创建的对象主要分配在新生代,而新生代又可以分为Eden区...原创 2019-07-28 15:25:05 · 571 阅读 · 0 评论 -
JVM学习(四):垃圾回收器
JVM学习(四):垃圾回收器 前面我们学习了JVM的垃圾回收算法,如果说,垃圾回收算法是内存回收的理论,那么今天我们要讲的垃圾回收器,就是内存回收的具体实现了。在Java虚拟机规范中对垃圾回收器应该如何实现并没有任何的规定,因此不同厂商、不同版本的虚拟机所提供的垃圾回收器都可能会有很大差别。本篇博文是按照《深入理解JVM》所讲进行总结的,该书基于JDK1.7上的HotSpot虚拟机。 先上张图,看...原创 2019-08-30 16:17:48 · 179 阅读 · 0 评论