![](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 评论