一面 2.21 30min
原本是线上视频面,后边面试官忘记时间了,变成电话面
- 介绍学校学的课程
- 问实习时间问题,要至少3个月
- Java 常用的数据结构(数组、链表)
- 数组和链表的特点、细节、原理
- Java 中的数组、链表有哪些
- HashMap 实现、多次哈希碰撞后的结果
- Java 中的设计模式,自己是怎么实现的
- DCL 实现细节,两次判断分别的作用
- Spring 的主要功能,IOC、AOP 的思想
- 对 SpringBoot 的理解,starter 的作用
- 服务之间调用的方式
- 介绍项目
- 权限的设计,讲RBAC
- 千万级数据量,对接口的要求怎么样
- 定时任务的实时性怎么保证
- 反问,还需要提升什么技术,面试官说可以考虑关注云原生
- 当晚就约二面了,看来是有点急的。。。
二面 2.22 25min
- 自我介绍
- 经典权限问题,又讲一遍RBAC、JWT。。。
- 问项目中遇到的挑战
- 项目数据量级有多大
- 第二个项目遇到的挑战,说了移动端的鉴权
- Oauth2 的验证流程、细节
- SpringBoot 自动装配原理
- SpringSecurity 原理
- InnoDB 中 B+树的细节,就是自己摊开讲
- SpringCloud 的理解
- 网关的作用,熔断机制
- 又问了一下最快去的时间,说可能要实习半年以上
- 反问,业务是什么,有没有三面
HR面 2.23 27min
- hr面也讲项目。。。不理解
- 讲了项目难点
- 自己主要负责了什么
- 在学校里比较有挑战的事情
- 聊其他的企业,为什么不继续面微信了
- 问还有没有课,有课怎么办
- 就聊学校、团队、项目
- 然后反问,能否转正,说不一定
- 问了上班时间,还行