文件大小:14.22 MB
文件类型:pdf
发布时间:2023-01-03 14:57:43
需资源分:2
下载次数:0
Tag:JAVA 性能
::资源简介::
JAVA性能权威指南
书名
版权
前言
目录
第01章 导论
1_1 概述
1_2 平台版本约定
1_3 全面的性能调优
1_3_1 编写更好的算法
1_3_2 编写更少的代码
1_3_3 老调重弹的过早优化
1_3_4 其他:数据库很可能就是瓶颈
1_3_5 常见的优化
1_4 小结
第02章 性能测试方法
2_1 原则1:测试真实应用
2_1_1 微基准测试
2_1_2 宏基准测试
2_1_3 介基准测试
2_1_4 代码示例
2_2 原则2:理解批处理流逝时间,吞吐量和响应时间
2_2_1 批处理流逝时间
2_2_2 吞吐量测试
2_2_3 响应时间测试
2_3 原则3 用统计方法应对性能的变化
2_4 原则4 尽早频繁测试
2_5 小结
第03章 Java性能调优工具箱
3_1 操作系统的工具和分析
3_1_1 CPU_使用率
3_1_2 CPU运行队列
3_1_3 磁盘使用率
3_1_4 网络使用率
3_2 Java监控工具
3_2_1 基本的VM信息
3_2_2 线程信息
3_2_3 类信息
3_2_4 实时GC分析
3_2_5 事后堆转储
3_3 性能分析工具
3_3_1 采样分析器
3_3_2 探查分析器
3_3_3 阻塞方法和线程时间线
3_3_4 本地分析器
3_4 Java任务控制
3_4_1 Java飞行记录器
3_4_2 开启JFR
3_4_3 选择JFR事件
3_5 小结
第04章 JIT编译器
4_1 JIT编译器概览
4_2 调优入门 选择编译器类型[Client、Server或二者同用]
4_2_1 优化启动
4_2_2 优化批处理
4_2_3 优化长时间运行的应用
4_3 Java和JIT编译器版本
4_4 编译器中级调优
4_4_1 调优代码缓存
4_4_2 编译阈值
4_4_3 检测编译过程
4_5 高级编译器调优
4_5_1 编译线程
4_5_2 内联
4_5_3 逃逸分析
4_6 逆优化
4_6_1 代码被丢弃
4_6_2 逆优化僵尸代码
4_7 分层编译级别
4_8 小结
第05章 垃圾收集入门
5_1 垃圾收集概述
5_1_1 分代垃圾收集器
5_1_2 GC算法
5_1_3 选择GC算法
5_2 GC调优基础
5_2_1 调整堆的大
5_2_2 代空间的调整
5_2_3 永久代和元空间的调整
5_2_4 控制并发
5_2_5 自适应调整
5_3 垃圾回收工具
5_4 小结
第06章 垃圾收集算法
6_1 理解Throughput收集器
6_2 理解CMS收集器
6_2_1 针对并发模式失效的调优
6_2_2 CMS收集器的永久代调优
6_2_3 增量式CMS垃圾收集
6_3 理解G1垃圾收集器
6_4 髙级调优
6_4_1 晋升及Survivor空间
6_4_2 分配大对象
6_4_3 AggressiveHeap标志
6_4_4 全盘掌控堆空间的大小
6_5 小结
第07章 堆内存最佳实践
7_1 堆分析
7_1_1 堆直方图
7_1_2 堆转储
7_1_3 内存溢出错误
7_2 减少内存使用
7_2_1 减少对象大小
7_2_2 延迟初始化
7_2_3 不可变对象和标准化对象
7_2_4 字符串的保留
7_3 对象生命周期管理
7_3_1 对象重用
7_3_2 弱引用、软引用与其他引用
7_4 小结
第08章 原生内存最佳实践
8_1 内存占用
8_1_1 测量内存占用
8_1_2 内存占用最小
8_1_3 原生NIO缓冲区
8_1_4 原生内存跟踪
8_2 针对不同操作系统优化JVM
8_2_1 大页
8_2_2 压缩的oop
8_3 小结
第09章 线程与同步的性能
9_1 线程池与ThreadPoolExecutor
9_1_1 设置最大线程数
9_1_2 设置最小线程数
9_1_3 线程池任务大d
9_1_4 设置ThreadPoolExecutor的大小
9_2 ForkJoinPool
9_3 线程同步
9_3_1 同步的代价
9_3_2 避免同步
9_3_3 伪共享
9_4 JVM线程调优
9_4_1 调节线程栈大
9_4_2 偏向锁
9_4_3 自旋锁
9_4_4 线程优先级
9_5 监控线程与锁
9_5_1 查看线程
9_5_2 查看阻塞线程
9_6 小结
第10章 Java èê性能调优
10_1 Web容器的基本性能
10_2 线程池
10_3 EJB会话Bean
10_3 调优EJB对象池
10_3_2 调优EJB缓存
10_3_3 本地和远程实例
10_4 XML和JSON_处理
10_4_1 数据大小
10_4_2 解析和编组概述
10_4_3 选择解析器
10_4_4 XML验证
10_4_5 文档模型
10_4_6 Java对象模型
10_5 对象序列化
10_5_1 transient字段
10_5_2 覆盖默认的序列化
10_5_3 压缩序列化数据
10_5_4 追踪对象复制
10_6 Java_EE网络API
10_7 小结
第11章数据库性能M最佳实践
11_1 JDBC
11_1_1 JDBC驱动程序
11_1_2 预处理语句和语句池
11_1_3 JDBC连接池
11_1_4 事务
11_1_5 结果集的处理
11_2 JPA
11_2_1 事务处理
11_2_2 对JPA的写性能进行优化
11_2_3 对JPA的读性能进行优化
11_2_4 JRA缓存
11_2_5 JPA的只读实体
11_3 小结
第12章 JavaSE_API技巧
12_1 缓冲式I/O
12_2 类加载
12_3 随机数
12_4 Java原生接口
12_5 异常
12_6 字符串的性能
12_7 日志
12_8 Java集合类API
12_8_1 同步还是非同步
12_8_2 设定集合的大小
12_8_3 集合与内存使用效率
12_9 AggressiveOpts标志
12_9_1 替代实现
12_9_2 其他标志
12_10 Lambda表达式和匿名类
12_11 流和过滤器的性能
12_12 小结
附录A性能调优标志摘要
作者简介
关于封面
::下载地址::
>> 评论