一面(30~40分钟):
自我介绍:简单介绍一下自己。
项目和技术栈:问了一些关于项目和技术栈的问题。
算法题:写了一道括号匹配的算法题,虽然有点尴尬写错了括号,但后来改过来了。
反问:问了公司的主要业务。
总结:面试体验还不错,面试官觉得我的工作能力没问题,业务上手很快。
? 二面(10分钟):
自我介绍:再次自我介绍。
业务了解:问了我对用友业务的了解。
技术兴趣:为什么对技术感兴趣,想做技术工作。
稳定性:是否愿意在北京工作五年左右。
优势:相比同学的优势在哪里。
总结:面试官看起来是主管级别,比较在意交流方式和工作稳定性。公司对校招生基础要求不高,实习项目没有也没关系。
自我介绍:再次自我介绍。
全日制学生:确认是不是全日制学生。
用友了解:问了我对用友的了解。
投递原因:为什么选择投递用友。
城市选择:为什么选择北京或上海这些城市。
职业规划:对自己的职业规划是什么。
提升方向:如果有空闲时间,希望提升哪方面的能力。
实习抵扣试用期:HR说实习也可以抵试用期,试用期3-6个月
一轮面试,两个面试官,一个主管,一个技术人员,都是Java开发,整体氛围很好,问的题目也不难,基本都是按照你的简历来问的,两位面试官都很和蔼。
面试官问的面试题: 1. 最近的项目中最大的收获是什么?遇到的难点是什么?
2. 项目内容:系统脱敏很重要,那你是怎么做的? AOP的方式
3. 用的是哪个AOP?Spring AOP还是AspectJ,为什么要用 xxx ?
4. 在项目中哪些地方,你深入学习了技术栈,并应用技术栈对系统进行了优化?
5. 讲一下对Kafka的理解?
6. kafka分布式集群部署时,怎么保证消息的顺序消费?
7. Mysql慢查询,怎么优化?
8. 用的Mybatis,前端想要分页查询,怎么实现?
9. 总记录数多少条,每页多少条?怎么实现?
10. 关于ES,数据是存在哪里?
11. Mysql存的数据和ES存的数据怎么保证同步?
12. ES要检索一条数据,是怎么查询的?--通过什么方法(指令)?
13. FeignClient怎么使用的?
14. FeignClient需要配置什么参数?
15. nacos怎么实现服务注册与发现的?
16. gateWay在项目中网关起到什么作用?
17. Redis常用的数据结构?
18. Redis常用场景?
19. 项目中数据库是怎么分表的?基于什么原理?
20. 分表之后,比如User表有16张表,根据id查询时,怎么去查到对应的数据?
线上面试感觉还好,面试官没有压力,都是一个一个等你回复完毕再发文,不会的还会引导你去说,给你一些提示
面试官问的面试题: 1.线程池的状态如何查询(代码实现)
2.redis整个集群挂了,怎么解决,如何处理?
3.mysql线程池的隔离级别?怎么解决幻读?
4.线程池的七大参数?执行流程?
5.gateway鉴权逻辑,每次切换界面,都需要经过网关进行路由,所以每次都要检验,那么性能会很差,怎么优化?
6.redis的list,我不想设置整个key一个过期时间,只对每一个数据单独设置,怎么实现?(面试官声音很小,一开始只能是list,后面悄咪咪说可以换数据类型,无语)
7.有界队列和无界队列对线程池会有什么影响?
8.在线上查看每个服务的线程池使用状况和线程状态(代码实现)?
9.sql优化,配合业务中的场景,然后怎么解决
10.sql语句中,在order by的字段上建立索引,你还要根据where条件查询过滤,那么order by中的索引会失效吗?失效那么如何解决?
11.mysql在服务中,cpu满了,怎么排查?
12.redis有哪些数据结构?