首先上来先讲一下项目,用到了那些技术,你感觉系统亮点在哪(谨慎小心,面试官会根据你讲的,对他来说比较感兴趣的东西深挖。)
我先说老系统同用到了severlet。面试官就说怎样配置severlet,并且说一下severlet的底层实现原理和逻辑(一不小心自己挖了个坑,还跳不出来了)
接下来是各种盘问:
1.springMVC的实现原理,请求进来之后,怎样流转的
2.spring,springMVC,sprigBoot各自的应用场景和主要配置。
3.spring中bean的生命周期。
4.SpringBoot的主要注解和你知道的Boot之中的知识点(自由发挥,能记起来的都要说上去,反正我是这样做了)
5.spring中单例模式是否是线程安全的,为什么有不安全的情况产生,怎样解决这种情况。(卡在这儿了,场面一度失控)
6.syschronized和lock的区别和联系,lock的底层实现原理。
7.AQS是怎么处理的。
8.syschronized为什么一开始是重量级锁,后期进行了怎样的优化。为什么lock是轻量级锁。两者作用的场景是哪些。
9.redis五中数据类型,持久化类型及区别
10.Redis中bitmap如何使用,及应用场景。
11. MQ的作用,为什么要使用mq
12.HaspMap的底层实现原理,以及ConcurrentHashMap的是实现原理
13.jvm的内存模型,各个区域都存储了什么。静态变量和非晶态变量的初始化有什么不同
14.jvm中的四种引用类型,以及各自的含义
15.局部变量表的数据存储类型,堆中存那些数据,方法去中存那些数据。
暂时记住的就这么多,面试结果等待中。。。