Java21教程

     

Netflix使用ZGC实现低延迟

50

由于并发垃圾收集的显着优势,Netflix 在 JDK 21 及更高版本上默认从 G1 切换到分代 ZGC。超过一半的关键流视频服务现在都在带有 Generational ZGC 的 JDK 21 上.

Java 21中使用虚拟线程的简单Http Server

80 2K

在具有虚拟线程的 Java 21 上运行的 JDK HTTP Server 和基准测试,项目点击标题一个简单的 HTTP 服务器非常有用!对于大多数项目,使用现成的标准库 JDK HTTP 服务器。此.

使用 Jetty 12 演示 Ktor 中的虚拟线程支持

60

这是使用虚拟线程在 Jetty 12 上运行 Ktor 的演示背景:我花了足够长的时间研究反应式数据库驱动程序等,并受到这个问题 的启发,我决定构建一个 POC,使用 Jetty 12 演示 Ktor.

JDK21垃圾收集性能比JDK8快了10%

416

这篇文章主要介绍了JDK 21和其他版本的GC性能比较。作者通过使用SPECjbb® 20151基准测试来展示不同GC的性能提升。他比较了G1、Parallel和ZGC三种GC,发现它们在吞吐量、延迟.

Java 21和Spring Boot 3.2增强监控可观察性指南

167 1 7K

本文介绍了Spring Boot 3.2和Java 21中增强的可观察性支持。通过利用Java 21和Spring Boot 3.2的高级功能,开发人员可以增强系统的可观察性,有效监控各种指标和日志。.

Java 21 中的虚拟线程

120 3K

在不断发展的编程语言和技术领域,Java 始终是构建健壮且可扩展的应用程序的基石。在每次迭代中,Java 都会引入新功能来应对现代开发挑战。Java 21为表带来了一个突破性的特性——虚拟线程。虚拟线.

Java 21 中的语言环境更新

121 2K

本地化通常具有挑战性,细微的错误有可能进入您的应用程序。幸运的是,JDK 21 在这方面进行了多项更新,这应该会对开发人员有所帮助。让我们来看看!当尝试解决本地化问题时,第一步是验证 JVM 正在使用.

SpringBoot 3.2中CRaC测试演示

194 3K

CRaC 是一个 OpenJDK 项目,可以对运行中的 JVM(Java 虚拟机)进行 "快照",并将其状态(包括应用程序)存储到磁盘中。然后,在另一个时间点,您可以将 JVM 从保存的检查点恢复到内.

Java字符串处理:从JDK1到JDK21的变化

313 1 21K

自 1995 年诞生以来,Java 一直是软件工程领域的重要参与者。多年来,它经历了重大发展。在它的众多特性中,一个关键方面是 Java 如何处理文本。事实上,String是 Java 程序中大量使用.

Java中的顺序集合API

108 2K
是否对查找集合中最后一个元素或以相反顺序单步执行集合所需的样板感到恼火?好消息是,随着 Java 21 和 顺序集合(Sequenced Collections API )的发布,这些操作变得更容易完.

Spring Boot 3.2.0 现已推出

451 1

 Spring Boot 3.2.0 已经发布,并且可以从 Maven Central 获取。此版本添加了大量新功能和改进。有关完整的升级说明以及值得注意的新功能,请参阅发行说明。3.2 版本的亮点包.

Spring Framework 6.1 正式发布

215 1

 Spring Framework 6.1.0 现已从 Maven Central 正式发布!6.1 一代有几个关键主题: 拥抱 JDK 21 LTS 虚拟线程(Project Loom) JVM 检.

conveyor:反应式流处理的Java库

123 2K

数据处理可以分为多个同时进行。这有利于 IO 密集型工作的高效流水线化,与对java.util.stream等CPU 密集型工作的关注相辅相成。Conveyor 在很大程度上受到 Akka Strea.

SLF4J使用Java21字符串模板的实现

251

JDK 21 通过 JEP430 引入了字符串模板。这个是SLF4J使用字符串模板的处理器案例,点击标题这是使用 JDK 21 中的新字符串模板功能与日志记录框架(在本例中为 SLF4J)一起使用的概.

基于虚拟线程的结构化并发

208 12K

在本文中,我们将讨论并发系统的一些新模式,这些模式是由 Java 21 中的新虚拟线程、结构化并发 (JEP 453 )和范围值(JEP 446: Scoped Values)组成的新的结构化并发模式.

Java中CountDownLatch使用场景

204 3K

在Java的并发API中,CountDownLatch是一个同步器,它允许一个或多个线程等待一组操作完成。如果您正在开发一个服务器应用程序,该应用程序在开始处理请求之前需要初始化各种资源。这些资源可能.

Python是AI编程语言,Java程序员怎么看?

161
世界上许多最大的 IT 系统都是由 Java 提供支持的。Java 已证明自己是系统可扩展性和稳健性方面的首选语言。随着 Java 每六个月的发布节奏以及Project Loom和Project Pa.

支持Java 21全部功能的IDEA版本发布

1216

IntelliJ IDEA 2023.3 EAP 支持 Java 21 语法,包括预览功能。包括例如虚拟线程、记录模式、switch表达式的模式匹配和排序集合,以及新引入的语言功能(例如字符串模板、作.

Java 21字符串模板

493 10K

Java中字符串模板(String Template)使 String 更安全、更易于使用。到目前为止,我们有几种与字符串文字和实例一起使用的机制和类型,它们直接内置于语言/JDK 中: +(加)运算.

Java中Record比常规类快约 10%

134 4K

来自Oracle 的Java核心库开发人员: Hotspot VM 以特殊方式信任 Java 记录,与常规 Java 类相比,这使得它们的速度在某些方面更加优越。假设我们想要建模一个不可变点:publ.

可生产使用Java 21/JDK 21 GA版本发布

166

来自 Oracle 的 GPL 许可的 OpenJDK 版本可在此处获得:https://jdk.java.net/21来自其他供应商的版本无疑很快就会推出。本版本包含 15 个 JEP:   430.

Java 21模式匹配标志Java正式支持函数式编程

331 1 10K

来自WSCP 的博客:Java 21 将于 2023 年 9 月 19 日发布,支持 switch 块和表达式中的记录模式。这种语法是具有里程碑意义的,它标志着 Java 可以被认为以类似于 Kotl.

JDK 21发布初始候选版本!

643 3K

这些候选版本的开源版本是根据GNU 通用公共许可证版本 2 提供的,并且带有类路径例外。 Linux/AArch64tar.gz ( sha256 )201583910 Linux/x64tar.gz.

JDK21预览功能简介

565 2

随着9月份JDK21 的发布越来越近,让我们开始全面了解这个版本为Java生态系统带来的突破性功能和改进。JEP 444 引入了虚拟线程,是高吞吐量并发应用程序的游戏规则改变者。它们轻量且高效,可以以.

Java虚拟线程不能使用同步synchronized锁!

811 1 4K

Project Loom将虚拟线程的概念引入了 Java 运行时,并将在 9 月份作为JDK 21中的稳定功能提供。Loom 项目旨在将异步编程的性能优势与直接“同步”编程风格的简单性结合起来。为了实.

Apache Tomcat 11 预览版:值得关注的新功能

1826 2K

Apache Tomcat 11 的稳定版本(广泛使用的 Web 服务器和 Java Servlet 容器的下一个主要版本)预计将在大约一年后发布。alpha 版本最近发布,让开发人员了解新版本的规格.

Java21中6个新功能简介

568

让我们深入了解Java21中的新功能:1、Java 21中的一个关键增加是Records 2.0的引入。它建立在现有的记录特性之上,并允许您在记录类中定义行为,使它们更加强大和富有表现力。2、在Jav.

Apache Lucene9.7今天发布:支持Java21并提高了性能

714

Apache Lucene9.7今天发布了。通过使用SIMD支持Java20和Java21,大大提高了性能,并允许并行执行kNN查询。Apache Lucene 是一个完全用 Java 编写的高性能、.

Java 21中字符、集合等功能改进与增强简介

542 1 4K

Java 21 引入了各种令人兴奋的语言和集合框架新增功能。与字符属性、字符串操作和集合相关的新方法为开发人员的代码提供了增强的功能和灵活性。这些新增内容旨在提高 Java 开发人员的生产力和性能。字.

Java中ZGC通过自动调整堆大小优化内存利用率

432

在这篇博客文章中,我们介绍了ZGC中堆大小调整的创新自动化策略,利用CPU利用率作为“调优旋钮”来优化性能和内存使用。有效的堆大小管理对于优化Java应用程序的内存利用率和性能至关重要。然而,手动配置.