会员
周边
新闻
博问
闪存
赞助商
YouClaw
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
躺柒
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
72
73
74
75
76
77
78
79
80
81
下一页
2023年3月23日
读Java性能权威指南(第2版)笔记25_性能测试方法上
摘要: 1. 测试真实的应用程序 1.1. 应该以实际产品的使用方式进行测试 1.2. 所有的基准测试通常都包括一个预热期,在这期间,JVM可以将代码编译到最佳状态 1.3. 微基准测试(microbenchmark) 1.3.1. 通过测量一小部分代码的性能来确定多种实现中哪个最好 1.3.2. 必须读取
阅读全文
posted @ 2023-03-23 06:25 躺柒
阅读(99)
评论(0)
推荐(0)
2023年3月22日
读C#代码整洁之道笔记03_切面关注点、异常处理和线程与并发
摘要: 1. 核心关注点 1.1. 开发软件的原因 2. 切面关注点 2.1. 所有的代码领域都需要处理相关的问题 3. 结构化模式 3.1. 装饰器模式 3.1.1. 可以在现有对象上添加新的功能,而不改变其结构 3.2. 代理模式 3.2.1. 所提供的对象可以替代客户端使用的实际服务对象 4. 使用P
阅读全文
posted @ 2023-03-22 08:26 躺柒
阅读(209)
评论(0)
推荐(0)
读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 躺柒
阅读(163)
评论(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 躺柒
阅读(445)
评论(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 躺柒
阅读(322)
评论(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 躺柒
阅读(384)
评论(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 躺柒
阅读(360)
评论(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 躺柒
阅读(93)
评论(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 躺柒
阅读(348)
评论(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 躺柒
阅读(324)
评论(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 躺柒
阅读(215)
评论(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 躺柒
阅读(108)
评论(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 躺柒
阅读(318)
评论(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 躺柒
阅读(126)
评论(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 躺柒
阅读(79)
评论(0)
推荐(0)
上一页
1
···
72
73
74
75
76
77
78
79
80
81
下一页
公告