1.在java7中,下列哪个说法是正确的:D
A. ConcurrentHashMap使用synchronized关键字保证线程安全
B. HashMap实现了Collection接口
C. Arrays.asList方法返回java.util.ArrayList对象
D. SimpleDateFormat对象是线程不安全的
先说C选项,返回的这个ArrayList并不是java.util.ArrayList对象,而是Arrays类的静态内部类,相关叙述在《Java疯狂讲义》的相关章节提到过;ConcurrentHashMap使用分段加锁的机制确保安全,而不是synchronized关键字。
对B选项,看下源码,HashMap和Map和Collection集合没啥父子关系。
public class HashMap<K,V> extends AbstractMap<K,V> implements Map<K,V>, Cloneable, Serializable
public interface Map<K,V>
2."|“与”||"的区别
用法:condition 1 | condition 2、condition 1 || condition 2
"|"是按位或:先判断条件1,不管条件1是否可以决定结果,都会执行条件2
"||"是逻辑或:先判断条件1,如果条件1可以决定结果,那么就不会执行条件2
3.关于OutOfMemoryError,下面说法正确的是()?ABC
A. java.lang.OutOfMemoryError: PermGen space 增加-XX:MaxPermSize这个参数的值的话,这个问题通常会得到解决。
B. java.lang.OutOfMemoryError: Requested array size exceeds VM limit当你正准备创建一个超过虚拟机允许的大小的数组时,这条错误将会出现
C. java.lang.OutOfMemoryError: Java heap space 一般情况下解决这个问题最快的方法就是通过-Xmx参数来增加堆的大小
D. java.lang.OutOfMemoryError: nativeGetNewTLA这个异常只有在jRockit虚拟机时才会碰到
4.java语言的下面几种数组复制方法中,哪个效率最高?B
A.for 循环逐一复制
B.System.arraycopy
C.Array.copyOf
D.使用clone方法
复制的效率System.arraycopy>clone>Arrays.copyOf>for循环
5.Java中提供的两种用于多态的机制:通过子类对父类方法的覆盖实现多态利用重载来实现多态.即在同一个类中定义多个同名的不同方法来实现多态。
6.Which four statements are true ?
class A {}
class B extends A {}
class C extends A {}
class D extends B {}
The type List<A>is assignable to List.
The type List<B>is assignable to List<A>.
The type List<Object>is assignable to List<?>.
The type List<D>is assignable to List<?extends B>.
The type List<?extends A>is assignable to List<A>.
The type List<Object>is assignable to any List reference.
The type List<?extends B>is assignable to List<?extends A>.
这个答主的写的挺详细,推荐看看。