java 场景面试题_Java面试场景整理收录

1. 面试官问你HashMap是不是有序的?

你肯定回答说,不是有序的

面试官就会继续问你,有没有有顺序的Map实现类?

你如果这个时候说不知道的话,那这个问题就到此结束了。如果你说有TreeMap和LinkedHashMap。

那么面试官接下来就可能会问你,TreeMap和LinkedHashMap是如何保证它的顺序的?

如果你回答不上来,那么到此为止。如果你说TreeMap是通过实现SortMap接口,能够把它保存的键值对根据key排序,基于红黑树,从而保证TreeMap中所有键值对处于有序状 态。LinkedHashMap则是通过插入排序(就是你put的时候的顺序是什么,取出来的时候就是什么样子)和访问排序(改变排序把访问过的放到底部)让键值有序。

那么面试官还会继续问你,你觉得它们两个哪个的有序实现比较好?

如果你依然可以回答的话,那么面试官会继续问你,你觉得还有没有比它更好或者更高效的实现方式?

如果你还能说出来的话,那么就你所说的实现方式肯定依然可以问你很多问题。

2.HashMap详谈

“你用过HashMap吗?”

“什么是HashMap?你为什么用到它?”

几乎每个人都会回答“是的”,然后回答HashMap的一些特性,譬如HashMap可以接受null键值和值,而Hashtable则不能;

HashMap是非synchronized;

HashMap很快;

以及HashMap储存的是键值对等等。

这显示出你已经用过HashMap,而且对它相当的熟悉。

版权声明:程序员胖胖胖虎阿 发表于 2022年10月31日 上午5:56。
转载请注明:java 场景面试题_Java面试场景整理收录 | 胖虎的工具箱-编程导航

相关文章

暂无评论

暂无评论...