背景
Java 性能调优对于每一个奋战在开发一线的技术人来说,都是老生常谈的问题了。特别当“糙快猛”的开发模式大行其道时,随着系统访问量的增加、代码的臃肿,各种性能问题便会层出不穷。比如,下面这些典型的性能问题,你肯定或多或少都遇到过:
-
在进行性能测试时,接口响应时间长,吞吐量低;
-
在高并发下,JVM 中 Full GC 异常,JVM 堆内存溢出;
-
由于业务增长迅猛,大量读写操作单表单库,造成数据库死锁。
日渐复杂的系统,错综复杂的性能调优,都对 Java 工程师的技术广度和技术深度提出了更高的要求。那么怎样才能做好性能调优呢?
在我看来,Java 性能调优和学一门编程语言不同,前者无法通过直线式的思维来掌握和应用。我认为,扎实的计算机基础,透过源码看技术本质的良好习惯,善于追问和总结才是做好性能调优的大前提。
目录
课程共四十三节,分为七大模块
模块一,概述 :这个模块将为你建立两个标准。一个是性能调优标准,另一个是调优过程标准,为性能调优实战做好准备。
模块二,Java 编程性能调优 :这个模块将从基础的数据类型讲起,涉及容器在实际应用场景中的调优,还有现在互联网系统架构中比较重要的网络通信调优。