1. 做3-5分钟的自我介绍
2. 介绍你实习期间参与的CRM项目,以及项目中遇到的技术挑战
3. 最初数据权限为什么采用硬编码实现,后续的重构方案是怎样的
4. 基于自定义注解 + AOP + MyBatis动态SQL的权限方案具体是怎么实现的
5. Service内部方法调用时,怎么解决AOP切面失效的自调用问题
6. 多表关联、多角色场景下的权限控制是怎么处理的
7. 用`${}`拼接SQL的方式有没有SQL注入风险,为什么
8. 项目里为什么使用CompletableFuture
9. 使用线程池有哪些需要注意的要点
10. 什么是线程池隔离,常见的线程池拒绝策略有哪些
11. 讲一下ReentrantLock,以及公平锁和非公平锁的区别
12. 介绍一下AQS的底层原理
13. MySQL的四种事务隔离级别分别是什么
14. 项目里做了哪些性能优化?比如多次SQL合并为一次条件聚合、Java层聚合逻辑下推到数据库这类优化具体怎么做
15. 微服务架构中,限流和降级有什么区别
16. Redis有哪些常用数据结构
17. 项目里有没有用到分布式锁,基于Redis的分布式锁是怎么实现的
18. 日常开发中你是怎么使用AI Coding工具的
19. 你怎么看待全栈开发,如果入职后做全栈开发会不会有挑战
20. 说说你对Vue生命周期的理解
21. 实习期间遇到的最有挫败感的事情是什么
22. 如果你的Mentor不认可你的技术方案,你会怎么处理
23. 有没有了解过Agent或者AI相关的开发框架
24. 反问环节:入职后负责的业务方向、团队技术栈、面试后续流程
25. 面试官说明:全程共三轮面试,整体风格偏向从项目单个技术点切入,逐层深入追问