• 本文介绍了Spring Boot 3.2和Java 21中增强的可观察性支持。 通过利用Java 21和Spring Boot 3.2的高级功能,开发人员可以增强系统的可观察性,有效监控各种指标和日志。
  • 自 1995 年诞生以来,Java 一直是软件工程领域的重要参与者。多年来,它经历了重大发展。在它的众多特性中,一个关键方面是 Java 如何处理文本。事实上,String是 Java 程序中大量使用的对象。平均而言,典型 Java 堆的 50% 可能被String对象消耗,这是相当大的。本
  •  Spring Boot 3.2.0 已经发布,并且可以从 Maven Central 获取。 此版本添加了大量新功能和改进。有关完整的 icon
  •  Spring Framework 6.1.0 现已从 Maven Central 正式发布!6.1 一代有几个关键主题: 拥抱 JDK 21 LTS 虚拟线程(Project Loom) JVM 检查点恢复(项目 CRaC) 重新审视资源生命周期管理 icon
  • 这篇文章主要介绍了JDK 21和其他版本的GC性能比较。 作者通过使用SPECjbb® 20151基准测试来展示不同GC的性能提升。 他比较了G1、Parallel和ZGC三种GC,发现它们在吞吐量、延迟 icon
  • JDK 21 通过 JEP430 引入了字符串模板。这个是SLF4J使用字符串模板的处理器案例,点击标题 这是使用 JDK 21 中的新字符串模板功能与日志记录框架(在本例中为 SLF4J)一起使用的概念证明。 icon
  • CRaC 是一个 OpenJDK 项目,可以对运行中的 JVM(Java 虚拟机)进行 "快照",并将其状态(包括应用程序)存储到磁盘中。然后,在另一个时间点,您可以将 JVM 从保存的检查点恢复到内存中。这样,就可以启动应用程序、预热并创建检查点。从保存的检查点恢复到内存主要依靠磁盘 I/ icon
  • 在本文中,我们将讨论并发系统的一些新模式,这些模式是由 Java 21 中的新虚拟线程、结构化并发 (JEP 453 )和范围值(JEP 446: Scoped Values)组成的新的结构化并发模式。 虚拟线程是在 Java 21 中引入的,作为 icon
  • 在具有虚拟线程的 Java 21 上运行的 JDK HTTP Server 和基准测试,项目点击标题 一个简单的 HTTP 服务器非常有用!对于大多数项目,使用现成的标准库 JDK HTTP 服务器。 此 icon
  • 数据处理可以分为多个同时进行。这有利于 IO 密集型工作的高效流水线化,与对java.util.stream等CPU 密集型工作的关注相辅相成。 Conveyor 在很大程度上受到 Akka Streams 以及其他响应式 API(如 RxJava icon
  • 在不断发展的编程语言和技术领域,Java 始终是构建健壮且可扩展的应用程序的基石。在每次迭代中,Java 都会引入新功能来应对现代开发挑战。Java 21为表带来了一个突破性的特性——虚拟线程。虚拟线程标志着 Java 并发方法的重大飞跃,并有望彻底改变开发人员处理并行性的方式。 icon
  • 本地化通常具有挑战性,细微的错误有可能进入您的应用程序。幸运的是,JDK 21 在这方面进行了多项更新,这应该会对开发人员有所帮助。让我们来看看! 当尝试解决本地化问题时,第一步是验证 JVM 正在使用哪个区域设置。使用 JDK 21,此过程变得更 icon
  • 是否对查找集合中最后一个元素或以相反顺序单步执行集合所需的样板感到恼火?好消息是,随着 Java 21 和 顺序集合(Sequenced Collections API )的发布,这些操作变得更容易完成!让我们来看看。 新接口相同的 icon
  • 这是使用虚拟线程在 Jetty 12 上运行 Ktor 的演示 背景:我花了足够长的时间研究反应式数据库驱动程序等,并受到 icon
  • 由于并发垃圾收集的显着优势,Netflix 在 JDK 21 及更高版本上默认从 G1 切换到分代 ZGC。 超过一半的关键流视频服务现在都在带有 Generational ZGC 的 JDK 21 上运行。 G icon
  • 在不断发展的软件开发世界中,掌握最新技术至关重要。最新的长期支持 (LTS) 版本 Java 21 带来了许多新功能和改进,可以显著增强您的 Spring Boot 应用程序。在这篇博文中,我们将探讨 Spring Boot 和 Java 21 之间的协同作用,重点介绍这一强大组合的主要功能和优势。 icon
  • 在本文中,我们了解到分代 ZGC 是 JVM 垃圾收集技术的一项重要创新。它建立在分代假设的基础上,能够更有效地收集短命对象的垃圾。这可以提高各种 Java 应用程序的性能。 吞吐量、延迟和整体应用程序性能的提升是考虑在现代 Java 部署中使用分代 ZG icon
  • getAcquire与setRelease:你以为的“安全”其实是“裸奔”   在Java并发编程的世界里,getAcquire和setRelease这对组合听起来就像是某种高端安全协议,仿佛只要 icon