Java性能权威指南 - (EPUB全文下载)
文件大小:3.46 mb。
文件格式:epub 格式。
书籍内容:
版权信息
书名:Java性能权威指南
作者:[美] Scott Oaks
译者:柳飞 陆明刚 臧秀涛
ISBN:978-7-115-41376-5
本书由北京图灵文化发展有限公司发行数字版。版权所有,侵权必究。
您购买的图灵电子书仅供您个人使用,未经授权,不得以任何方式复制和传播本书内容。
我们愿意相信读者具有这样的良知和觉悟,与我们共同保护知识产权。
如果购买者有侵权行为,我们可能对该用户实施包括但不限于关闭该帐号等维权措施,并可能追究法律责任。
图灵社区会员 或许未必不过(185687308@qq.com) 专享 尊重版权
版权声明
O'Reilly Media, Inc. 介绍
业界评论
推荐序
前言
读者对象
排版约定
使用代码示例
Safari® Books Online
联系我们
致谢
第 1 章 导论
1.1 概述
1.2 平台版本约定
JVM调优标志
1.3 全面的性能调优
1.3.1 编写更好的算法
1.3.2 编写更少的代码
1.3.3 老调重弹的过早优化
1.3.4 其他:数据库很可能就是瓶颈
1.3.5 常见的优化
1.4 小结
第 2 章 性能测试方法
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 小结
第 3 章 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 小结
第 4 章 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 小结
第 5 章 垃圾收集入门
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 小结
第 6 章 垃圾收集算法
6.1 理解Throughput收集器
堆大小的自适应调整和静态调整
6.2 理解CMS收集器
6.2.1 针对并发模式失效的调优
6.2.2 CMS收集器的永久代调优
6.2.3 增量式CMS垃圾收集
6.3 理解G1垃圾收集器
G1垃圾收集器调优
6.4 高级调优
6.4.1 晋升及Survivor空间
6.4.2 分配大对象
6.4.3 AggressiveHeap标志
6.4.4 全盘掌控堆空间的大小
6.5 小结
第 7 章 堆内存最佳实践
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 小结
第 8 章 原生内存最佳实践
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 小结
第 9 章 线程与同步的性能
9.1 线程池与ThreadPoolExecutor
9.1.1 设置最大线程数
9.1.2 设置最小线程数
9.1.3 线程池任务大小
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 EE 性能调优
10.1 Web容器的基本性能
HTTP会话状态
10.2 线程池
10.3 EJB会话Bean
10.3.1 调优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
调整传输数据的大小 ............
书籍插图:
以上为书籍内容预览,如需阅读全文内容请下载EPUB源文件,祝您阅读愉快。
书云 Open E-Library » Java性能权威指南 - (EPUB全文下载)