java面试题之一
来源:互联网 发布:网络统考英语b 编辑:程序博客网 时间:2024/05/13 14:17
Java面试中,最常被人问到的几个问题:
1. java.util.*包的UML结构图。
2. Vector和ArrayList、LinkedList区别 Hashtable 和 HashMap之间的区别
3. String、StringBuffer,StringBuilder之间区别。
--回答--
1.
Collection
|
|_List
| |_LinkedList
| |_ArrayList
| |_Vector
|
|_Set
|
|_Map
| |_HashMap
|
|_Compare,Comparetor
|
|_Dictionary
| |_Hashtable
|_ ...
2. LinkedList内部以链表形式存储数据
ArrayList内部以数组形式存储数据。
Vector同ArrayList,不过它与ArrayList比较起来是thread-safe的。
Hashtable是继承了Dictionary,是线程安全的。HashMap实现了Map接口,不是线程安全的。
如何保证线程安全的?每个修改容器中数据的操作都是同步的(synchronized),因此保证了线程安全。
3. String是长度不可变的,StringBuffer和StringBuilder长度都是可以变化的。
StringBuffer是线程安全的,StringBuilder不是线程安全的。
- Java面试题之一
- java面试题之一
- java面试题之一
- Java面试题之一
- Java面试题之一
- java算法面试题之一
- java面试题之一 交通灯管理系统
- Java面试题之一自增
- Java面试题之一对调两个数
- java基础面试题总结之一
- 微软面试题之一
- 面试题之一
- 测试面试题之一
- 面试题系列之一
- 面试题集之一
- 面试题攻略之一
- 面试题系列之一
- J2EE面试题之一
- 对linux分区的几点认识
- C#对文件的操作
- 转:090723
- CRM开发框架分析
- 学习FLASH的感觉
- java面试题之一
- How to create new geodatabases
- WinCE第一个模拟流接口驱动
- 重温struts
- linux下挂载硬盘
- DataList.ItemDataBound 事件
- 常用命令快捷方式
- 你能幸福吗
- linux mount详解