#Java性能调优文章排行榜
使用Netty处理Java中成千上万个连接的原理 -DZone性能

C10K问题是代表一万个并发处理连接的术语。为此,我们经常需要更改已创建的网络套接字的设置以及Linux内核的默认设置,监视 TCP发送/接收缓冲区和队列的使用, 尤其是将我们的应用程序调整为合... 详细
Java中的Exception抛异常对性能的影响 - Baeldung

在Java中,通常将异常视为昂贵的,并且不应将其用于流控制。本教程将证明这种看法是正确的,并指出导致性能问题的原因。 由于抛出和处理异常的代价很高,因此我们不应将其用于正常的程序流。相反,顾名思义,... 详细
HTML性能提升第一步:首页14kb规则

Web性能提升技巧:14kb规则,也称为首页14kb规则,首页html大小不超过14kb。当然如果启动了服务器端压缩,应该是压缩后的14kb。 当用户打开网页时,收到的HTML的第一个TCP块为14... 详细
给线程池取一个名称有助于调试 - bozho

我们的软件倾向于使用大量线程池-主要是通过java.util.concurrent.ExecutorService实现(通过创建Executors.new...。我们为各种 异步 用例创建线程池... 详细
如何提升浏览器CSS的网络性能? – csswizardry

总结用于加载CSS的最佳网络性能做法: 延迟加载Start Render不需要的任何CSS: 这可能是关键CSS; 或将CSS分成依据媒体Media不同的文件。 避免@impor... 详细
Java基本类型自动装箱的性能成本 -Coffee Talk

将整数加入集合Collection或Map中时,是直接将int原始类型加入还是变成Integer整数对象类型加入呢?这两者有什么区别? JDK 1.5版引入了Java原语类型的自动装箱。这意味着当在... 详细
简单有效的G1 GC调整技巧 - JAXenter

在本文中,Ram Lakshmanan分享了一些技巧,以调整G1垃圾收集器以获得简单而有效的最佳性能。通过这些技巧,方法和说明来调整应用程序以获得最佳性能。自Java 9以来,G1一直是默认的GC算... 详细
使用async-profiler进行JVM内存性能微调的指南 | Baeldung

通常Java Profiler采样探测器使用JVM工具接口(JVMTI)设计,并在安全点收集堆栈跟踪。但是这些采样分析器可能会遇到 安全点偏差问题 。 为了全面了解该应用程序,我们需要一个不需要线程... 详细
JDK 15的新功能ZGC机制改进介绍 -malloc
在JDK 15中,ZGC可以投入生产了。换句话说,它现在是JDK中的一项产品(非实验性)功能,建议您在生产中使用它。这个变化是通过 JEP 377引入的 ,是许多人多年努力的 结晶 。 自从JDK ... 详细
使用Spring GraalVM Native插件提高SpringBoot启动时间94%

使用GraalVM本机原生构建Spring Boot本机应用,通过PetClinic试验对比: 在JDK上: 构建时间:9s 内存:417M 启动时间:2.6s 使用Native插件... 详细
jps、jmap、jstack已经Out了,使用jcmd进行JVM性能和内存跟踪微调 -DZone Java

当您的应用程序在真实环境中运行时,您开始遇到在本地或开发环境中未发现的问题。 您如何与应用程序进行交互以查找应用程序的运行方式并找到问题的根源?JVM的优势之一是可用于诊断的工具数量众多。 如果监视... 详细
JVM中的线程本地分配缓冲区TLAB是什么? - alidg

JVM在分配新对象时,将在专用于原始线程的TLAB(线程本地分配缓冲区)中分配该对象。由于每个线程只能写入自己的TLAB,因此不需要同步。TLAB默认情况下处于启用状态,但如果您疯了,可以随时使用-... 详细
String.isEmpty()比"" .equals(s)或s.equals("")性能更快 - Dmytro Dumanskiy

让我们看一下以下基本代码: if (s != null && s.equals(“”)) { } 或 . 详细
如何在Java中制作自己的基准测试? - Ben Weidig

制作有用的基准测试很难,但是有一些工具和模式可以帮助您。 几乎每个开发人员都知道 Donald Knuth在1974年 提出的“ 过早的优化是万恶之源 ” 。但是我们应该如何知道什么值得优化呢? 从... 详细
简单的可伸缩性方程式:利特尔定律 -Vlad Mihalcea
在 排队理论 使我们能够预测队列长度和等待时间,这是最重要的容量规划。对于 架构 师来说,这是一个非常方便的工具,因为队列不仅仅是消息传递系统的工具。 为了避免系统过载,我们使用 . 详细