Java集合面试题

Collection

Set和hashCode以及equals方法的联系

Set内存放的元素为什么不可以重复,内部是如何保证和实现的?

List 和 Set 区别

List 和 Map 区别

Arraylist 与 LinkedList 区别

ArrayList 与 Vector 区别

Arraylist与LinkedList默认空间是多少;

Arraylist与LinkedList区别与各自的优势List 和 Map 区别;

ArrayList和LinkList的删除一个元素的时间复杂度;(ArrayList是O(N),LinkList是O(1));

CopyOnWriteArrayList是什么;

CopyOnWriteArrayList是什么;

Map

HashMap的底层实现(JDK1.8前、JDK1.8后)

手写简单HashMap

HashMap在什么时候时间复杂度是O(1),什么时候是O(n),什么时候又是O(logn);

HashMap出现Hash DOS攻击的问题

HashMap多线程操作导致死循环问题

HashMap和Hashtable区别

HashMap和HashSet区别

详细讲一下集合,HashSet源码,HashMap源码,如果要线程安全需要怎么做?

HashMap和ConcurrentHashMap区别

ConcurrentHashMap 的工作原理及代码实现,如何统计所有的元素个数

说一下TreeMap的实现原理?红黑树的性质?红黑树遍历方式有哪些?如果key冲突如何解决?setColor()方法在什么时候用?什么时候会进行旋转和颜色转换?

Collections

点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

java集合基础复习

温故知新,好一段学习时间过后到了收割的季节。java中集合java.util包下的一个集合根接口collection,其子接口list和set,map接口定义keyvalue键值对。ArrayList、linkedlist、vector实现了list接口。也称线性集合。数据有序可重复。ArrayList:底层实现的数组,线程不安全的,效率

Java深究之Vector、ArrayList、LinkedList的区别

       在java开发中除了上文经常用的对字符串的操作外,还有使用居多的当属集合了。在基础的java学习时,相信很多同学都学习了List、Set、Map这些,他们之间的区别和基本的使用方法也是很了解了,本文是详细的去分析List中Vector、ArrayList、LinkedList之间的区别和底层实现原理以及使用场景首先说下这三者的区别:

Java常见面试题总结

一、Java基础1、String类为什么是final的。2、HashMap的源码,实现原理,底层结构。3、说说你知道的几个Java集合类:list、set、queue、map实现类咯。。。4、描述一下ArrayList和LinkedList各自实现和区别5、Java中的队列都有哪些,有什么区别。6、反射中,Class.forName和