day_07 刷题日记

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>.

这个答主的写的挺详细,推荐看看。
在这里插入图片描述

发布了58 篇原创文章 · 获赞 5 · 访问量 6266

猜你喜欢

转载自blog.csdn.net/weixin_40992982/article/details/104011976