编程开发
编程开发
1. JVM 虚拟机栈溢出异常是(单选题)
A. OutOfMemoryError
B. StackOverflowError
C. NullPointerException
D. ClassCastException
2. 新生代垃圾回收首选算法是(单选题)
A. 复制算法
B. 标记清除算法
C. 标记整理算法
D. 分代收集算法
3. 老年代垃圾回收主要使用算法是(单选题)
A. 复制算法
B. 标记清除算法
C. 标记整理算法
D. 分区算法
4. G1 垃圾收集器最大优势是(单选题)
A. 只回收新生代
B. 只回收老年代
C. 串行回收效率高
D. 可控制垃圾回收停顿时间
5. 以下属于弱引用的是(单选题)
A. WeakReference
B. SoftReference
C. PhantomReference
D. 普通对象引用
6. 软引用最适合使用场景是(单选题)
A. 全局常量存储
B. 内存缓存,内存不足自动回收
C. 线程私有数据
D. 核心业务对象
7. CAS 并发操作最经典问题是(单选题)
A. 加锁性能低
B. 无法重试
C. ABA 问题
D. 不支持多线程
8. Java 原子类底层实现依赖(单选题)
A. synchronized 悲观锁
B. 数据库锁
C. 文件锁
D. CAS + Unsafe 类
9. 守护线程的核心特点是(单选题)
A. 所有用户线程结束后自动退出
B. 优先级永远最高
C. 必须手动关闭
D. 独占 CPU 资源
10. Thread 类中 join () 方法作用是(单选题)
A. 线程休眠暂停
B. 等待当前线程执行完毕再继续
C. 让出 CPU 执行权
D. 直接终止线程