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