内容推荐 本书基于作者在实际工作中遇到的与系统相关的问题及解决之道,通过改善代码来提高系统性能,解决因为代码导致的系统故障。本书介绍了如何在系统中运用高性能开源工具,以及代码优化和设计技巧来提升性能。另外,如何编写维护性强的代码也在本书的写作范畴内。本书还介绍了一些底层技术,比如Java字节码、ASM和JSR269,这些技术同样可以运用在项目中,以辅助提升性能和方便维护代码。 本书是一本Java开发规范和系统性能优化指南,从高性能、易维护、代码增强,以及在微服务系统中编写Java代码的角度来描述如何实现高性能Java系统。书中的大部分例子都是从作者所在传统企业应用,以及高并发系统中摘录而来的,极具参考意义。 本书适合中高级程序员和架构师,以及有志从事基础技术研发、开源工具研发的极客阅读。本书涉及的知识面比较广泛,也可以作为Java笔试和面试的参考书籍。 目录 第1章 Java代码优化 1.1 可优化的代码 1.2 性能监控 1.3 JMH 1.3.1 使用JMH 1.3.2 JMH常用设置 1.3.3 注意事项 1.3.4 单元测试 第2章 字符串和数字操作 2.1 构造字符串 2.2 字符串拼接 2.3 字符串格式化 2.4 字符串查找 2.5 替换 2.6 intern方法 2.7 StringUtils类 2.8 前缀树过滤 2.9 数字装箱 2.10 BigDecimal 第3章 并发编程和异步编程 3.1 不安全的代码 3.2 Java并发编程 3.2.1 volatile 3.2.2 synchronized 3.2.3 Lock 3.2.4 Condition 3.2.5 读写锁 3.2.6 Semaphore 3.2.7 栅栏 3.3 Java并发工具 3.3.1 原子变量 3.3.2 Queue 3.3.3 Future 3.3.4 ThreadLocal 3.4 Java线程池 3.5 异步编程 3.5.1 创建异步任务 3.5.2 完成后回调 3.5.3 串行执行 3.5.4 并行执行 3.5.5 接收任务处理结果 第4章 代码性能优化 4.1 int转String 4.2 使用Native方法 4.3 日期格式化 4.4 switch优化 4.5 优先使用局部变量 4.6 预处理 4.7 预分配 4.8 预编译 4.9 预先编码 4.10 谨慎使用Exception 4.11 批处理 …… 第5章 高性能工具 第6章 Java注释规范 第7章 可读性代码 第8章 JIT优化 第9章 代码审查 第10章 ASM运行时增强 第11章 JSR269编译时增强 附录A 使用OQL分析虚拟机内存 |