Java进阶技能认证卷
考察知识点
本试卷覆盖以下核心知识点:
集合框架详解(6题)
- List接口与实现(ArrayList、LinkedList)
- Set接口与实现(HashSet、TreeSet)
- Map接口与实现(HashMap、TreeMap)
- 集合的遍历与性能选择
多线程与并发基础(6题)
- 线程创建与生命周期
- 线程通信与协作
- 线程池基础使用
- 并发工具类入门
线程安全与同步机制(5题)
- synchronized 关键字原理与使用
- volatile 关键字与可见性
- Lock接口与ReentrantLock
- CAS与原子类
JVM基础与内存模型(4题)
- JVM概述与跨平台原理
- 内存区域划分(堆、栈、方法区)
- 垃圾回收基础
- 类加载机制
IO与NIO深入(4题)
- BIO基础与流操作
- NIO核心概念(Channel、Buffer、Selector)
- 文件IO操作
- IO性能优化
💡 参考答案在文末
判断题
1
调用Thread对象的start()方法会立即启动一个新线程并执行run()方法中的代码。
2
Java IO 流体系中,所有输入流都继承自 InputStream 或 Reader,所有输出流都继承自 OutputStream 或 Writer。
3
Vector是线程安全的List实现,与ArrayList相比,它的方法大多使用synchronized关键字修饰,因此在多线程环境下应该优先选择Vector。
单选题
4
当向HashSet中添加元素时,判断元素是否重复的依据是什么?
5
关于ArrayList和LinkedList的区别,下列说法正确的是:
6
在使用迭代器遍历ArrayList时,如果直接调用集合的add()方法添加元素,会抛出什么异常?
7
以下代码的执行结果是什么?
Java
Thread t = new Thread(() -> {
System.out.print("A");
});
t.run();
t.start();
System.out.print("B");
8
线程从RUNNABLE状态转换为BLOCKED状态的原因可能是:
9
Java IO 流体系的设计模式是什么?
10
以下哪种场景应该优先使用字符流?
多选题
11
关于HashSet、LinkedHashSet和TreeSet的比较,下列说法正确的有哪些?
12
关于Java中创建线程的方式,下列说法正确的是:
13
关于Callable接口和Runnable接口的区别,以下说法正确的有哪些?
14
关于List接口的特点,以下描述正确的有哪些?
15
关于字节流与字符流的区别,以下说法正确的有?
填空题
16
Java中创建线程的三种主要方式分别是:继承____________类、实现____________接口、实现____________接口配合FutureTask使用。
参考答案
1.错误
2.正确
3.错误
4.C
5.B
6.C
7.D
8.C
9.B
10.B
11.A;B;C;D
12.B;C
13.A;B;C;D
14.A;B;C
15.A;B;C
16.Thread;Runnable;Callable
想在手机上练习这套试卷?
使用微信卷王开发者小程序,打开首页顶部扫码功能识别二维码