• 从 JDK 18 开始,JDK 附带了四个垃圾收集器 (GC);串行 GC、并行 GC、G1 GC 和 ZGC。在大多数情况下,默认的 GC G1 GC 将是最佳选择。但是,了解 GC 的设计目标可能会有所帮助,并且可能会帮助您实现应用程序的性能目标。本文将对每个 GC 以及何时应该使用它们
  • 随着Java 18将在两周内作为生产版本发布,Java 19 开始形成。标准 Java的下一个版本JDK19将通过API对Java运行时JVM以外的代码实现调用操作,还可能涵盖从通用泛型到 RISC-V 端口的各种功能。现在OpenJDK社区流传的Java 19第一个提案是一
  • 截至 2 月 24 日,Java 开发工具包 (JDK) 18 已进入最终候选版本阶段。标准 Java 的新版本将于 2022 年 3 月 22 日最终发布,将具有九个新功能。 icon
  • 在微服务时代的现代,我们与太多的服务进行通信以完成特定的工作。在这种情况下,线程大部分时间都处于阻塞状态。虽然现代操作系统有时可以处理数百万个打开的套接字,但我们无法打开许多通信通道,因为我们受到线程数量的限制。如果我们可以创建数百万个线程,并且每个线程都使用一个开放的套接字来处理外部通信呢 icon
  • 截至 11 月 1 日,Java 开发工具包 (JDK) 18的 icon
  • JDK 18作为Java 18 的参考实现GA版本发布,可用于生产:https://jdk.java.net/18 此版本包括九个 JEP改进:   4 icon
  • JDK 18 于 2 月 15 日发布,此后未报告任何 P1 错误。 因此,Build 36 现在是 GA 版本,可用于生产。 来自 Oracle 的 GPL 许可 OpenJDK 版本可在此处获得:   icon
  • 现在让我们谈谈 JDK 18 中的新功能(从 ZGC 的角度来看)。 字符串重复数据删除字符串重复数据删除是一个 JVM 特性 ( -XX:+UseStringDeduplication),它已经存在了很长 icon
  • Java Vector API 为现代 CPU 的数据并行功能提供了一个抽象层。由于不同的处理器架构有不同的风格,因此没有简单的解决方案来利用软件中特定于平台的功能。通常需要以特定于平台的方式编写代码并利用平台的特定功能来获得出色的性能优势。Vector API 试图使开发人员能够以 icon
  • 我们需要了解提前机器代码生成AOT和即时机器代码生成JIT之间的根本区别: 提前机器代码生成:提前 (AoT) 机器代码生成发生在编译时。这种技术用于 C++ 等语言。在编译过程中,源代码被转录为机器代码。 icon
  • 外部函数和内存 API 是由JEP 412提出的,该API能使Java程序无需JNI直接能够调用本地库和处理本地数据。根据Java 17中反馈进行了改进,并在 Java 18 中重新推出孵化 API。目标 易用性— 用高级的纯 Java 开发模型替换 Java icon
  • Java 18 的简单 Web 服务器是在JEP 408中添加到jdk.httpserver模块的最小 HTTP 静态文件服务器。它服务于单个目录层次结构 icon
  • 整个 Hotspot GC 子组件的完整更改列表在 icon
  • 由于内存集数据结构的限制,Java 的G1堆区域的大小一直限制在 32MB;使用 JDK 18 版本JDK-8275056将 icon
  • 现在JEP 421(Deprecate Finalization for Removal)已经在 J​​DK 18 中交付,似乎越来越多的人在谈论 fin icon
  • Java 17及更早的反射实现依赖于委托模式--特别是一个名为DelegatingMethodAccessorImpl的类。该类的委托开始时是一个依赖本地代码执行反射调用的类。然而,一旦通过了阈值,该委托就会被一个自定义类所取代(据说它已被打补丁了)。这个自定义类是在运行时动 icon
  • 从 Java 18 开始,我们可以访问JEP 408中引入的简单 Web 服务器。我们可以通过命令行工具和 API 访问其功能。 简单 Web 服务器提供了一个提供静态文件服务的基本 Web 服务器。它被描述为对于测试、原型设计和教育很有用。该服务器有意使 icon
  • 本文重点介绍应用程序程序员可能遇到的任务,特别是在 Web 应用程序中,例如: 读写文本文件 从网络上读取文本、图像、JSON 访问目录中的文件 读取 ZIP 文件 创建临时文件或目录 Java API 支持许多其他任务,这些任务在< icon