会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
躺柒
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
64
65
66
67
68
69
70
71
72
73
下一页
2023年3月22日
读Java性能权威指南(第2版)笔记24_ Java飞行记录器JFR
摘要: 1. Java飞行记录器 1.1. Java Flight Recorder,JFR 1.1.1. 最初是BEA公司的JRockit JVM的功能 1.1.2. 在JDK 8中,只有Oracle JVM支持JFR 1.1.3. 在JDK 11中,JFR可以在开源JVM中使用 1.2. JFR数据是J
阅读全文
posted @ 2023-03-22 07:11 躺柒
阅读(152)
评论(0)
推荐(0)
2023年3月21日
读C#代码整洁之道笔记02_类、对象和数据结构及编写整洁函数
摘要: 1. 组织类 1.1. 每一个接口、类、结构体和枚举均应当拥有其自身的独立源文件 1.2. Pascal命名方法命名命名空间 1.3. 测试类定义在独立的程序集 1.3.1. 不同程序集的测试放在不同程序集 1.3.2. 程序集名称的最后附加Tests命名空间 1.4. 公司名称、产品名称和缩写词汇
阅读全文
posted @ 2023-03-21 07:52 躺柒
阅读(418)
评论(0)
推荐(0)
读Java性能权威指南(第2版)笔记23_ 性能分析工具
摘要: 1. 性能分析工具 1.1. 必须有足够大的堆来处理数据 1.2. 运行性能分析工具时开启并发GC算法 1.3. 不合时宜的Full GC暂停会导致缓冲区的数据溢出 1.4. 性能分析的一个缺陷就是在应用程序中引入测试会改变其性能 1.5. 在工作时要“附加”到被分析的应用程序上 1.5.1. 通过
阅读全文
posted @ 2023-03-21 06:26 躺柒
阅读(305)
评论(0)
推荐(0)
2023年3月20日
读C#代码整洁之道笔记01_C#的编码标准和原则
摘要: 1. 编码原则 1.1. SOLID原则 1.1.1. 单一职责原则(Single Respon-sibility Principle) 1.1.1.1. 类和方法应当仅具备单一职责。所有组合为单一职责的元素应当组合在一起并进行封装。 1.1.2. 开闭原则(Open-Closed Principl
阅读全文
posted @ 2023-03-20 08:20 躺柒
阅读(367)
评论(0)
推荐(0)
读Java性能权威指南(第2版)笔记22_ 操作系统工具和Java监控工具
摘要: 1. 性能优化是围绕工具展开的 1.1. 最重要的工具大都是Java开发工具包(JDK)自带的 1.2. 查看应用程序性能时,首先应该考察的就是CPU时间 2. 操作系统工具 2.1. Unix系统 2.1.1. sar(System Accounting Report)及其组成工具 2.1.2.
阅读全文
posted @ 2023-03-20 06:26 躺柒
阅读(339)
评论(0)
推荐(0)
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 躺柒
阅读(83)
评论(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 躺柒
阅读(326)
评论(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 躺柒
阅读(304)
评论(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 躺柒
阅读(102)
评论(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 躺柒
阅读(92)
评论(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 躺柒
阅读(306)
评论(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 躺柒
阅读(105)
评论(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 躺柒
阅读(64)
评论(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 躺柒
阅读(298)
评论(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 躺柒
阅读(91)
评论(0)
推荐(0)
上一页
1
···
64
65
66
67
68
69
70
71
72
73
下一页
公告