上一页 1 ··· 16 17 18 19 20 21 22 23 24 ··· 42 下一页

2022年11月28日

类文件结构

摘要: 阅读全文

posted @ 2022-11-28 12:05 HHHuskie 阅读(14) 评论(0) 推荐(0) 编辑

2022年11月26日

垃圾回收调优

摘要: GC调优始终优先处理新生代 阈值一般设置为75%或80%,预留一部分空间给浮动垃圾,避免CMS退化。 案例1:FullGC和MinorGC频繁。 问题分析:新生代内存空间过小,大量新创建的对象经常占满新生代内存空间(触发MinorGC频繁),并且幸存区空间紧张使得晋升阈值降低,导致很多生命周期较短的 阅读全文

posted @ 2022-11-26 22:08 HHHuskie 阅读(27) 评论(0) 推荐(0) 编辑

G1(Garbage First)

摘要: 这里的45%指的是老年代占整个堆内存的45% 老年代内存不足,CMS和G1(并发标记以及后续混合收集)优先进行并发垃圾回收,若回收速度大于产生垃圾速度,则维持;否则,进行FullGC(FullGC的stw时间更长)。 阅读全文

posted @ 2022-11-26 18:08 HHHuskie 阅读(364) 评论(0) 推荐(0) 编辑

垃圾回收器GC

摘要: 垃圾回收器 1.串行 单线程 堆内存较小,适合个人电脑 2.吞吐量优先 多线程 堆内存较大,多核cpu支持 使得单位时间内STW时间最短0.2 + 0.2 = 0.4 3.响应时间优先 多线程 堆内存较大,多核cpu支持 尽可能让STW(stop the world)的单次时间最短 0.1+0.1+ 阅读全文

posted @ 2022-11-26 15:34 HHHuskie 阅读(12) 评论(0) 推荐(0) 编辑

2022年11月25日

102. 二叉树的层序遍历

摘要: 102. 二叉树的层序遍历 给你二叉树的根节点 root ,返回其节点值的 层序遍历 。 (即逐层地,从左到右访问所有节点)。 示例 1: 输入:root = [3,9,20,null,null,15,7] 输出:[[3],[9,20],[15,7]] 示例 2: 输入:root = [1] 输出: 阅读全文

posted @ 2022-11-25 23:26 HHHuskie 阅读(20) 评论(0) 推荐(0) 编辑

相关VM参数

摘要: 阅读全文

posted @ 2022-11-25 20:46 HHHuskie 阅读(12) 评论(0) 推荐(0) 编辑

分代回收

摘要: 三、分代垃圾回收 阅读全文

posted @ 2022-11-25 20:45 HHHuskie 阅读(16) 评论(0) 推荐(0) 编辑

垃圾回收算法

摘要: 二、垃圾回收算法 2.1标记清除(特点:速度快;问题:内存碎片多) 2.2标记整理(特点:无内存碎片;问题:速度慢) 2.3复制(FROM+TO;无内存碎片,但需要双倍内存空间) 阅读全文

posted @ 2022-11-25 19:28 HHHuskie 阅读(29) 评论(0) 推荐(0) 编辑

垃圾回收

摘要: 一、如何判断对象可以回收 1.1引用计数法(Python) 定义:当引用数为0时进行回收 问题:无法解决循环引用 1.2可达性分析算法(Java) (堆空间分析器) GC root原理:通过对枚举GCroot对象做引用可达性分析,即从GC root对象开始,向下搜索,形成的路径称之为引用链。 如果一 阅读全文

posted @ 2022-11-25 18:19 HHHuskie 阅读(94) 评论(0) 推荐(0) 编辑

2022年11月24日

直接内存(操作系统内存)

摘要: 定义: 分配和回收原理 若设置 -XX:+DisableExplicitGC (禁用显示的GC) 即代码中的System.gc(); 无效 可能会导致直接内存无法释放;(解决办法:可使用unsafe手动管理直接内存,对直接内存进行释放) 阅读全文

posted @ 2022-11-24 20:52 HHHuskie 阅读(46) 评论(0) 推荐(0) 编辑

上一页 1 ··· 16 17 18 19 20 21 22 23 24 ··· 42 下一页

导航