实习 | 满帮集团Java面经

校大原创

收藏 0 评论 0

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. 面试官说明:全程共三轮面试,整体风格偏向从项目单个技术点切入,逐层深入追问