一 、问题定位 手段一:通过 jstat -gcutil 快速定位GC问题(首先) 命令格式: jstat -gcutil <pid> <period> 命令样例:jstat -gcutil 11900 3s > 监控进程11900的GC情况, 每3s输出一条记录。 要点:O列(老年代内存使用率)一 ...
分类:
其他好文 时间:
2018-09-23 16:27:43
阅读次数:
207
关键字约定 Young generation –>新生代 Tenured / Old Generation –>老年代 Perm Area –>永久代 年轻代: 所有新生成的对象首先都是放在年轻代的。年轻代的目标就是尽可能快速的收集掉那些生命周期短的对象。年轻代分三个区。一个Eden区,两个 Sur ...
分类:
其他好文 时间:
2018-09-23 13:53:33
阅读次数:
370
人总是害怕改变,因为改变会带来一份陌生。活在过去的人没有勇气面对陌生但人生只有一个方向,就是向前走,就是踏入未来。在陌生里才有新的机会,大步朝前吧。 不久之前,际遇因缘,他乡遇故知。 遂邀至田家,鸡黍相具。农人之家大底于田间结伴而居,友性孤好独处,幽室佳处,出门秀野成堆,风景独好,余甚钦羡。 酒后茶 ...
分类:
Web程序 时间:
2018-09-23 11:35:01
阅读次数:
162
摘要 当前商业虚拟机的垃圾收集都采用"分代收集"(Generational Collection) 算法,这种算法并没有什么新的思想,只是根据对象的存活周期的不同将内存划分为几块。一般是把Java堆分为新生代和老年代,这样就可以根据各个年代的特点采用适当的收集算法。在新生代中,每次垃圾收集时都发现有... ...
分类:
编程语言 时间:
2018-09-22 22:25:15
阅读次数:
197
一,jvm堆总览 这里我们先不展开说,只是从总体上来看一下这个堆内存的情况,我们知道堆内存一般都是存放对象的内存区域,也就是new出来的对象的地方,所以这一块区区域最大的地方,所以这一块也是GC垃圾回收最经常光顾的区域。 至于新生代老年代和伊甸园我们后面再来看,按照教程走。 ...
分类:
其他好文 时间:
2018-09-22 21:54:20
阅读次数:
195
泰坦尼克号获救率数据分析报告,用数据揭露真相。 一,船上乘客生存率分析报告 泰坦尼克号生存率仅有38%的,可见此次事件救援不力,救生艇严重不足,且泰坦尼克号号撞得是冰山,海水冷,没有救生艇,在水里冻死的乘客不少。 二,哪个年龄段存活率最高(青年人(18岁以下),中年人(18到50岁),老年人(50岁 ...
分类:
其他好文 时间:
2018-09-22 14:37:24
阅读次数:
241
咳咳,仅仅是简单的编译文件啦。打造成IDE什么的就算了。(本文来自一个OIer) 本来用着VScode的Vim插件,感觉VScode自带一个终端还挺方便的,界面也很美观。感觉Vim是真的好用(~~自从用了Vim的插件,在Windows的DevC++下老是按Esc~~ ) 然而老年电脑带不起VScod ...
分类:
编程语言 时间:
2018-09-22 12:40:32
阅读次数:
169
Minor GC触发条件:当Eden区满时,触发Minor GC。 Full GC触发条件: (1)调用System.gc时,系统建议执行Full GC,但是不必然执行 (2)老年代空间不足 (3)方法去空间不足 (4)通过Minor GC后进入老年代的平均大小大于老年代的可用内存 (5)由Eden ...
分类:
其他好文 时间:
2018-09-21 10:54:52
阅读次数:
273
相比CMS收集器有两个显著的改进: (1)、 G1收集器是基于“标记-整理”算法实现的收集器,不会产生空间碎片 (2)、 它可以精确地控制停顿,能让使用者明确指定在一个长度为M毫秒的时间片段内,消耗在垃圾收集上的时间不得超过N毫秒。 原理:G1将整个Java堆(包括新生代、老年代)划分为多个大小固定 ...
分类:
其他好文 时间:
2018-09-19 22:00:22
阅读次数:
152
阿里巴巴公布的《拯救脱发趣味白皮书》显示,在阿里零售平台购买植发、护发产品的消费者中,90后以36.1%的占比,即将赶超38.5%占比的80后,成为拥有脱发烦恼的主力军。(21世纪经济报道) 中国影视明星社会责任研究报告:2018年,我国100名影响最大的影视明星社会责任指数平均仅为29.9分。徐峥 ...
分类:
其他好文 时间:
2018-09-16 00:35:55
阅读次数:
185