一、堆(Heap) 1.1.什么是堆 堆是用于存放对象的内存区域。因此,它是垃圾收集器(GC)管理的主要目标。其具有以下特点: 堆在逻辑上划分为“新生代”和“老年代”。由于JAVA中的对象大部分是朝生夕灭,还有一小部分能够长期的驻留在内存中,为了对这两种对象进行最有效的回收,将堆划分为新生代和老年代 ...
分类:
其他好文 时间:
2018-09-15 17:32:07
阅读次数:
127
目录 GC的概念 回收算法 引用计数算法:(老牌垃圾回收算法。无法处理循环引用,没有被Java采纳) 1、引用计数算法的概念: 根搜索算法 标记-清除算法 复制算法:(新生代的GC) 标记-整理算法:(老年代的GC) 分代收集算法:(新生代的GC+老年代的GC) Minor GC和Full GC 可 ...
分类:
其他好文 时间:
2018-09-11 21:17:02
阅读次数:
157
三、内存分配与回收策略 三、内存分配与回收策略 1.1 Minor GC 和 Full GC 1.1 Minor GC 和 Full GC Minor GC:发生在新生代上,因为新生代对象存活时间很短,因此 Minor GC 会频繁执行,执行的速度一般也会比较快。 Full GC:发生在老年代上,老 ...
分类:
编程语言 时间:
2018-09-09 11:37:27
阅读次数:
164
景山公园位于故宫博物院正北门,参观完故宫博物院的可以从北门出来后再进景山公园,写这篇文章的时候我还没有去故宫,所以我推荐的是从国家博物馆出来后时间还早(才下午5点)再坐公交绕过故宫去景山正南门,当然你需要走一小段路(大约2000米)。 故宫周边是个很神奇的地方,有很多神秘的传奇故事,有人说过毕竟是皇 ...
分类:
其他好文 时间:
2018-09-08 23:32:36
阅读次数:
211
1.内存分配与回收策略 2.对象优先在Eden 分配 Full GC 是整个堆的GC,会清理老年代和新生代。 3.大对象直接进入老年代 4.长期存活的对象进入老年代 5.动态年龄判断。 6.空间分配担保 ...
分类:
其他好文 时间:
2018-09-08 11:52:03
阅读次数:
193
<题目链接> 题目大意: 可怜的公主在一次次被魔王掳走一次次被骑士们救回来之后,而今,不幸的她再一次面临生命的考验。魔王已经发出消息说将在T时刻吃掉公主,因为他听信谣言说吃公主的肉也能长生不老。年迈的国王正是心急如焚,告招天下勇士来拯救公主。不过公主早已习以为常,她深信智勇的骑士LJ肯定能将她救出。 ...
分类:
其他好文 时间:
2018-09-06 02:54:08
阅读次数:
168
Java堆是垃圾收集器管理的主要区域。因为基本采用分代收集算法,所以Java堆可以细分为新生代和老年代,更细致是Eden、From Survivor和To Survivor。划分的目的是更好地回收内存或更快地分配内存。根据JVM规范,Java堆可以处于物理上不连续的内存空间中,要求逻辑上连续。 1 ...
分类:
其他好文 时间:
2018-09-05 12:10:18
阅读次数:
126
GC回收算法 https://www.cnblogs.com/missOfAugust/p/9528166.html Java语言引入了垃圾回收机制,让C++语言中令人头疼的内存管理问题迎刃而解,使得我们Java狗每天开开心心地创建对象而不用管对象死活,这些都是Java的垃圾回收机制带来的好处。但是 ...
分类:
编程语言 时间:
2018-09-03 02:11:38
阅读次数:
136
2018-09-01 21:37:11 记录一些零碎的知识。 1、土克水,肾脏有病会反侮脾胃,而肾主水,因此尿毒症的症状之一就是:不断呕吐。 2、下关穴,需要开口取穴,特别是老年人咬东西腮帮子特别痛,则哪边痛针哪边:先针合谷穴,再针下关穴。 痛为实,实则迎而泻之。 3、面部中风、口眼歪斜:可用黄鳝血 ...
分类:
其他好文 时间:
2018-09-01 23:44:08
阅读次数:
167
jmap JDK自带了一些工具可以帮助我们查看JVM运行的堆内存情况,常用的是jmap命令 jmap -heap <pid> 打印堆的使用情况 那么,从这个输出中我们也可以大致看出堆的结构,分为Young Generation (年轻代) 和 Old Generation (老年代) Young G ...
分类:
其他好文 时间:
2018-08-30 18:28:56
阅读次数:
178