场景:
在练习
错题
错题1描述:
下面关于垃圾收集的说法正确的是
A. 一旦一个对象成为垃圾,就立刻被收集掉。
B. 对象空间被收集掉之后,会执行该对象的finalize方法
C. finalize方法和C++的析构函数是完全一回事情
D. 一个对象成为垃圾是因为不再有引用指着它,但是线程并非如此
原因分析:
线程在其run()方法执行完以后就会释放掉内存,但是其引用不一定不存在了
答案:D
错题2描述:
下面有关JVM内存,说法错误的是?
A. 程序计数器是一个比较小的内存区域,用于指示当前线程所执行的字节码执行到了第几行,是线程隔离的
B. 虚拟机栈描述的是Java方法执行的内存模型,用于存储局部变量,操作数栈,动态链接,方法出口等信息,是线程隔离的
C. 方法区用于存储JVM加载的类信息、常量、静态变量、以及编译器编译后的代码等数据,是线程隔离的
A. 原则上讲,所有的对象都在堆区上分配内存,是线程之间共享的
原因分析:
答案:C
错题3描述:
下列关于容器集合类的说法正确的是?
A. LinkedList继承自List
B. AbstractSet继承自Set
C. HashSet继承自AbstractSet
D. WeakMap继承自HashMap
原因分析:
答案: C