【校招VIP】测试计划之hashmap分析

106 阅读2分钟
考点介绍:

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…