Java性能**指南pdf下载pdf下载

Java性能**指南百度网盘pdf下载

作者:
简介:本篇主要提供Java性能**指南pdf下载
出版社:博库网旗舰店
出版时间:2016-03
pdf下载价格:0.00¥

免费下载


书籍下载


内容介绍

基本信息

  • 商品名称:Java性能**指南/图灵程序设计丛书
  • 作者:(美)奥克斯|译者:柳飞//陆明刚//臧秀涛
  • 定价:79
  • 出版社:人民邮电
  • ISBN号:9787115413765

其他参考信息(以实物为准)

  • 出版时间:2016-03-01
  • 印刷时间:2016-03-01
  • 版次:1
  • 印次:1
  • 开本:16开
  • 包装:平装
  • 页数:312
  • 字数:487千字

内容提要

奥克斯、柳飞、陆明刚、臧秀涛编著的《Java性 能**指南》对Java 7和Java 8中影响性能的因素展 开了全面深入的介绍,讲解传统上影响应用性能的 JVM特征,包括即时编译器、垃圾收集、语言特征等 。内容包括:用G1垃圾收集器*大化应用的吞吐量; 使用Java飞行记录器查看性能细节,而不必借助专业 的分析工具;堆内存与原生内存*佳实践;线程与同 步的性能,以及数据库性能*佳实践等。
     本书适合需要了解JVM调优的Java新手以及想要 *优化应用性能的成熟开发人员阅读。
    

作者简介

柳飞,码农,毕业于中国科学技术大学和复旦大学,现就职于喜马拉雅FM,从事运营系统研发。马拉松理性爱好者,赛道急救志愿者和急救兔。中度拖延症患者。 陆明刚,毕业于四川大学,目前在EMC中国卓越研发集团任首席工程师,曾任趋势科技中国软件研发中心技术经理,在信息科学和工程领域有十余年的实践和研究经验,拥有多项中国及美国专利。关注JvM性能调优和大数据及其实践,喜欢挖掘技术背后的内幕并乐此不疲。 臧秀涛,中国科学院计算技术研究所硕士,对编程语言、虚拟机等领域有浓厚兴趣。先后从事过游戏服务器、操作系统方面的开发,现于InfoQ任QCon大会主编,推动软件开发领域内实践经验的传播。业余喜欢读书、翻译,有《C++API设计》《Groovy程序设计》等译作。期待与读者通过微博(@臧秀涛)或微信公众号dev-news联系。

目录

推荐序
前言
**章 导论
1.1 概述
1.2 平台版本约定
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 开?
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垃圾收集器
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 压缩的
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 小结
**0章 Java EE性能调优
10.1 Web容器的基本性能
10.2 线程池
10.3 EJB会话B
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网络
10.7 小结
**1章 数据库性能的*佳实践
11.1 JDBC
11.1.1 JDBC驱动程序
11.1.2 预处理语句和语句池
11.1.3 JDBC连接池
11.1.4 事务
11.1.5 结果集的处理
11.2
11.2.1 事务处理
11.2.2 对JPA的写性能进行优化
11.2.3 对JPA的读性能进行优化
11.2.4 JPA缓存
11.2.5 JPA的只读实体
11.3 小结
**2章 Java SE API技巧
12.1 缓冲?
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 性能调优标志摘要
作者简介
关于封面