面试问题回顾(约45-50分钟)面试从一些个人情况开始,包括老家、意向城市、专业排名和加班意愿。随后进入技术环节:面试官询问如何能胜任Java工程师,我选择了一个项目介绍系统架构和模块设计。接着讨论了Redis的主从+哨兵部署模式、原理、数据结构及使用原因。数据库方面涉及用户表的关键设计、表关联方式,以及针对超大规模用户信息和购物车表的关联性能优化方案(面试官提示可先关联小表再关联大表)。Java基础问题包括JVM内存模型、主内存组成、面向对象的体现方式和三大特性。系统设计部分要求阐述开发一个查询用户信息的服务整体流程,包括查询接口的分层实现(Controller、Service、Mapper)。最后讨论了IOC和AOP的概念,并在反问环节了解了公司业务特点(偏重开发与原理,以开发为主)。