编程开发

编程开发

1. 下列哪项不属于 JVM 运行时数据区(单选题)

A. 程序计数器

B. 本地方法栈

C. 磁盘缓冲区

D.

2. 程序计数器作用是(单选题)

A. 记录线程执行字节码行号

B. 存储对象实例

C. 存放静态变量

D. 缓存常量数据

3. OOM 内存溢出错误全称是(单选题)

A. StackOverflowError

B. OutOfMemoryError

C. NoClassDefFoundError

D. LinkageError

4. 新生代中 Eden 区与 Survivor 区默认比例是(单选题)

A. 1:1

B. 2:1

C. 4:1

D. 8:1

5. 垃圾回收中 Minor GC 指的是(单选题)

A. 新生代垃圾回收

B. 老年代垃圾回收

C. 全堆垃圾回收

D. 元空间回收

6. Full GC 执行效率低主要原因是(单选题)

A. 只扫描年轻代

B. 线程并行执行

C. 会触发 STW 暂停所有业务线程

D. 算法过于简单

7. 虚引用 PhantomReference 主要用途是(单选题)

A. 做普通业务缓存

B. 临时存储数据

C. 线程共享数据

D. 监控对象回收状态

8. 保证并发编程原子性不能使用的是(单选题)

A. synchronized

B. volatile

C. Lock 锁

D. Atomic 原子类

9. 下列不属于线程五大状态的是(单选题)

A. 新建

B. 就绪

C. 休眠

D. 终止

10. wait () 方法使用前提必须持有(单选题)

A. 对象锁

B. 类锁

C. 读写锁

D. 信号量