1 / 48
文档名称:

java面试题详解及复习资料.doc

格式:doc   大小:183KB   页数:48页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

java面试题详解及复习资料.doc

上传人:duzw466 2019/2/13 文件大小:183 KB

下载得到文件列表

java面试题详解及复习资料.doc

相关文档

文档介绍

文档介绍:1、什么是Java集合APIJava集合框架API是用来表示和操作集合的统一框架,它包含接口、实现类、以及帮助程序员完成一些编程的算法。简言之,API在上层完成以下几件事:●编程更加省力,提高城程序速度和代码质量●非关联的API提高互操作性●节省学习使用新API成本●节省设计新API的时间●鼓励、促进软件重用具体来说,有6个集合接口,最基本的是Collection接口,由三个接口Set、List、SortedSet继承,另外两个接口是Map、SortedMap,这两个接口不继承Collection,表示映射而不是真正的集合。2、什么是Iterator一些集合类提供了内容遍历的功能,。这些接口允许遍历对象的集合。依次操作每个元素对象。当使用Iterators时,在获得Iterator的时候包含一个集合快照。通常在遍历一个Iterator的时候不建议修改集合本省。3、Iterator与ListIterator有什么区别?Iterator:只能正向遍历集合,适用于获取移除元素。ListIerator:继承Iterator,可以双向列表的遍历,同样支持元素的修改。4、什么是HaspMap和Map?Map是接口,Java集合框架中一部分,用于存储键值对,HashMap是用哈希算法实现Map的类。5、HashMap与HashTable有什么区别?对比HashtableVSHashMap两者都是用key-value方式获取数据。Hashtable是原始集合类之一(也称作遗留类)。。它们之间有一下区别:●HashMap和Hashtable大致是等同的,除了非同步和空值(HashMap允许null值作为key和value,而Hashtable不可以)。●HashMap没法保证映射的顺序一直不变,但是作为HashMap的子类LinkedHashMap,如果想要预知的顺序迭代(默认按照插入顺序),你可以很轻易的置换为HashMap,如果使用Hashtable就没那么容易了。●HashMap不是同步的,而Hashtable是同步的。●迭代HashMap采用快速失败机制,而Hashtable不是,所以这是设计的考虑点。6、在Hashtable上下文中同步是什么意思?同步意味着在一个时间点只能有一个线程可以修改哈希表,任何线程在执行hashtable的更新操作前需要获取对象锁,其他线程等待锁的释放。7、什么叫做快速失败特性从高级别层次来说快速失败是一个系统或软件对于其故障做出的响应。一个快速失败系统设计用来即时报告可能会导致失败的任何故障情况,它通常用来停止正常的操作而不是尝试继续做可能有缺陷的工作。当有问题发生时,快速失败系统即时可见地发错错误告警。在Java中,快速失败与iterators有关。如果一个iterator在集合对象上创建了,其它线程欲“结构化”的修改该集合对象,并发修改异常(ConcurrentModificationException)抛出。8、怎样使Hashmap同步?HashMap可以通过Mapm=(hashMap)来达到同步的效果。9、什么时候使用Hashtable,什么时候使用HashMap基本的不同点是Hashtable同步HashMap不是的,所以无论什么时候有多个线程访问相同实例的可能时,就应该使用Hashtable,反之使用HashMap。非线程安全的数据结构能带来更好的性能。如果在将来有一种可能—你需要按顺序获得键值对的方案时,HashMap是一个很好的选择,因为有HashMap的一个子类LinkedHashMap。所以如果你想可预测的按顺序迭代(默认按插入的顺序),你可以很方便用LinkedHashMap替换HashMap。反观要是使用的Hashtable就没那么简单了。同时如果有多个线程访问HashMap,()可以代替,总的来说HashMap更灵活。10、为什么Vector类认为是废弃的或者是非官方地不推荐使用?或者说为什么我们应该一直使用ArrayList而不是Vector你应该使用ArrayList而不是Vector是因为默认情况下你是非同步访问的,Vector同步了每个方法,你几乎从不要那样做,通常有想要同步的是整个操作序列。同步单个的操作也不安全(如果你迭代一个Vector,你还是要加锁,以避免其它线程在同一时刻改变集合)。而且效率更慢。当然同样有锁的开销即使你不需要,这是个很糟糕的方法在默认情况下同步访问。。

最近更新

北京矿冶研究总院荣获国家发明奖项目 2页

2025年00字作文 7页

北京市第一轻工业研究所成果转让 2页

2025年缓解考试紧张高效策略营 53页

化纤设备用高效清净剂通过技术鉴定 2页

化工类技改项目环评中的清洁生产解析 2页

化实际问题为数学模型初探(续) 2页

化学清洗及其在大型设备中的应用 2页

化学发光NO x分析器在安定性试验中的应用 2页

包装用薄型稻草刨花板的制备工艺研究 2页

2025年盆腔肿瘤介入疗法临床应用解析 16页

企业薪酬调查表主要指标解释及填报要求 45页

2025年痉挛治疗与肉毒素注射疗法 83页

加氢裂化工艺操作过程的优化分析 2页

加拿大将建造地下实验室研究核废物的处置 2页

加强科研管理促进铁道科学技术现代化 2页

2025年泌尿系统癌症防治攻略 76页

加工技术对加工鱼品中维生素和无机盐含量的关.. 2页

2025年汽车故障检测与维修攻略 61页

2025年气管切开术后护理全攻略 44页

前馈网络的结构优化及其训练样本的选择 2页

刺槐根瘤菌的研究 Ⅲ 刺槐根瘤菌的血清学特.. 2页

制造业物流质量成本水平模糊综合评价研究 2页

扩充的正弦定理培训课件 15页

制备加工铍金相表面的一种快速电解方法 2页

到达、中转、始发列车检查方法(试行) 2页

利用酸洗废液制钙铁黄颜料的研究 2页

利用耗散结构理论分析河道演变 2页

利用石墨烯掺杂在NPB中的OLED性能研究 2页

企业应收账款全面解决方案-联商网 19页