参考微笑(纯洁的微笑)的公众号内容 基础篇 JVM JVM内存结构 . 堆、栈、方法区、直接内存、堆和栈区别 Java内存模型 . 内存可见性、重排序、顺序一致性、volatile、锁、final 垃圾回收 . 内存分配策略、垃圾收集器(G1)、GC算法、GC参数、对象存活的判定 JVM参数及调优 ...
分类:
编程语言 时间:
2018-04-03 11:25:17
阅读次数:
213
相信和小编一样的程序猿们在日常工作或面试当中经常会遇到JVM的垃圾回收问题,有没有在夜深人静的时候详细捋一捋JVM垃圾回收机制中的知识点呢?没时间捋也没关系,因为小编接下来会给你捋一捋。 一、 技术背景你要了解吧 二、 哪些内存需要回收? 2.1 引用计数算法 2.1.1 算法分析 2.1.2 优缺 ...
分类:
编程语言 时间:
2018-03-28 12:20:33
阅读次数:
186
System.gc(); //告诉垃圾收集器打算进行垃圾收集,而垃圾收集器进不进行收集是不确定的 new Chair(); System.gc(); 这个不一定会执行Chair对象的finalize方法 你可以这样测试 while(true){ System.gc();} 这样执行会看到Chaeir ...
分类:
其他好文 时间:
2018-03-24 15:42:11
阅读次数:
141
G1垃圾收集器(-XX:+UseG1GC) G1(Garbage First):垃圾收集器是在Java 7后才可以使用的特性,它的长远目标时代替CMS收集器。G1收集器是一个并行的、并发的和增量式压缩短暂停顿的垃圾收集器。G1收集器和其他的收集器运 行方式不一样,不区分年轻代和年老代空间。 一个性能 ...
分类:
其他好文 时间:
2018-03-24 12:47:09
阅读次数:
150
一、基础篇JVM JVM内存结构 堆、栈、方法区、直接内存、堆和栈区别 Java内存模型 内存可见性、重排序、顺序一致性、volatile、锁、final 垃圾回收 内存分配策略、垃圾收集器(G1)、GC算法、GC参数、对象存活的判定 JVM参数及调优 Java对象模型 oop-klass、对象头 ...
分类:
编程语言 时间:
2018-03-23 10:30:01
阅读次数:
222
Serial收集器 Serial收集器:是最基本、最悠久的新生代收集器,是一个单线程的收集器,并且在垃圾回收时还必须暂停其他所有的工作线程,直到它结束为止。 下图示意了Serial/SerialOld收集器的运行过程: 按照上述的说法是不是会觉得Serial收集器很鸡肋,但实际到现在为止它依然是虚拟 ...
分类:
其他好文 时间:
2018-03-19 19:04:55
阅读次数:
170
一、基础篇JVM JVM内存结构 堆、栈、方法区、直接内存、堆和栈区别 Java内存模型 内存可见性、重排序、顺序一致性、volatile、锁、final 垃圾回收 内存分配策略、垃圾收集器(G1)、GC算法、GC参数、对象存活的判定 JVM参数及调优 Java对象模型 oop-klass、对象头 ...
分类:
编程语言 时间:
2018-03-19 10:21:31
阅读次数:
280
-server -Xmx2048m -Xms1500m -Xmn1024m -XX:PermSize=128m -Xss256k -XX:+DisableExplicitGC -XX:+UseConcMarkSweepGC -XX:+CMSParallelRemarkEnabled -XX:+Use ...
分类:
其他好文 时间:
2018-03-18 16:11:05
阅读次数:
146
JVM(HotSpot) 7种垃圾收集器的特点及使用场景 转载:https://www.cnblogs.com/chengxuyuanzhilu/p/7088316.html 这里讨论的收集器基于JDK1.7Update 14之后的HotSpot虚拟机,这个虚拟机包含的所有收集器如下图3-5所示: ...
分类:
其他好文 时间:
2018-03-15 11:16:15
阅读次数:
151
2.2.4 Java堆 JVM里所管理内存最大的一块,所有对象以及数组都在堆上,类的成员变量也是在堆上 这块区域是垃圾收集器管理的主要区域("GC 堆 ")。现在收集器基本都是采用分代收集算法,Java 堆还可以分成:新生代和老年代(新生代还可以分成 Eden 空间、From Survivor 空间 ...
分类:
其他好文 时间:
2018-03-13 14:02:53
阅读次数:
182