1、什么是oom?
oom就是说,当jvm因为没有足够的内存来为对象分配空间,并且垃圾回收器也已经没有空间可回收时,就会抛出这个error。
2、HashMap和Hashtable的区别
都属于Map接口的类,实现了将唯一键映射到特定的值上
HashMap类是无序的。它允许一个null键和多个null值
Hashtable类似于HashMap,但是是线程安全的,并且不允许null键和null值,比HashMap慢,因为它是同步的
3、Java中有没有goto?
goto是Java中的保留字,现在没有在Java中使用
4、set里的方法是不能重复的,那么使用什么方法来区分重复与否呢?用==还是equals()?
set里的元素是不能重复的,使用iterator()方法来区分与否。equals()是判断两个set是否相等。
5、error和exception有什么区别?
error表示恢复不是不可能但是很困难的情况下的一种严重问题。比如说内存溢出,不可能指望程序指望这样的情况。error是我们在编程中因为语法错误,逻辑错误导致。
exception表示一种设计或实现问题。也就是说。它表示如果程序运行正常,从不会发生的情况。exception是软件在运行中所遇到的不正常反应。
6、当一个线程进入一个对象的一个synchronized方法后,其他线程是否可进入此对象的其他方法?
答案:不能。因为一 个对象的一个synchronized方法只能由一个线程访问。
7、是否可以继承String类?
答案:不能。因为String类是final类故不可以继承。