#Java性能调优文章排行榜

什么是尾部延迟?

21-04-22 2428 2 banq

尾部延迟(也称为高百分比延迟)是指客户端很少看到的高延迟。例如:“我的服务通常在10毫秒左右响应,但有时需要100毫秒左右”。世界上有很多导致尾部等待时间的原因,包括争用,垃圾回收,数据包丢失,主机... 详细

算法信仰的力量:改进算法能提升多少性能?

21-10-18 1381 3 banq

与硬件的摩尔定律相比:摩尔定律的硬件改进会随着时间的推移顺利进行,而对于算法而言,带来的收益虽然会很大但是发生的概率机会很小。 为了让人们坚信对算法的信仰,麻省理工学院计算机科学与人工智能实验室 (... 详细

在Java中使用Optional性能很慢 - pkolaczk

21-10-17 1066 2 banq

该文通过与Rust对比发现: 包装原始类型的Optional导致速度下降高达 8 倍,并显着提高了分配率。逃逸分析优化失败。 Optional在对性能极其敏感的 Java 代码中使用值可能是... 详细

Facebook的GraalVM使用经验

21-07-10 1217 1 banq

Facebook 正在使用 GraalVM 来加速其 Spark 工作负载并减少内存和 CPU 使用率。继续阅读以了解他们的迁移故事、性能改进结果和未来计划。 Facebook 在几个关键领域使用 ... 详细

五种Java编程高效编程方法 - Babla

21-05-14 532 1 banq

1. 移位操作可以大大提高效率。使用移位操作来计算乐观整数2^n(n是乐观整数)的乘除。 Inefficient code: int num1 = a * 4; int num2... 详细

三种提升Java代码性能的简单技巧 - levelup

21-05-19 513 1 banq

优先考虑组成而不是继承、尽一切可能内联方法、创建小方法是简单的提升代码性能方法: 大多数开发人员会遇到有关Java性能的问题。大多数开发人员不知道正确的答案。这里提供三种简单优化技巧:   1.... 详细

JDK 16中的JVM远程监视调试方法 - egahlin

21-05-19 431 1 banq

长期以来,应用程序监视工具已经能够使用JMX通过网络连续获取数据。例如,可以从OperatingSystemMXBean获得CPU负载,并在JDK Mission Control中将其可视化。 JD... 详细

Java11之前的java.lang.·System.getProperty() 对性能有影响

21-10-19 642 banq

'java.lang.System.getProperty()' 是 Java 开发人员用来读取在应用程序启动期间配置的系统属性的常用 API。即,当您将“-DappName=buggyApp”作为... 详细

OpenJDK 17中的Shenandoah可实现亚毫秒级GC暂停

21-09-18 1145 banq

Redhat在 JDK 12 中发布了原始的 Shenandoah 垃圾收集器,它实现了并发堆疏散,解决了在不停止应用程序的情况下清理(可能很大)堆的主要问题。这个版本最终被移植到 JDK 11;在... 详细

在 VS Code 中使用 GraalVM 和 VisualVM 进行性能和内存分析

21-08-18 634 banq

在最近的 GraalVM 21.2 版本中,我们改进了对 VS Code 的工具支持,VS Code 现在与 VisualVM 紧密集成。它实际上不仅仅是一个分析器,更适合描述为一个多合一的 Jav... 详细

使用Vert.x优化关系数据库PostgreSQL访问 | foojay

21-06-29 453 banq

HTTP/2 引入多路复用以大幅提高性能花了 25 年的时间。大多数数据库协议还没有遵循相同的路径,仍处于连接池的石器时代(至少具有公开记录协议的数据库)。多路复用数据库协议可以提高性能,并使连接池... 详细

Oracle数据库与JPA和Hibernate 结合使用时的九个高性能技巧 - vladmihalcea

21-06-24 678 banq

在本文中,我将向您展示 9 个技巧,它们将帮助您在使用 JPA 和 Hibernate 时加快 Oracle 数据库应用程序的速度。 为了充分利用正在使用的关系数据库,您需要确保数据访问层与底层数据... 详细

高级 MongoDB 性能调优 - Eswaran

21-06-16 841 banq

将MongoDB从2000 个事件/秒处理吞吐量提升到惊人的 80,000 个事件/秒。 介绍 如下图所示,我们的系统必须在事件处理应用程序完成的写入和 API 服务应用程序完成的读取之间取得平衡。... 详细

Java中使用大页面提升性能 - kstefanj

21-06-02 960 banq

大页面是一种减少处理器TLB缓存压力的技术。这些缓存用于加快将虚拟地址转换为物理内存地址的时间。大多数体系结构支持多种页面大小,通常基页大小为 4 KB。对于使用大量内存的应用程序,例如大型 Jav... 详细

使用高速缓存Serde加速Kafka反序列化性能 - Kaszuba

21-04-23 509 banq

Kafka内部世界是在字节级别上存储状态的, Serde 负责在外部领域语言和Kafka世界之间进行翻译,但会造成一定的性能损失,因为读写需要“始终”通过Serde,尤其是在使用诸如 . 详细

共有 151 上一页 1 2 3 4 5 6 ... 11 下一页