当前位置: 首页 > news >正文

小林coding-10道Java集合面试题

1.数组与集合区别,用过哪些?说说Java中的集合?Java中的线程安全的集合是什么?Collections和Collection的区别?集合遍历的方法有哪些?

2.List?讲一下java里面list的几种实现,几种实现有什么不同?list可以一边遍历一边修改元素吗?list如何快速删除某个指定下标的元素?

3.Arraylist和LinkedList的区别,哪个集合是线程安全的?ArrayList线程安全吗?把ArrayList变成线程安全有哪些方法?为什么ArrayList不是线程安全的,具体来说是哪里不安全?ArrayList 和 LinkedList 的应用场景?ArrayList的扩容机制说一下?线程安全的 List, CopyonWriteArraylist是如何实现线程安全的

4.Map?如何对map进行快速遍历?HashMap实现原理介绍一下?了解的哈希冲突解决方法有哪些?HashMap是线程安全的吗? hashmap的put过程介绍一下?HashMap的put(key,val)和get(key)过程?

5.hashmap 调用get方法一定安全吗?HashMap一般用什么做Key?为啥String适合做Key呢?为什么HashMap要用红黑树而不是平衡二叉树?hashmap key可以为null吗?

6.重写HashMap的equal和hashcode方法需要注意什么?重写HashMap的equal方法不当会出现什么问题?列举HashMap在多线程下可能会出现的问题?

7.HashMap的扩容机制介绍一下?HashMap的大小为什么是2的n次方大小呢?往hashmap存20个元素,会扩容几次?说说hashmap的负载因子?

8.Hashmap和Hashtable有什么不一样的?Hashmap一般怎么用?ConcurrentHashMap怎么实现的?分段锁怎么加锁的?分段锁是可重入的吗?已经用了synchronized,为什么还要用CAS呢?ConcurrentHashMap用了悲观锁还是乐观锁?

9.HashTable 底层实现原理是什么?HashTable线程安全是怎么实现的?hashtable 和concurrentHashMap有什么区别?说一下HashMap和Hashtable、ConcurrentMap的区别?

10. Set集合有什么特点?如何实现key无重复的?有序的Set是什么?记录插入顺序的集合是什么?

相关文章:

  • 基础认证-单选题(三)
  • 湖南(源点咨询)市场调研 商业综合体定位调研分享(上篇)
  • Proxmox配置显卡直通
  • 深入理解 dispatchEvent:前端事件触发的艺术
  • ICLR 2025|华科OVTR:首次实现端到端开放词汇多目标跟踪,刷新性能SOTA!
  • PyQt6基础_界面控件简单介绍II
  • 使用Selenium和lxml库搜房网爬取某地区房屋信息(python、pycharm爬虫)
  • 直流充电桩“数据心脏“:四大核心使命驱动充电网络智能化升级
  • AI 与 IT 从业者:共舞还是取代?
  • python学习笔记(2)
  • docker构建并启动前端
  • 多层感知机(MLP)全面指南
  • C语言:关于ctype库常用函数使用方法
  • 多智能体功能分化的核心优势是什么:提升效率,查漏补缺
  • 光谱相机的光谱信息获取
  • Pandas的轴,axis=0,axis=1
  • EtherCAT转ProfiNet协议转换网关构建西门子PLC与海克斯康机器人的冗余通信链路
  • 7-项目负责人-添加产品
  • STM32F103_LL库+寄存器学习笔记10 - DMA传输过半+DMA传输完成中断实现DMA串口接收“双缓冲“
  • 错误没有详细堆栈信息?
  • 官方数据显示:我国心血管疾病患者已超3亿人
  • 私家车跑“顺风”出事故,意外险赔不赔?
  • 李洋谈美国黑帮电影与黑帮文化
  • 浙江理工大学传播系原系主任刘曦逝世,年仅44岁
  • 世界高血压日|专家:高血压患者控制血压同时应注重心率管理
  • 雅安市纪委监委回应黄杨钿甜耳环事件:相关政府部门正在处理