HashMap 和 HashTable 之间的区别
可以用 作为键值, 不允许
继承 AbstractMap,HashTable 继承 Dictionary 抽象类,两者都实现 Map
接口
HashMap 和 HashTable 两者低层实现都是链表+数组结构
HashMap 判断是否存在某个值时用 contains 来判断,然后用 get 取值,HashTable
可以直接用 get 获取,返回 null 则表示不存在键。
throws 和 throw 之间的区别
一般声明在方法创建时,用来指定抛出的异常,多个异常可以用逗号分隔;
一般是在方法执行时候使用,抛出一个异常对象,程序执行到 时程序
中止,要捕获异常对象,需使用 语句块。
final、finally、finallize 之间的差别
表示一个修饰符,修饰类时表示该类不可再产生子类,也不能被继承。一个类不
可同时被 和 修饰;
与 语句块一起使用的, 通常是表示 语句块的后续处理,
抛异常时优先执行 块,最终执行 ;如果不抛异常, 也都会执行;
是一个方法名,它一般是在垃圾回收机制中会被使用;
、、 三个接口,存取元素时,各有什么特点?
和 都继承了 接口
存储元素时有序,可重复;
存储元素无序,不可重复;
以键值对形式存储元素。
有 !、"、# 三个实现类,!$ 存储以链表形式,增加删除速度
快,查找较慢
" 非线程安全,效率高
# 线程安全,效率低
由 实现
有 和 两个实现类, 非线程安全,效率高,支持存储
, 线程安全,效率低,不支持
% & 中查询分页方式:
'()()
查询数据 第一页 (()*())))()*)(+
)*),-.)*/-)),-).)*),-)0-)))-)1)
)2%)
3 4& 是什么?
45),))即控制反转。将创建对象()和维护对象()间关系的全力
从程序中转移到 ( 容器( 66-)文件中,程序自身就不需要去维
护
7
谈谈 nal,nally,nallize 的区别
:85 中的关键字,修饰符。