15009人加入学习
(0人评价)
JAVA面试题目收集

持续更新从各个公司中获取的面试题目

价格 免费
承诺服务
该课程属于 YQX18J038 请加入后再学习

1、

2、hashmap和hashtable都实现了Map接口            ①HashMap是非线程安全的,HashTable是线程安全的。(线程安全就是线程同步)     ②HashMap可以接受为null的键值(key)和值(value),而Hashtable则不行。     ③HashMap的迭代器(Iterator)是fail-fast迭代器,而Hashtable的enumerator迭代器不是fail-fast的。所以当有其它线程改变了HashMap的结构(增加或者移除元素),将会抛出ConcurrentModificationException,但迭代器本身的remove()方法移除元素则不会抛出ConcurrentModificationException异常。但这并不是一个一定发生的行为,要看JVM。这条同样也是Enumeration和Iterator的区别。     ④由于HashTable是线程安全的,所以单线程环境下,他比HashMap要慢。如果你不需要同步,只需要单一线程,那么使用HashMap性能要好过Hashtable。     ⑤HashMap不能保证随着时间的推移Map中的元素次序是不变的。     ⑥Hashtable继承自Dictionary类,而HashMap继承自AbstractMap类。但二者都实现了Map接口。

3、一对多(<set><list>) ,在1的这方,通过1条sql查找得到了1个对象,由于关联的存在 ,那么又需要将这个对象关联的集合取出,所以合集数量是n还要发出n条sql,于是本来的1条sql查询变成了1 +n条 。

 

5、api:应用编程接口。                                  原生api:就是系统、软件、JDK等自带的api。 java.applet:提供创建applet小应用程序所需的类
java.awt: 用户创建用户图形界面和绘制图形图像所需类
java.io:提供与输入输出相关的类
java.lang:提供java基础类
java.net:提供实现网络操作的类
java.nio:为输入和输出操作提供缓冲区的类
java.text:提供处理文本,日期,数字和消息的接口
java.util:提供处理日期,时间,随机数字生成等各种实用工具的类
javax.net:提供用于网络应用程序的类
javax.swing:提供一组语AWT功能相同的纯java的组件类。

 

[展开全文]