考点介绍:
HashMap是Java程序员使用频率最高的用于映射键值对(key和value)处理的数据类型。随着JDK版本的跟新,JDK1.8对HashMap底层的实现进行了优化,列入引入红黑树的数据结构和扩容的优化等。
本期分享的测试计划之hashmap分析,分为试题、文章以及视频三部分。
答案详情解析和文章内容可扫下方二维码或链接即可查看!
一、考点题目
1. HashMap 的 table 的容量如何确定?loadFactor 是什么?该容量如何变化?这种变化会带来什么问题?
正确答案: ①、table 数组大小是由 capacity 这个参数确定的,默认是16,也可以构造时传入,最大限制是1<<30
2. Java 中的另一个线程安全的与 HashMap 极其类似的类是什么?同样是线程安全,它与 HashTable 在线程同步上有什么不同?
正确答案: ConcurrentHashMap 类(是 Java并发包 java.util.concurrent 中提供的一个线程安全且高效的 HashMap 实现)
3. HashMap 和 HashTable 有什么区别?
正确答案: ①、HashMap 是线程不安全的,HashTable 是线程安全的;
②、由于线程安全,所以 HashTable 的效率比不上 HashMap;
③、HashMap最多只允许一条记录的键为null,允许多条记录的值为null,而 HashTable不允许;
④、HashMap 默认初始化数组的大小为16,HashTable 为 11,前者扩容时,扩大两倍,后者扩大两倍+1;
⑤、HashMap 需要重新计算 hash 值,而 HashTable 直接使用对象的 hashCode
(答案点击下方链接或者扫海报二维码查看哦)
二、考点文章
1. 常用的软件功能测试工具有哪些?谢谢!!
一、 测试管理工具
二、接口测试工具
三、性能测试工具
四、C/S自动化工具
五、白盒测试工具
六、代码扫描工具
七、持续集成工具
八、网络测试工具
九、app自动化工具
十、web安全测试工具
注:工具排名没有任何意义。
2. HashMap底层实现原理详解
HashMap是Java程序员使用频率最高的用于映射键值对(key和value)处理的数据类型。随着JDK版本的跟新,JDK1.8对HashMap底层的实现进行了优化,列入引入红黑树的数据结构和扩容的优化等。本文结合JDK1.7和JDK1.8的区别,深入探讨HashMap的数据结构实现和功能原理
(扫下方海报二维码查看完整版)
三、考点视频
更多资讯可搜索校招VIP小程序查看哦。
PC端链接:xiaozhao.vip/dTopic/deta…
移动端链接:m.xiaozhao.vip/dTopic/deta…