《对象搜索算法与回收算法》介绍了垃圾回收的基础算法,相当于垃圾回收的方法论。接下来就详细看看垃圾回收的具体实现。 上文提到过现代的商用虚拟机的都是采用分代收集的,不同的区域用不同的收集器。常用的7种收集器,其适用的范围如图所示 Serial、ParNew、Parallel Scavenge用于新生代 ...
分类:
其他好文 时间:
2019-01-09 18:41:37
阅读次数:
179
一、jvm的组织结构 (1)jvm和系统调用之间的关系 相应的名词解释: -类加载器:在jvm启动或者类运行时将需要的class加载到jvm内存中 -执行引擎:负责执行class文件中包含的字节指令 -内存区:是在jvm运行的时候操作锁分配的内存区。运行时内存区分五个部分:堆、方法区、栈、本地方法栈、程序计数器,
分类:
其他好文 时间:
2019-01-04 23:09:35
阅读次数:
182
java常见面试题及答案 来源 https://blog.csdn.net/hsk256/article/details/49052293 来源 https://blog.csdn.net/hsk256/article/details/49104955 来源 https://blog.csdn.ne ...
分类:
编程语言 时间:
2019-01-04 18:03:00
阅读次数:
183
1.查看 gc的次数,和各个垃圾回收区域的内存比例 jstat : jstat -gcutil pid interval(ms) 例子:jstat -gcutil 332 1000 参数说明如下: S0: 新生代中Survivor space 0区已使用空间的百分比 参数说明如下: S0: 新生代中 ...
分类:
编程语言 时间:
2018-12-29 18:39:21
阅读次数:
271
[转]JVM系列三:JVM参数设置、分析 不管是YGC还是Full GC,GC过程中都会对导致程序运行中中断,正确的选择不同的GC策略,调整JVM、GC的参数,可以极大的减少由于GC工作,而导致的程序运行中断方面的问题,进而适当的提高Java程序的工作效率。但是调整GC是以个极为复杂的过程,由于各个 ...
分类:
其他好文 时间:
2018-12-25 14:27:49
阅读次数:
199
java内存结构 一、垃圾回收机制 堆内存分为:新生代,老年代 默认比例: 1:2 新生代:刚出生不久的对象,存放在新生代里面,存放不是经常使用的对象 老年代:存放比较活跃的对象,存放经常被引用的对象 垃圾回收机制回收在新生代比较频繁,老年代回收的次数比较少。 二、jvm参数调优 常见参数配置 -X ...
分类:
其他好文 时间:
2018-12-23 18:02:18
阅读次数:
194
未完成待续。。。 前言 之前线上有过一两次OOM的问题,但是每次定位问题都有点手足无措的感觉,刚好利用星期天,以测试环境为模版来学习一下Linux常用的几个排查问题命令的深度学习。 也可以帮助自己在以后的工作中快速的排查线上问题。 jmap命令 jmap -heap pid 输出当前进程 JVM 堆... ...
分类:
系统相关 时间:
2018-12-09 13:53:29
阅读次数:
332
ASCII是一个非常吸引人的字符编码系统,在计算机,通讯设备,以及其他设备中,通过它来用代码表示字符。新生代的人可能会觉得它已经过时了,但是那些熟悉它的人会懂得ASCII是多么的独特。我们在这里为你准备了五个超赞的ASCII字符艺术生成器。 1 GlassGiant ASCII Art GlassG ...
分类:
系统相关 时间:
2018-12-07 14:51:34
阅读次数:
675
随着大数据疯狂的浪潮,新生代的工具Python得到了前所未有的爆发。简洁、开源是这款工具吸引了众多粉丝的原因。目前Python最热的领域,非数据分析和挖掘莫属了。从以Pandas为代表的数据分析领域开始,便是Python的天下;一边以实际项目实操,一边跟着已有的资料学习,再辅以相关的理论知识,势必将 ...
分类:
编程语言 时间:
2018-12-06 01:28:00
阅读次数:
238
Serial、ParNew、Parallel Scavenge用于新生代; CMS、Serial Old、Paralled Old用于老年代。并且他们相互之间以相对固定的组合使用(具体组合关系如上图)。G1是一个独立的收集器不依赖其他6种收集器。ZGC是目前JDK 11的实验收集器。
分类:
其他好文 时间:
2018-12-03 20:16:48
阅读次数:
205