上一页 1 ··· 61 62 63 64 65 66 67 68 69 ··· 72 下一页
摘要: 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 躺柒 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 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 躺柒 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 1. 组织类 1.1. 每一个接口、类、结构体和枚举均应当拥有其自身的独立源文件 1.2. Pascal命名方法命名命名空间 1.3. 测试类定义在独立的程序集 1.3.1. 不同程序集的测试放在不同程序集 1.3.2. 程序集名称的最后附加Tests命名空间 1.4. 公司名称、产品名称和缩写词汇 阅读全文
posted @ 2023-03-21 07:52 躺柒 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 1. 性能分析工具 1.1. 必须有足够大的堆来处理数据 1.2. 运行性能分析工具时开启并发GC算法 1.3. 不合时宜的Full GC暂停会导致缓冲区的数据溢出 1.4. 性能分析的一个缺陷就是在应用程序中引入测试会改变其性能 1.5. 在工作时要“附加”到被分析的应用程序上 1.5.1. 通过 阅读全文
posted @ 2023-03-21 06:26 躺柒 阅读(72) 评论(0) 推荐(0) 编辑
摘要: 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 躺柒 阅读(290) 评论(0) 推荐(0) 编辑
摘要: 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 躺柒 阅读(101) 评论(0) 推荐(0) 编辑
摘要: 1. 巨型对象 1.1. humongous object 1.2. 大于等于区域一半大小的对象 1.3. 巨型对象被直接分配在老年代,所以它在新生代回收期间不会被释放 1.4. G1区域的大小是2的幂,最小值是1 MB 1.5. 如果堆的最大值和初始值差别很大,就会有过多的G1区域,这种情况下应该 阅读全文
posted @ 2023-03-19 07:03 躺柒 阅读(59) 评论(0) 推荐(0) 编辑
摘要: 1. Survivor空间 1.1. 新生代被划分为两个Survivor空间和一个Eden空间的原因 1.1.1. 刚刚被创建并且还在使用中,所以不能被回收,但它们的寿命并没有长到足以进入老年代 1.1.2. 仍在新生代中的对象有额外的机会被回收,而不是晋升到(并填满)老年代 1.2. 首次新生代回 阅读全文
posted @ 2023-03-18 07:57 躺柒 阅读(87) 评论(0) 推荐(0) 编辑
摘要: 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 躺柒 阅读(55) 评论(0) 推荐(0) 编辑
摘要: 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 躺柒 阅读(82) 评论(2) 推荐(0) 编辑
上一页 1 ··· 61 62 63 64 65 66 67 68 69 ··· 72 下一页