面试经验
小漫cool
在测试领域还有很多东西要学习,会在博客上记录日常工作中自己的思考或看法,欢迎大家一起来交流,只有学习,才能永远进步,最感兴趣的是性能测试,可以一起讨论学习
展开
-
概括HashMap和ConcurrentHashMap的区别
HashMap和ConcurrentHashMap的区别总结1.HashMap不是线程安全的,而ConcurrentHashMap是线程安全的。2.ConcurrentHashMap采用锁分段技术,将整个Hash桶进行了分段segment,也就是将这个大的数组分成了几个小的片段segment,而且每个小的片段segment上面都有锁存在,那么在插入元素的时候就需要先找到应该插入到哪一个片段segment,然后再在这个片段上面进行插入,而且这里还需要获取segment锁。3.ConcurrentHash原创 2021-03-20 01:04:54 · 688 阅读 · 0 评论 -
数组和链表的区别
数组和链表的区别1、链表是链式存储结构,数组是顺序存储结构2、链表通过指针连接元素与元素,而数组则是把所有元素按顺序进行存储3、链表的插入和删除元素比较简单,不需要移动元素,且较为容易实现长度的扩充,但是查询元素比较困难,数组是查询比较快,但是删除和增加会比较麻烦。...原创 2021-03-20 01:03:46 · 233 阅读 · 0 评论 -
HashMap和ConcurrentHashMap的区别概括
HashMap和ConcurrentHashMap的区别总结1.HashMap不是线程安全的,而ConcurrentHashMap是线程安全的。2.ConcurrentHashMap采用锁分段技术,将整个Hash桶进行了分段segment,也就是将这个大的数组分成了几个小的片段segment,而且每个小的片段segment上面都有锁存在,那么在插入元素的时候就需要先找到应该插入到哪一个片段segment,然后再在这个片段上面进行插入,而且这里还需要获取segment锁。3.ConcurrentHash原创 2021-03-20 01:00:58 · 667 阅读 · 0 评论 -
数组和链表的区别
数组和链表的区别1、链表是链式存储结构,数组是顺序存储结构2、链表通过指针连接元素与元素,而数组则是把所有元素按顺序进行存储3、链表的插入和删除元素比较简单,不需要移动元素,且较为容易实现长度的扩充,但是查询元素比较困难,数组是查询比较快,但是删除和增加会比较麻烦。...原创 2021-03-20 00:59:51 · 76 阅读 · 0 评论 -
面试:equals和==的区别
equals和==的区别一、对象类型不同1、equals():是超类Object中的方法。2、==:是操作符。二、比较的对象不同1、equals():用来检测两个对象是否相等,即两个对象的内容是否相等。2、==:用于比较引用和比较基本数据类型时具有不同的功能。三、运行速度不同1、equals():没有== 运行速度快。2、:运行速度比equals()快,因为只是比较引用。扩展资料:equals()和==的源码定义:public boolean equals(Object obj) {原创 2021-03-18 20:56:13 · 4375 阅读 · 0 评论