搜文章
推荐 原创 视频 Java开发 iOS开发 前端开发 JavaScript开发 Android开发 PHP开发 数据库 开发工具 Python开发 Kotlin开发 Ruby开发 .NET开发 服务器运维 开放平台 架构师 大数据 云计算 人工智能 开发语言 其它开发
Lambda在线 > 白玉盘 > Java程序性能优化:让你的Java程序更快、更稳定

Java程序性能优化:让你的Java程序更快、更稳定

白玉盘 2018-06-28

Java是目前应用为广泛的软件开发平台,学习针对Java程序的优化方法有重要的现实意义。《Java程序性能优化:让你的Java程序更快、更稳定》以Java性能调优为主线,系统地阐述了与Java性能优化相关的知识与技巧。
  

《Java程序性能优化:让你的Java程序更快、更稳定》共6章,先后从软件设计、软件编码、JVM调优以及程序故障排斥等方面介绍针对Java程序的优化方法。第1章介绍性能的基本概念、定律、系统调优的过程和注意事项。第2章从设计层面介绍与性能相关的设计模式、组件。第3章从代码层面介绍如何编写高性能的Java程序。第4章介绍了并行开发和如何通过多线程提高系统性能。第5章立足于JVM虚拟机层面,介绍如何通过设置合理的JVM参数提升Java程序的性能。第6章为工具篇,介绍了获取和监控程序或系统性能指标的各种工具,包括相关的故障排查工具。
  

《Java程序性能优化:让你的Java程序更快、更稳定》适合所有Java程序员、软件设计师、架构师以及软件开发爱好者,对于有一定经验的Java工程师,本书更能帮助他突破技术瓶颈,深入Java内核开发!


第1章  Java性能调优概述
第2章  设计优化
第3章  Java程序优化
3.1  字符串优化处理
3.1.1  String对象及其特点
3.1.2  subString()方法的内存泄漏
3.1.3  字符串分割和查找
3.1.4  StringBuffer和StringBuilder
3.2  核心数据结构
3.2.1  List接口
3.2.2  Map接口
3.2.3  Set接口
3.2.4  优化集合访问代码
3.2.5  RandomAccess接口
3.3  使用NIO提升性能
3.3.1  NIO的Buffer类族和Channel
3.3.2  Buffer的基本原理
3.3.3  Buffer的相关操作
3.3.4  MappedByteBuffer性能评估
3.3.5  直接内存访问
3.4  引用类型
3.4.1  强引用
3.4.2  软引用
3.4.3  弱引用
3.4.4  虚引用
3.4.5  WeakHashMap类及其实现
3.5  有助于改善性能的技巧
3.5.1  慎用异常
3.5.2  使用局部变量
3.5.3  位运算代替乘除法
3.5.4  替换switch
3.5.5  一维数组代替二维数组
3.5.6  提取表达式
3.5.7  展开循环
3.5.8  布尔运算代替位运算
3.5.9  使用arrayCopy ()
3.5.10  使用Buffer进行I/O操作
3.5.11  使用clone()代替new
3.5.12  静态方法替代实例方法
3.6  小结

第4章  并行程序开发及优化
4.1  并行程序设计模式
4.1.1  Future模式
4.1.2  Master-Worker模式
4.1.3  Guarded Suspension模式
4.1.4  不变模式
4.1.5  生产者-消费者模式
4.2  JDK多任务执行框架
4.2.1  无限制线程的缺陷
4.2.2  简单的线程池实现
4.2.3  Executor框架
4.2.4  自定义线程池
4.2.5  优化线程池大小
4.2.6  扩展ThreadPoolExecutor
4.3  JDK并发数据结构
4.3.1  并发List
4.3.2  并发Set
4.3.3  并发Map
4.3.4  并发Queue
4.3.5  并发Deque
4.4  并发控制方法
4.4.1  Java内存模型与volatile
4.4.2  同步关键字synchronized
4.4.3  ReentrantLock重入锁
4.4.4  ReadWriteLock读写锁
4.4.5  Condition对象
4.4.6  Semaphore信号量
4.4.7  ThreadLocal线程局部变量
4.5  “锁”的性能和优化
4.5.1  线程的开销
4.5.2  避免死锁
4.5.3  减小锁持有时间
4.5.4  减小锁粒度
4.5.5  读写分离锁来替换独占锁
4.5.6  锁分离
4.5.7  重入锁ReentrantLock和内部锁synchronized
4.5.8  锁粗化(Lock Coarsening)
4.5.9  自旋锁(Spinning Lock)
4.5.10  锁消除(Lock Elimination)
4.5.11  锁偏向(Biased Lock)
4.6  无锁的并行计算
4.6.1  非阻塞的同步/无锁
4.6.2  原子操作
4.6.3  Amino框架介绍
4.6.4  Amino集合
4.6.5  Amino树
4.6.6  Amino图
4.6.7  Amino简单调度模式
4.7  协程
4.7.1  协程的概念
4.7.2  Kilim框架简介
4.7.3  Task及其状态
4.7.4  Fiber及其状态
4.7.5  Kilim开发环境配置
4.7.6  Kilim之Hello World
4.7.7  多任务通信
4.7.8  Kilim实例及性能评估
4.8  小结
第5章  JVM调优
第6章  Java性能调优工具

Java程序性能优化——让你的Java程序更快、更稳定

当当 广告
购买

大话Java性能优化

当当 广告
购买

推荐




版权声明:本站内容全部来自于腾讯微信公众号,属第三方自助推荐收录。《Java程序性能优化:让你的Java程序更快、更稳定》的版权归原作者「白玉盘」所有,文章言论观点不代表Lambda在线的观点, Lambda在线不承担任何法律责任。如需删除可联系QQ:516101458

文章来源: 阅读原文

相关阅读

关注白玉盘微信公众号

白玉盘微信公众号:baiyu_pan

白玉盘

手机扫描上方二维码即可关注白玉盘微信公众号

白玉盘最新文章

精品公众号随机推荐

下一篇 >>

Thinphp模型