知名互联网公司校招 Java 开发岗面试知识点解析
|
Others:限于篇幅,面试中 Java 基础知识点还有:反射、泛型、注解等。 小结:本节主要阐述了 Java 基础知识点,这些问题主要是一面面试官在考察,难度不大,适当复习下,应该没什么问题。 (二)Java 中常见集合集合这方面的考察相当多,这部分是面试中必考的知识点。 1)说说常见的集合有哪些吧? 答:Map 接口和 Collection 接口是所有集合框架的父接口:
(2)HashMap 和 Hashtable 的区别有哪些?(必问) 答:
3)HashMap 的底层实现你知道吗? 答:在 Java8 之前,其底层实现是数组 + 链表实现,Java8 使用了数组 + 链表 + 红黑树实现。此时你可以简单的在纸上画图分析:
4)ConcurrentHashMap 和 Hashtable 的区别??(必问) 答:ConcurrentHashMap 结合了 HashMap 和 HashTable 二者的优势。HashMap 没有考虑同步,hashtable 考虑了同步的问题。但是 hashtable 在每次同步执行时都要锁住整个结构。 ConcurrentHashMap 锁的方式是稍微细粒度的。 ConcurrentHashMap 将 hash 表分为 16 个桶(默认值),诸如 get,put,remove 等常用操作只锁当前需要用到的桶。 面试官:ConcurrentHashMap 的具体实现知道吗? 答:
5)HashMap 的长度为什么是 2 的幂次方? (编辑:PHP编程网 - 湛江站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |




