一面:(面试均是华为的开发,每轮面试完都有反问你想了解的)
- 修饰符和可见性
- 抽象类抽象方法
- synchronized,volatile
- 一些java类型相关的基础知识,比如springbuilder和springbuffer哪个线程安全
- 为什么要使用spring(就是问优点吧)
- spring的依赖注入
- spring加载顺序
二面:
- 进程和线程的基础知识,使用场景
- jvm调优你平时使用什么工具
- jsonobject,jsonarry
- 消息系统使用的是什么(akka),大概描述一下它的传递过程
- 登陆鉴权的实现(我回答的是登陆接口返回一个jwt token,前端缓存token,除登陆请求外的所有请求在header里带上token,后端通过拦截器验证token进行放行至方法或者401)
- 针对5的前端的token你觉得存在哪里的(我回答我司前端是electron,应该是在浏览器缓存里的),后端的token你们怎么保存的(mysql)
- 父类静态变量,成员变量,构造器的初始化顺序
三面:
- 平时项目中使用到的注解和作用 Service Entity 巴拉巴拉说了一些