加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 运营 > 正文

来自投资银行的20个Java口试题

发布时间:2020-12-28 18:57:37 所属栏目:运营 来源:网络整理
导读:题目一:在多线程情形中行使HashMap会有什么题目?在什么环境下行使get()要了解发生无穷轮回? ? HashMap自己没有什么题目,有没有题目取决于你是怎样行使它的。好比,你在一个线程里初始化了一个HashMap然后在多个其他线程里对其举办读取,这必定没有任何问

在Java中,单例类是指那些在整个Java措施中只存在一份实例的类,譬喻java.lang.Runtime就是一个单例类。在Java?4版本及早年建设单例会有些贫困,可是自从Java?5引入了Enum范例之后,工作就变得简朴了。可以去看看我的关于怎样行使Enum来建设单例类的文章,同时再看看题目五来看看如安在建设单例类的时辰举办双重搜查。

题目十:可否写一段用Java?4或5来遍历一个HashMap的代码?

究竟上,用Java可以有四种方法来遍历任何一个Map,一种是行使keySet()要领获取全部的键,然后遍历这些键,再依次通过get()要领来获取对应的值。第二种要领可以行使entrySet()来获取键值对的荟萃,然后行使for?each语句来遍历这个荟萃,遍历的时辰得到的每个键值对已经包括了键和值。这种算是一种更优的方法,由于每轮遍历的时辰同时得到了key和value,无需再挪用get()要领,get()要领在那种假如bucket位置有一个庞大的链表的时辰的机能开销是O(n)。第三种要领是获取entrySet之后用iterator依次获取每个键值对。第四种要领是得到key?set之后用iterator依次获取每个key,然后再按照key来挪用get要领。

题目十一:你在什么时辰会重写hashCode()和equals()要领?

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读