Java面试题更新 2026-08-05

请列举 Java 11 版本引入的主要新特性,并简要说明其中几项的实际用途。

技术原理Java

考察说明

考查对 Java 11 版本新特性的掌握程度及实际应用理解。

回答思路

  1. 【回答框架 1】Java 11 是 LTS 版本,主要新特性包括:基于嵌套的访问控制、标准 HTTP Client、局部变量类型推断的 Lambda 参数支持、String 类新增方法、ZGC 实验性引入、移除 Java EE 和 CORBA 模块等。
  2. 【回答框架 2】标准 HTTP Client 在 Java 11 中正式标准化,支持 HTTP/1.1 和 HTTP/2,提供同步和异步请求方式,替代了原有的 HttpURLConnection。
  3. 【回答框架 3】String 类新增了 isBlank、lines、strip、repeat 等方法,简化了字符串处理,例如 strip 可去除首尾空白,repeat 可重复字符串。
  4. 【回答框架 4】局部变量类型推断(var)在 Java 10 引入,Java 11 扩展支持在 Lambda 表达式中使用 var 声明参数,便于添加注解。
  5. 【回答框架 5】ZGC 作为实验性垃圾收集器在 Java 11 中引入,旨在将停顿时间控制在 10ms 以内,但当时仅支持 Linux 平台。
  6. 【关键点 1】Java 11 是 LTS 版本,包含标准 HTTP Client、String 新方法、Lambda 参数 var 支持等特性。
  7. 【关键点 2】标准 HTTP Client 支持 HTTP/2 和异步请求,替代 HttpURLConnection。
  8. 【关键点 3】String 新增 isBlank、lines、strip、repeat 等方法。
  9. 【关键点 4】ZGC 在 Java 11 中为实验性特性,目标低停顿。
  10. 【关键点 5】Java 11 移除了 Java EE 和 CORBA 模块。
  11. 【易错点 1】不要将 Java 11 与 Java 8 或 Java 17 的特性混淆,例如 var 在 Java 10 引入,Lambda 参数 var 支持才是 Java 11 新增。
  12. 【易错点 2】ZGC 在 Java 11 中仅支持 Linux,且为实验性,不要误认为生产可用。
  13. 【易错点 3】标准 HTTP Client 在 Java 11 之前已有孵化版本,正式标准化在 Java 11,注意区分。