![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM
平林寒山98
这个作者很懒,什么都没留下…
展开
-
JVM内存模型
JVM内存模型栈:私有- 局部变量区: 保存局部变量- 操作数栈:用于计算的临时数据存储区- 动态链接: 每个栈帧都包含一个指向运行时常量池中该栈帧所属方法的引用(相当于C语言中的指针,指向该方法在运行时常量池中的位置),持有这个引用是为了支持方法调用过程中的动态连接(Dynamic Linking)。(栈帧中保存了一个引用,相当于C语言中的指针,指向该方法在运行时常量池中的...原创 2020-03-13 18:52:36 · 143 阅读 · 0 评论 -
垃圾收集器
Serial:新生代最基本、发展最悠久单线程桌面应用ParNew:新生代(复制算法)多线程同时收集,缩短收集时间Parallel Scavenge(复制算法)复制算法多线程同时收集达到可控吞吐量CPU执行用户代码时间/(CPU执行用户代码时间+垃圾回收时间)-XX:MaxGCPauseMillis:垃圾收集器最大停顿时间-XX:GCTimeRatio:吞吐量大小(0,99...原创 2020-02-29 23:33:53 · 95 阅读 · 0 评论 -
垃圾回收
垃圾回收算法标记-清除算法标记:标记所要回收的对象-----用可达、引用判断清除:把垃圾清除掉问题:效率低、出现碎片复制算法解决效率问题先把内存分成两块。一块用来分配,一块空闲区。回收垃圾时,把未标记的复制到空内存区,连续分配,然后清空上面标记的,下次同理。问题:内存浪费解决:对堆进行划分三块,Eden 伊甸园80% :新创建的都丢这块区域Survivor1 10%:...原创 2020-02-29 20:39:17 · 98 阅读 · 0 评论