Dojo
话题
新佳
订阅
极道
元认知
元逻辑
元设计
元编程
元语言
jvm虚拟机教程
Spring Boot 3.2:虚拟线程和CRAC
Spring Framework 6.1.0和Spring Boot 3.2.0已经相继发布,亮点是:从高性能应用程序的角度出发,推出了对两项非常重要的创新的支持:虚拟线程(Virtual Threads)和 CRAC 项目。 虚拟线程<
JDK21垃圾收集性能比JDK8快了10%
这篇文章主要介绍了JDK 21和其他版本的GC性能比较。 作者通过使用SPECjbb® 20151基准测试来展示不同GC的性能提升。 他比较了G1、Parallel和ZGC三种GC,发现它们在吞吐量、延迟
Java 21和Spring Boot 3.2增强监控可观察性指南
本文介绍了Spring Boot 3.2和Java 21中增强的可观察性支持。 通过利用Java 21和Spring Boot 3.2的高级功能,开发人员可以增强系统的可观察性,有效监控各种指标和日志。
Spring 6.1类数据共享 (CDS) 可提高启动速度
GraalVM 原生镜像和Project CRaC都允许 Spring Boot 应用程序在几十毫秒内启动,类数据共享CDS是第三种代价最小的方法 类数据共享(CDS)通过将类元数据缓存在存档文件中,以便可以快速预加载到新启动的 JVM 中,从而帮
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和协程执行的平台线程。(以下内容均已在生产环境中验证。)
SpringBoot 3.2中CRaC测试演示
CRaC 是一个 OpenJDK 项目,可以对运行中的 JVM(Java 虚拟机)进行 "快照",并将其状态(包括应用程序)存储到磁盘中。然后,在另一个时间点,您可以将 JVM 从保存的检查点恢复到内存中。这样,就可以启动应用程序、预热并创建检查点。从保存的检查点恢复到内存主要依靠磁盘 I/
Jactl:适合嵌入式的JVM脚本语言
Jactl 是一种功能强大的脚本语言,适用于基于 Java 的应用程序,其语法是从 Java 和 Groovy 借用的位的组合,并添加了一些 Perl 以实现良好的效果。 这是一种用于嵌入实时 Java 应用程序(例如游戏引擎、数据库引擎、支付引擎
Docker容器与JVM比较
Java 的一大卖点是 Java 虚拟机带来的可移植性。 但是,由于在 [Docker] 容器中捆绑后端服务已成为常见做法,那么与本机编译语言相比,Java 有哪些优势呢? Docker 容器Docker 容器是一
什么是GraalVM、AOT 和 JIT?
用本指南来了解 GraalVM 是什么、它的工作原理以及即时 (JIT) 编译与提前 (AOT) 编译的比较。 如果 Graal 的本机可执行文件几乎立即启动、更小并且消耗更少的资源 , 为什么您会想在 Java/JVM 项目中使用其他的呢?
Java和核心Java之间的区别
Java是一种以其简单性、面向对象特性和平台独立性而闻名的编程语言。 它由三个主要版本组成:Java 标准版(JSE)、Java 企业版(JEE)和 Java 微型版(JME)。 另一方面,Core Java特指
10个常用流行 Kotlin 库介绍
Kotlin 由 JetBrains开发,是一种现代编程语言,于 2011 年作为 Java 的替代语言推出,针对Java 虚拟机 (JVM)。它最初是作为 Android Studio 中的插件使用的。2017 年 5 月晚些时候
Java中捕获OutOfMemoryError
在本教程中,我们将学习如何在发生OutOfMemoryError时显式停止应用程序。在某些情况下,如果没有正确的处理,我们可能会在不正确的状态下继续处理应用程序。 什么是OutOfMemoryErrorOutOfM
Java 22中三种垃圾回收GC性能获得了大提升
JDK 22 GA 即将到来,本文介绍该版本中 OpenJDK 的垃圾收集器GC的最新更改,主要是提升了效率和性能。
Java中标记清除垃圾收集算法
垃圾收集算法(例如标记和清除)在后台运行,以管理 C++ 和 Java 等编程语言中的内存。当动态创建对象时,它们会占用堆中的内存。但是,如果我们继续创建对象而不释放内存,则可能会导致内存不足错误。 为了防止这种情况,垃圾收集会自动释放程序中不再引用或无法
FireflyD:基于 JVM 的键值存储引擎
FireflyDB 是一种快速、线程安全、基于 JVM 的键值存储引擎,具有微秒级延迟。 FireflyDB 的读取速度比具有类似架构的
Netflix使用ZGC实现低延迟
由于并发垃圾收集的显着优势,Netflix 在 JDK 21 及更高版本上默认从 G1 切换到分代 ZGC。 超过一半的关键流视频服务现在都在带有 Generational ZGC 的 JDK 21 上运行。 G
上页
下页