0、开篇词:怎样才能做好性能调优你好,我是刘超,目前在金山西山居担任技术经理,很高兴通过这个专栏,跟你一起讨论 Java 性能调优这个话题。 先给你讲个故事吧。多年前我加入了一家大型互联网公司,刚进入就以 996 标准,参与新品研发。公司业务发展急需互联网产品,因此我们的时间很紧张...2026-01-19Java性能调优实战
1、如何制定性能调优标准你好,我是刘超。 我有一个朋友,有一次他跟我说,他们公司的系统从来没有经过性能调优,功能测试完成后就上线了,线上也没有出现过什么性能问题呀,那为什么很多系统都要去做性能调优呢? 当时我就回答了他一句,如果你们公司做的是 12306 网站,不做系统性能...2026-01-19Java性能调优实战
2、如何制定性能调优策略你好,我是刘超。 上一讲,我在介绍性能调优重要性的时候,提到了性能测试。面对日渐复杂的系统,制定合理的性能测试,可以提前发现性能瓶颈,然后有针对性地制定调优策略。总结一下就是“测试-分析-调优”三步走。 今天,我们就在这个基础上,好好聊一聊“如何制定...2026-01-19Java性能调优实战
3、字符串性能优化不容小觑,百M内存轻松存储几十G数据你好,我是刘超。 从第二个模块开始,我将带你学习Java编程的性能优化。今天我们就从最基础的String字符串优化讲起。 String对象是我们使用最频繁的一个对象类型,但它的性能问题却是最容易被忽略的。String对象作为Java语言中重要的数据类...2026-01-19Java性能调优实战
4、慎重使用正则表达式你好,我是刘超。 上一讲,我在讲String对象优化时,提到了Split()方法,该方法使用的正则表达式可能引起回溯问题,今天我们就来深入了解下,这究竟是怎么回事? **开始之前,我们先来看一个案例,**可以帮助你更好地理解内容。 在一次小型项目开发...2026-01-19Java性能调优实战
5、ArrayList还是LinkedList使用不当性能差千倍你好,我是刘超。 集合作为一种存储数据的容器,是我们日常开发中使用最频繁的对象类型之一。JDK为开发者提供了一系列的集合类型,这些集合类型使用不同的数据结构来实现。因此,不同的集合类型,使用场景也不同。 很多同学在面试的时候,经常会被问到集合的相关问...2026-01-19Java性能调优实战
6、Stream如何提高遍历集合效率你好,我是刘超。 上一讲中,我在讲List集合类,那我想你一定也知道集合的顶端接口Collection。在Java8中,Collection新增了两个流方法,分别是Stream()和parallelStream()。 通过英文名不难猜测,这两个方法肯...2026-01-19Java性能调优实战
7、深入浅出HashMap的设计与优化你好,我是刘超。 在上一讲中我提到过Collection接口,那么在Java容器类中,除了这个接口之外,还定义了一个很重要的Map接口,主要用来存储键值对数据。 HashMap作为我们日常使用最频繁的容器之一,相信你一定不陌生了。今天我们就从Hash...2026-01-19Java性能调优实战
8、网络通信优化之I、O模型:如何解决高并发下I、O瓶颈你好,我是刘超。 提到Java I/O,相信你一定不陌生。你可能使用I/O操作读写文件,也可能使用它实现Socket的信息传输…这些都是我们在系统中最常遇到的和I/O有关的操作。 我们都知道,I/O的速度要比内...2026-01-19Java性能调优实战
9、网络通信优化之序列化:避免使用Java序列化你好,我是刘超。 当前大部分后端服务都是基于微服务架构实现的。服务按照业务划分被拆分,实现了服务的解耦,但同时也带来了新的问题,不同业务之间通信需要通过接口实现调用。两个服务之间要共享一个数据对象,就需要从对象转换成二进制流,通过网络传输,传送到对方...2026-01-19Java性能调优实战