📍面试公司:阿里🕐面试时间:一面💻面试岗位:Java 后台实习生❓面试问题:1. Java 中有哪些常见的内存区域?每个区域的作用是什么?2. HashMap 和 ConcurrentHashMap 的底层实现有啥不同?说一下它们的线程安全机制。3. synchronized 修饰静态方法和实例方法有什么区别?4. 算法题:合并两个有序链表,要求时间复杂度最优。5. SQL 中怎么实现分页查询?offset 很大时会有什么性能问题?6. 你了解 B+ 树吗?为什么 InnoDB 用的是 B+ 树而不是 B 树?7. Spring 中 Bean 的生命周期是怎样的?哪些阶段可以插入自己的逻辑?8. 项目里有没有做过 Redis 缓存设计?缓存穿透和缓存击穿分别怎么解决?9. 消息队列为什么能削峰填谷?那消息顺序怎么保证?10. 你怎么看待微服务之间的依赖关系?有没有遇到过调用链过长的问题?11. Java 里的 final 关键字有什么作用?能不能加在方法参数上?🙌面试感想:阿里一面整体还是比较基础的