会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
躺柒
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
68
69
70
71
72
73
74
75
76
下一页
2023年3月19日
读Java性能权威指南(第2版)笔记21_垃圾回收H
摘要: 1. 巨型对象 1.1. humongous object 1.2. 大于等于区域一半大小的对象 1.3. 巨型对象被直接分配在老年代,所以它在新生代回收期间不会被释放 1.4. G1区域的大小是2的幂,最小值是1 MB 1.5. 如果堆的最大值和初始值差别很大,就会有过多的G1区域,这种情况下应该
阅读全文
posted @ 2023-03-19 07:03 躺柒
阅读(87)
评论(0)
推荐(0)
2023年3月18日
读Java性能权威指南(第2版)笔记20_垃圾回收G
摘要: 1. Survivor空间 1.1. 新生代被划分为两个Survivor空间和一个Eden空间的原因 1.1.1. 刚刚被创建并且还在使用中,所以不能被回收,但它们的寿命并没有长到足以进入老年代 1.1.2. 仍在新生代中的对象有额外的机会被回收,而不是晋升到(并填满)老年代 1.2. 首次新生代回
阅读全文
posted @ 2023-03-18 07:57 躺柒
阅读(340)
评论(0)
推荐(0)
2023年3月17日
读Java性能权威指南(第2版)笔记19_垃圾回收F
摘要: 1. G1垃圾回收器 1.1. 垃圾优先(garbage first) 1.2. 在堆内离散的区域上进行操作 1.2.1. 默认大约有2048个 1.2.2. 代的区域不需要是连续的 1.2.3. 可能属于老年代 1.2.3.1. 并发后台线程寻找没有被引用的对象时,一些区域会比其他区域有更多的垃圾
阅读全文
posted @ 2023-03-17 07:01 躺柒
阅读(317)
评论(0)
推荐(0)
2023年3月16日
读Java性能权威指南(第2版)笔记18_垃圾回收E
摘要: 1. 回收 1.1. 找到不使用的对象 1.2. 释放它们的内存 1.3. 压缩堆 1.4. 合在一起称为回收 2. Throughput回收器 2.1. 工作细节比较简单 2.1.1. 可以在同一个GC周期内完成回收 2.1.2. 在单次操作过程中回收新生代或老年代 2.2. Minor GC 2
阅读全文
posted @ 2023-03-16 06:35 躺柒
阅读(178)
评论(2)
推荐(0)
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 躺柒
阅读(102)
评论(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 躺柒
阅读(312)
评论(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 躺柒
阅读(117)
评论(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 躺柒
阅读(71)
评论(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 躺柒
阅读(311)
评论(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 躺柒
阅读(97)
评论(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 躺柒
阅读(94)
评论(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 躺柒
阅读(324)
评论(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 躺柒
阅读(81)
评论(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 躺柒
阅读(314)
评论(0)
推荐(0)
2023年3月5日
Java实战(第二版)读后总结与感想
摘要: 1. 基本信息 Java 实战(第二版)Modern Java in Action, 2nd Edition [英] 拉乌尔–加布里埃尔·乌尔玛(Raoul-Gabriel Urma),[意] 马里奥·富斯科(Mario Fusco),[英] 艾伦·米克罗夫特(Alan Mycroft) 著,陆明刚
阅读全文
posted @ 2023-03-05 08:25 躺柒
阅读(429)
评论(0)
推荐(0)
上一页
1
···
68
69
70
71
72
73
74
75
76
下一页
公告