会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
躺柒
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
93
94
95
96
97
98
99
100
101
···
103
下一页
2023年3月15日
读Java性能权威指南(第2版)笔记17_垃圾回收D
摘要: 1. 元空间(metaspace) 1.1. 当JVM加载类时,它必须记录这些类的某些元数据,这些数据占据的一个单独的堆空间,即元空间 1.2. 元空间里的信息只在编译器和JVM运行时使用,它所保存的数据被称为类元数据(class metadata) 1.2.1. 对于终端用户,元空间是不透明的 1
阅读全文
posted @ 2023-03-15 06:36 躺柒
阅读(86)
评论(0)
推荐(0)
2023年3月14日
读Java性能权威指南(第2版)笔记16_垃圾回收C
摘要: 1. 调整堆的大小 1.1. 随着堆的大小增加,停顿的持续时间也会增加 1.2. 停顿发生的频率确实会降低,但是停顿的持续时间会拖慢整体性能 1.3. 操作系统进行的交换对JVM是不公开的 1.3.1. 操作系统要将数据从磁盘交换到RAM,这是一个代价高昂的操作 1.4. 首要规则是设定堆的大小永远
阅读全文
posted @ 2023-03-14 08:31 躺柒
阅读(292)
评论(0)
推荐(0)
2023年3月13日
读Java性能权威指南(第2版)笔记15_垃圾回收B
摘要: 1. GC触发条件 1.1. 当新生代满的时候 1.1.1. Minor GC会被触发 1.2. 当老年代满的时候 1.2.1. Full GC会被触发 1.3. 当堆快要填满时 1.3.1. 并发GC(如果适用)会被触发 2. 强制开启GC 2.1. System.gc()方法 2.1.1. 总是
阅读全文
posted @ 2023-03-13 06:32 躺柒
阅读(90)
评论(0)
推荐(0)
2023年3月12日
读Java性能权威指南(第2版)笔记14_垃圾回收A
摘要: 1. 垃圾回收器 1.1. 对象可以在被需要时创建,不再使用时由JVM自动回收 1.2. GC是查找不再使用的对象,然后回收这些对象相关内存的过程 1.2.1. 找到不使用的对象、回收其内存、压缩堆内存 1.3. 优化垃圾回收器比跟踪指针引起的bug要容易得多(且耗时更少) 1.4. VM必须定期搜
阅读全文
posted @ 2023-03-12 07:47 躺柒
阅读(55)
评论(0)
推荐(0)
2023年3月11日
读Java性能权威指南(第2版)笔记13_堆内存下
摘要: 1. 对象重用 1.1. 原因 1.1.1. 许多对象的初始化成本很高,权衡了增加的GC时间之后,还是重用对象的效率更高 1.2. 只适用于初始化成本很高且数量较少的一组对象 1.2.1. 被重用的对象会在堆中停留很长时间。如果堆中有大量对象,创建新对象的空间就更少了,因此GC操作会更频繁。 1.3
阅读全文
posted @ 2023-03-11 07:26 躺柒
阅读(282)
评论(0)
推荐(0)
2023年3月10日
读Java性能权威指南(第2版)笔记12_堆内存中
摘要: 1. 减少内存使用 1.1. 减少堆内存的使用 1.1.1. 使用更少的内存意味着堆被填满的频率会降低,需要的GC周期会更少,其效果也可以成倍增强 1.1.2. 更少的新生代回收意味着对象的晋升年龄增加的频率降低 1.1.3. 对象晋升到老年代的可能性也降低了 1.1.4. Full GC周期(或者
阅读全文
posted @ 2023-03-10 06:57 躺柒
阅读(85)
评论(0)
推荐(0)
2023年3月9日
读Java性能权威指南(第2版)笔记11_堆内存上
摘要: 1. 通用规则 1.1. 不要假设问题出在堆空间 1.2. 谨慎地创建对象并尽快丢弃它们 1.3. 使用更少的内存是提高垃圾回收器效率最好的办法 1.3.1. 减少内存使用是一个重要的目标 1.3.2. 和大多数性能优化主题一样,将精力集中于最大化利用现有内存会更有帮助 1.4. 对象重用方式 1.
阅读全文
posted @ 2023-03-09 07:14 躺柒
阅读(89)
评论(0)
推荐(0)
2023年3月8日
读Java性能权威指南(第2版)笔记10_原生内存
摘要: 1. 术语 1.1. 堆指代Java堆 1.2. 原生内存指代JVM的非堆内存 1.2.1. 包括C堆 1.2.2. 非堆内存就是原生内存 1.2.3. 一些常见的JDK类常常会使用原生内存,请确保正确使用这些类 1.3. 一个应用程序总的内存占用 1.3.1. JVM使用的原生内存和堆内存的总和
阅读全文
posted @ 2023-03-08 06:54 躺柒
阅读(303)
评论(0)
推荐(0)
2023年3月7日
读Java性能权威指南(第2版)笔记09_即时编译器下
摘要: 1. CPU相关代码 1.1. Advanced Vector Extensions 1.1.1. AVX 1.1.2. 2013年,Intel为Haswell以及之后的芯片引入了AVX2 1.1.3. 2016年,Intel又引入了AVX-512指令 1.1.4. JDK 8不支持这些指令 1.1
阅读全文
posted @ 2023-03-07 07:07 躺柒
阅读(63)
评论(0)
推荐(0)
2023年3月6日
读Java性能权威指南(第2版)笔记08_即时编译器中
摘要: 1. 编译阈值 1.1. 一旦代码执行到一定次数,就达到了它的编译阈值,编译器就会认为它有足够的信息来编译代码 1.2. 在当前的JVM中,优化阈值的意义不大 1.2.1. 从JDK 7以及更早期遗留下来的 1.3. -XX:CompileThreshold=N 1.3.1. 当禁用分层编译时有效
阅读全文
posted @ 2023-03-06 06:57 躺柒
阅读(294)
评论(0)
推荐(0)
上一页
1
···
93
94
95
96
97
98
99
100
101
···
103
下一页
公告