性能调优-Java编程


Java性能调优-Java编程

一、字符串性能优化

字符串性能优化不容小觑,百M内存轻松存储几十G数据

(1)String 对象是如何实现的?

(2)String 对象的不可变性

(3)String 对象的优化

二、慎重使用正则表达式

(1)什么是正则表达式?

(2)正则表达式引擎

(3)正则表达式的优化

三、ArrayList还是LinkedList?

ArrayList还是LinkedList?使用不当性能差千倍

(1)初识 List 接口

(2)ArrayList 是如何实现的?

(3)LinkedList 是如何实现的?

四、Stream如何提高遍历集合效率?

(1)什么是 Stream?

(2)Stream 如何优化遍历?

(3)合理使用 Stream

五、深入浅出HashMap的设计与优化

(1)常用的数据结构

(2)HashMap 的实现结构

(3)HashMap 的重要属性

(4)HashMap 添加元素优化

(5)HashMap 获取元素优化

(6)HashMap 扩容优化

六、网络通信优化之I/O模型

网络通信优化之I/O模型:如何解决高并发下I/O瓶颈?

(1)什么是 I/O

(2)传统 I/O 的性能问题

(3)如何优化 I/O 操作

七、网络通信优化之序列化

网络通信优化之序列化:避免使用Java序列化

(1)Java 序列化

(2)Java 序列化的缺陷

(3)使用 Protobuf 序列化替换 Java 序列化

八、网络通信优化之通信协议

网络通信优化之通信协议:如何优化RPC网络通信?

(1)RPC 通信是大型服务框架的核心

(2)什么是 RPC 通信

(3)RMI:JDK 自带的 RPC 通信框架

(4)一个高并发场景下的 RPC 通信优化路径

九、深入了解NIO的优化实现原理

(1)网络 I/O 模型优化

(2)零拷贝

(3)线程模型优化

十、几款常用的性能测试工具

(1)ab

(2)JMeter

(3)LoadRunner


文章作者: 韩思远
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 韩思远 !
评论
 上一篇
性能调优-多线程 性能调优-多线程
Java性能调优-多线程一、多线程之锁优化(1)深入了解Synchronized同步锁的优化1. Synchronized 同步锁实现原理2. 锁升级优化3.动态编译实现锁消除 / 锁粗化4. 减小锁粒度(2)深入了解Lock同步锁的优化1
2020-09-10
下一篇 
性能调优-准备 性能调优-准备
Java性能调优-准备 性能调优需要我们拥有技术广度和技术深度。我们的技术发展类似于”T”,横代表技术广度,竖代表技术深度。 三点心得: 1. 扎实的计算机基础、2. 习惯透过源码了解技术本质、3.善于追问和总结 一、如何制定性能调优标准
2020-09-10
  目录