跳至主要內容
胖虎Docs
首页
最新Java面试题
Java基础
数据类型
集合
异常
字符串
JVM
数据结构和算法
My SQL
Redis
Mybatis
Spring
Springboot
Java
Java基础
Java多线程
JVM虚拟机
JUC系列
JDK新特性
数据结构与算法
数据结构
常用算法
数据库
MySQL
Redis
Mongodb
Elasticsearch
微服务
Springcloud
Springcloudalibaba
企业级开发框架
Spring
Spring Boot
Mybatis
Mybatis Plus
SSM整合
Spring Security
中间件
MQ
Dubbo
Sharding JDBC
Zookeeper
Nginx
工具
Docker
Git
IntelliJ IDEA
Maven
集合
PangHu
小于 1 分钟
目录
1. Java集合框架的主要接口有哪些?它们之间的关系是什么?
2. Java 中的 List 接口有哪些实现类?
3. 如何选择合适的集合实现类(如ArrayList vs LinkedList,HashMap vs TreeMap)?
4. Java中的ArrayList和LinkedList有什么区别?各自的优缺点是什么?在什么场景下选择使用它们?
5. HashMap的工作原理是什么?如何处理哈希碰撞?
6. JDK 1.8 对 HashMap 进行了哪些改动,除了红黑树?
7. Java 中 HashMap 的扩容机制是怎样的?
8. 为什么 Java 中 HashMap 的默认负载因子是 0.75?
9. HashMap和Hashtable有什么区别?为什么HashMap是线程不安全的?
10. Java 中的 HashSet 和 HashMap 有什么区别?
11. HashSet的内部实现原理是什么?它如何保证元素不重复?
12. TreeSet的内部实现原理是什么?它是如何实现排序的?
13. EnumSet是什么?为什么它的性能优于常规的Set实现?
14. 什么是ConcurrentHashMap?它是如何实现线程安全的?
15. Set接口有哪些常见实现类?它们之间的区别是什么?
16. TreeMap和HashMap的区别是什么?在什么场景下应该使用TreeMap?
17. 如何决定使用ArrayList或LinkedList?在什么情况下选择其中之一?
18. HashSet是如何实现去重的?为什么HashSet的元素顺序不固定?
19. ArrayList的扩容机制是怎样的?如何优化ArrayList的性能?
20. Java中的fail-fast机制是什么?它是如何在集合中实现的?
21. Map接口中keySet()、values()和entrySet()方法的区别是什么?它们各自返回什么内容?
22. LinkedHashMap和HashMap有什么区别?为什么LinkedHashMap能保持元素的插入顺序?
23. 如何使用Collections.synchronizedList()方法来创建线程安全的集合?有哪些注意事项?
24. 在Java中如何合并两个Map?有哪些不同的方法?
25. Iterator接口的作用是什么?如何使用它遍历集合?
26. 在集合中删除元素时,为什么使用Iterator.remove()而不是Collection.remove()?
27. 如何统计集合中每个元素的出现次数?请使用Map和Stream API举例说明。