阿里巴巴、美团高频面试题库及详细答案(真实面试口语版).docxVIP

  • 1
  • 0
  • 约5.17千字
  • 约 7页
  • 2026-09-18 发布于河北
  • 举报

阿里巴巴、美团高频面试题库及详细答案(真实面试口语版).docx

阿里巴巴、美团高频面试题库及详细答案(真实面试口语版)

一、Java基础高频题(阿里/美团必问)

1、List、Set、Map的区别?Map为什么不继承Collection?

标准答案(口语版):

List、Set是单列集合,继承Collection接口,Map是双列键值对集合,不继承Collection。

List有序可重复,底层数组/链表,适合有序存储,比如ArrayList、LinkedList;Set无序不可重复,依靠重写equals和hashCode去重,常见HashSet、TreeSet;Map存储key-value映射,key唯一、value可重复。

Map不继承Collection核心原因是数据结构完全不同,Collection是单元素存储,Map是键值对映射,遍历、存储逻辑都不一样,强行继承会导致接口冗余、逻辑混乱。

2、HashMap的底层原理?JDK1.7和1.8核心区别?

标准答案(口语版):

HashMap底层是「数组+链表+红黑树」,基于哈希表实现,通过hash算法定位数组下标,解决哈希冲突。

JDK1.7是数组+链表,采用头插法,多线程下容易出现环形链表、数据丢失;默认负载因子0.75,扩容是原数组2倍。

JDK1.8做了三个核心优化:1、链表长度超过8、数组容量大于64,链表转

文档评论(0)

1亿VIP精品文档

相关文档