测验概述
已完成 0/10 个问题
问题:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
信息
Java 测试
您已完成过测验,因此您不能再测验。
测验载入中...
您必须登入或注册才能开始测验。
您必须先完成以下测验才能开始:
测验结果
答对 0/10 个问题
答题时间:
时间已花费
类别
- 未分类 0%
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 已答
- 回顾
-
1/10问题
1. 问题
以下关于 Java 并发编程的说法,正确的是?
正确
volatile 不能保证原子性,synchronized 可以修饰方法或代码块,ReentrantLock 是乐观锁的实现,ThreadLocal 是线程安全的。
错误
volatile 不能保证原子性,synchronized 可以修饰方法或代码块,ReentrantLock 是乐观锁的实现,ThreadLocal 是线程安全的。
-
2/10问题
2. 问题
以下代码的输出结果是什么?
public class Test { public static void main(String[] args) { Thread t = new Thread(() -> System.out.println("Hello")); t.start(); t.start(); } }
正确
同一个线程对象只能调用一次 start() 方法,否则会抛出 IllegalThreadStateException。
错误
同一个线程对象只能调用一次 start() 方法,否则会抛出 IllegalThreadStateException。
-
3/10问题
3. 问题
以下关于 JVM 的说法,正确的是?
正确
方法区和堆区是线程共享的,栈区和程序计数器是线程私有的。
错误
方法区和堆区是线程共享的,栈区和程序计数器是线程私有的。
-
4/10问题
4. 问题
以下代码的输出结果是什么?
public class Test { public static void main(String[] args) { System.out.println(Runtime.getRuntime().availableProcessors()); } }
正确
availableProcessors() 返回 JVM 可用的处理器数量,取决于 CPU 核心数。
错误
availableProcessors() 返回 JVM 可用的处理器数量,取决于 CPU 核心数。
-
5/10问题
5. 问题
以下关于 Java 设计模式的说法,正确的是?
正确
单例模式只能创建一个实例,工厂模式用于解耦对象的创建和使用,观察者模式是一对多的依赖关系,装饰器模式用于扩展类的功能。
错误
单例模式只能创建一个实例,工厂模式用于解耦对象的创建和使用,观察者模式是一对多的依赖关系,装饰器模式用于扩展类的功能。
-
6/10问题
6. 问题
以下代码的输出结果是什么?
public class Test { public static void main(String[] args) { String s1 = new String("Java"); String s2 = new String("Java"); System.out.println(s1 == s2); } }
正确
s1 和 s2 是两个不同的对象,== 比较的是内存地址,结果为 false。
错误
s1 和 s2 是两个不同的对象,== 比较的是内存地址,结果为 false。
-
7/10问题
7. 问题
以下关于 Java 性能优化的说法,正确的是?
正确
StringBuilder 比 String 更适合频繁拼接,ArrayList 随机访问性能优于 LinkedList,HashMap 查找性能优于 TreeMap,volatile 不能代替 synchronized。
错误
StringBuilder 比 String 更适合频繁拼接,ArrayList 随机访问性能优于 LinkedList,HashMap 查找性能优于 TreeMap,volatile 不能代替 synchronized。
-
8/10问题
8. 问题
以下代码的输出结果是什么?
public class Test { public static void main(String[] args) { System.out.println(1 << 3); } }
正确
1 << 3 表示将 1 左移 3 位,结果为 8。
错误
1 << 3 表示将 1 左移 3 位,结果为 8。
-
9/10问题
9. 问题
以下关于 Java 反射的说法,正确的是?
正确
反射可以访问类的私有成员,但性能较差,可以动态创建对象,但修改 final 字段的值需要额外处理。
错误
反射可以访问类的私有成员,但性能较差,可以动态创建对象,但修改 final 字段的值需要额外处理。
-
10/10问题
10. 问题
以下代码的输出结果是什么?
public class Test { public static void main(String[] args) { System.out.println(Math.round(3.5)); } }
正确
Math.round() 返回最接近的整数,对于 3.5,结果是 4。
错误
Math.round() 返回最接近的整数,对于 3.5,结果是 4。