面试面经 · 阿里巴巴
【阿里巴巴】【Java后端】【校招一面】面经(Java基础+JVM+并发+MySQL)
【阿里巴巴】【Java后端】【校招一面】
基本信息
| 项目 | 内容 |
|---|---|
| 公司 | 阿里巴巴 |
| 岗位 | Java 后端 |
| 轮次 | 一面 |
| 时间 | 2024 校招 |
| 面型体感 | 电话面,技术面,注重基础 |
| 面试官风格 | 深入追问原理 |
| 结果 | 通过 |
面试题目(按提问顺序)
- HashMap 源码:数据结构、扩容机制、红黑树转换条件
- ConcurrentHashMap 1.7 和 1.8 的区别?
- JVM 内存结构?各区域作用?
- GC 算法有哪些?垃圾收集器有哪些?
- 类加载机制?父类委托机制?
- 进程和线程的区别?(从调度、并发、资源、开销四方面)
- HTTP 无状态怎么解决?会话跟踪方式有哪些?
- Java IO/NIO 区别?Java 中有异步 IO 吗?
- 设计一个线程池?核心参数?
- 设计模式:单例、工厂、观察者,用在哪些场景?
- MySQL 索引优化?B+ 树实现?
- InnoDB 和 MyISAM 索引区别?
- 事务隔离级别?默认级别?
- 算法题:从10万个数中找最小的10个(最大堆)
- 算法题:连续子数组最大和(动态规划)
面试感受 / 反馈
阿里一面注重基础,八股问得细,会深入追问原理。面试官会根据你的回答继续深挖。算法题要会分析时间复杂度。
准备建议
- Java 集合源码要熟读
- JVM、GC、类加载机制要掌握
- 设计模式要能举例说明应用场景
- 算法题注意复杂度分析