Java 新特性面试题24 题
- 01 Lambda 表达式和函数式接口是什么?有哪些使用限制?
- 02 Optional 应该如何使用?orElse 和 orElseGet 有什么区别?
- 03 Java 8 日期时间 API 有哪些核心类?如何正确处理时区?
- 04 Java 的 switch 表达式(箭头语法、yield)是什么?和传统 switch 有什么区别?
- 05 Java 接口的 default、static 方法有什么区别?冲突如何解决?
- 06 Java 内置的函数式接口有哪些?Function、Consumer、Supplier、Predicate 怎么区分?
- 07 Java 虚拟线程是什么?适合什么场景?
- 08 Java Record 是什么?它是否真正不可变?
- 09 Sealed Class 是什么?permits、sealed、non-sealed 如何配合?
- 10 Stream 的 Collectors 收集器怎么用?groupingBy、toMap、joining 这些各解决什么?
- 11 Stream 的 flatMap 和 map 有什么区别?什么时候用 flatMap?
- 12 Stream 的惰性求值和短路是怎么回事?中间操作和终端操作有什么区别?
- 13 Stream API 的惰性求值是什么?parallelStream 一定更快吗?
- 14 并行流 parallelStream 是怎么工作的?什么时候该用、什么时候会踩坑?
- 15 CompletableFuture 如何编排异步任务?常见陷阱有哪些?
- 16 Java 模式匹配如何简化 instanceof 和 switch?
- 17 Comparator.comparing、thenComparing、reversed 怎么用?函数式比较器怎么优雅地做多字段排序?
- 18 Java 的 var 是什么?它让 Java 变成动态类型语言了吗?
- 19 Java 的文本块(Text Blocks)是什么?怎么处理缩进和换行?
- 20 方法引用是什么?有哪四种形式?和 Lambda 有什么关系?
- 21 Java 各版本有哪些重要变化?什么是 LTS?为什么很多公司还在用 Java 8?
- 22 Java 新版本给 String 加了哪些实用方法?isBlank、strip、repeat、lines、formatted 怎么用?
- 23 IntStream、LongStream 这些数值流是干什么的?为什么处理数字要用它们?
- 24 Java 9 的模块系统(JPMS)是什么?module-info.java 解决了什么问题?
没有符合条件的题目。