Java 高级主题

自测 JVM 原理、垃圾回收与性能调优等知识。

1. Java泛型的类型擦除(Type Erasure)发生在哪个阶段?
2. 下列哪些是Java 8引入的新特性?
3. Java中的Thread.sleep(long millis)方法会释放当前线程持有的对象锁。
4. JVM中负责将.class文件加载到内存的子系统名称(全称)
5. 下列哪个集合类是线程安全的哈希表实现?
6. @Override注解的主要作用是?
7. 下列哪些是Java标准库中的函数式接口(Functional Interface)?
8. Java Stream API中的中间操作(如filter、map)是惰性执行的,只有在终端操作调用时才会触发执行。
9. Java Lambda表达式的基本结构由参数列表、箭头符号和主体组成,其中箭头符号的表示方式是?
10. java.util.concurrent包中,哪个类是线程池的核心实现类?
11. 下列哪些异常属于受检异常(Checked Exception)?
12. Java允许直接创建泛型数组,例如List<String>[] lists = new List<String>[10]; 是合法的。
13. JVM堆内存中,新生代(Young Generation)用于存储新创建对象的主要区域名称(一个即可)
14. Java方法引用中,引用静态方法的语法格式是?
15. Java线程在生命周期中可能处于的状态包括下列哪些?
16. volatile关键字可以保证共享变量的原子性操作(如i++)。
17. 定义自定义注解时,用于指定注解保留策略(如保留到源码、class文件或运行时)的元注解名称
18. Stream API中,哪个终端操作可以将流中的元素收集到List集合中?
19. 下列哪些集合类实现了java.util.Set接口?
20. 函数式接口(Functional Interface)可以包含多个默认方法(default method)。
Answered 0 of 0 — 0 correct