2026面试大纲 - java数据结构与集合专题

链表基础知识

  • 链表和数组的区别是什么?
  • 单链表和双链表间的区别是什么?
  • 链表中的哑结点作用是什么?
  • 双链表节点和二叉树节点的关联是什么?

栈/队列基础知识

数组

ArrayList

  • 详细说一下ArrayList添加元素的过程,比如往空参构造器创建的ArrayList中添加100个元素的过程是什么样的?
  • 优缺点是神农?
  • 扩容的流程是什么?
  • 是线程安全的吗?

LinkedList 对比ArrayList

  • LinkedList和ArrayList的性能对比
    • 头插&尾插/删除性能对比
    • 任意位置节点插入/删除性能对比
    • 查找性能对比
    • 遍历性能对比
    • 空间存储复杂度
    • 缓存友好度对比
    • 扩容、GC等因素对比
  • 同样存储100个int数字,使用ArrayList和LinkedList存储的空间成本分别是多少?
  • LinkedList相比于ArrayList真正有优势的是什么?
  • LinkedList和ArrayList在多线程下会出现什么线程安全问题?多线程情况下如何解决?
  • 有什么高性能数据结构能彻底取代LinkedList?
相关推荐
青石路4 小时前
记一次多JDK版本问题的排查,一坑套一坑,差点没爬上来
java
kyriewen4 小时前
我手写了一个 EventEmitter,面试官追问了 6 个问题——第 4 个我没答上来
前端·javascript·面试
她的男孩6 小时前
后台接口加密别只会 HTTPS,ForgeAdmin 的 RSA + SM4/AES 源码拆解
后端·面试·开源
Randyliu6 小时前
20260508-Agent搭建记录以及对ReAct框架的理解
面试·agent
像我这样帅的人丶你还7 小时前
Java 后端详解(五):Redis 缓存
java·后端·全栈
ZzT7 小时前
公司用 AI 筛简历,他写了个 AI 帮你挑公司
面试·aigc·ai编程
PBitW8 小时前
GPT训练我的第四天,被打惨了!!!😭😭😭
前端·javascript·面试
plainGeekDev9 小时前
GreenDAO → Room
android·java·kotlin
云技纵横13 小时前
@Transactional 到底要不要加 rollbackFor?一次数据不一致事故讲清楚
后端·面试
Moment13 小时前
牛逼,NextJs 从 16.3 开始全面拥抱 Agent Native 🥰🥰🥰
前端·后端·面试