Dojo
话题
新佳
订阅
极道
元认知
元逻辑
元设计
元编程
元语言
jvm虚拟机教程
JDK21垃圾收集性能比JDK8快了10%
这篇文章主要介绍了JDK 21和其他版本的GC性能比较。 作者通过使用SPECjbb® 20151基准测试来展示不同GC的性能提升。 他比较了G1、Parallel和ZGC三种GC,发现它们在吞吐量、延迟
Java中Valhalla项目提升近10倍性能
Valhalla 项目是针对 JVM 性能的重要项目,旨在优化内存布局和提高性能。该项目旨在支持自定义“基元”或值对象的创建,以获得更好的内存局部性和更高的性能。 在测试中,Valhalla 项目展现出了排序速度快9.7倍和累加器速度快12.5倍的惊人性能
Java中如何设置与改变运行时的环境变量
Java 提供了一种与环境变量交互的简单方法。我们可以访问它们,但不能轻易更改它们。然而,在某些情况下,我们需要对环境变量有更多的控制,特别是对于测试场景。 在本教程中,我们将学习如何解决此问题并以编程方式设置或更改环境变量。我们将仅讨论在测试环境中使用它
Spring Boot中启用虚拟线程的四个场景和源码
Spring Boot 3和Spring Framework 6正式支持Virtual Thread。本文总结了如何使用虚拟线程替换基于 Spring Boot 的项目中处理Spring Web MVC请求、@Async和协程执行的平台线程。(以下内容均已在生产环境中验证。)
Java 23:新功能正式公布
最新版本的 Java 开发工具包 23 (JDK) 在最新版本中具有四个新功能。到目前为止值得注意的两个主要功能是 Vector API、Stream Gatherers 的第二个预览以及模式中原始类型的预览 - 例如instanceof和switch。
什么是GraalVM、AOT 和 JIT?
用本指南来了解 GraalVM 是什么、它的工作原理以及即时 (JIT) 编译与提前 (AOT) 编译的比较。 如果 Graal 的本机可执行文件几乎立即启动、更小并且消耗更少的资源 , 为什么您会想在 Java/JVM 项目中使用其他的呢?
Java Leyden可3倍提高JVM启动和预热时间
Leyden 存储库的目的是对 Java 程序的启动时间、达到峰值性能的时间和占用空间进行原型改进 。 Leyden 原型包含许多优化,将工作从运行时转移到早期阶段,这些阶段称为训练运行。在训练运行中,我们根据对应用程序实际行为的观察
10个常用流行 Kotlin 库介绍
Kotlin 由 JetBrains开发,是一种现代编程语言,于 2011 年作为 Java 的替代语言推出,针对Java 虚拟机 (JVM)。它最初是作为 Android Studio 中的插件使用的。2017 年 5 月晚些时候
Java中捕获OutOfMemoryError
在本教程中,我们将学习如何在发生OutOfMemoryError时显式停止应用程序。在某些情况下,如果没有正确的处理,我们可能会在不正确的状态下继续处理应用程序。 什么是OutOfMemoryErrorOutOfM
Spring Boot 3用CDS提升20%启动时间
2024 年 5 月 23 日,Spring Boot 团队发布了
JVM中jhsdb调试教程
jhsdb是JDK9中一个相对未被开发但非常强大的工具,用于调试 JVM 问题。无论您是在处理导致 JVM 崩溃的本机代码,还是深入研究复杂的性能分析,了解如何jhsdb有效使用都可以成为您调试工具库中的游戏规则改变者。 什么jhsdb?<
Java 22中三种垃圾回收GC性能获得了大提升
JDK 22 GA 即将到来,本文介绍该版本中 OpenJDK 的垃圾收集器GC的最新更改,主要是提升了效率和性能。
快速启动:基于CRaC实现Spring Boot 3恢复预热
在本教程中,我们将了解检查点协调恢复 (CRaC),这是一个 OpenJDK 项目,它允许我们在更短的时间内启动 Java 程序以完成第一个事务。此外,我们将了解Alpaquita Containers如何让我们轻松地在 Spring Boot 应用程序中实现 CRaC。
JVM 调优示例和配置
Java 虚拟机 (JVM) 调优围绕配置运行时环境以最大限度地提高 Java 应用程序的性能。 JVM 作为 Java 字节码的执行平台,提供内存管理、垃圾收集和即时 (JIT) 编译等关键服务。 JVM 调优涉及调整各种参数和设置,以针对特定工作负载和
Netflix使用ZGC实现低延迟
由于并发垃圾收集的显着优势,Netflix 在 JDK 21 及更高版本上默认从 G1 切换到分代 ZGC。 超过一半的关键流视频服务现在都在带有 Generational ZGC 的 JDK 21 上运行。 G
FireflyD:基于 JVM 的键值存储引擎
FireflyDB 是一种快速、线程安全、基于 JVM 的键值存储引擎,具有微秒级延迟。 FireflyDB 的读取速度比具有类似架构的
Java中使用JMX调试简介
JMX(Java 管理扩展)不仅仅用于监控,它还是一个等待使用的隐藏调试武器。在这次重新探讨中,我们将深入探讨 JMX 如何增强您的调试工作流程,从而节省您的时间并减少挫败感。 背景上下文:我们都经历过这样的情况
Needle:基于 DFA 的正则表达式库,可编译为 JVM 字节码
许多年前,Kragen抱怨 Java 正则表达式的实现和性能,并建议发出 JVM 字节码的实现可以表现更好。
上页
下页
关闭