面试我的是一个很和蔼的大叔,面试体验非常好,我要夸爆这个大叔,虽然我答的非常垃圾。
从Spring开始入手的一些八股文
1:Spring的IOC与AOP设计思想
回答思路,描述设计思想,讲了一下具体在项目中的实现
2:bean的生命周期
经典八股
3:SpringBoot的自动装配原理
这个忘记了,直接寄
4:面试官看我没答出来,又问了启动类有没有自己深入去debug走过
之前看狂神的视频倒是看了一遍,完全记不住啊,面试官一问,就全忘记了,得记笔记。。
5:多线程,谈谈对多线程的理解
回答的是对共享资源读写的控制
6:volitai关键字的特性
回答了一致性,然后还有有序性,以及为什么要一致性,什么情况下会出现一致性问题,为什么要有序性,什么情况下会出现有序性的问题,就是单例模式的双重检验时,单例不用volitai修饰就会出现不一致的问题,后面算是给自己挖坑了
7:继上面的问题,问了单例模式的实现方式
饿汉,懒汉,那种会有线程安全问题,然后怎么解决。。。。面试官开玩笑说,问我想手撕单例模式吗?。。。
8:开完玩笑就开始问JUC的threadlock
这个我正好忘记。。。。只记得是用来存线程的一些变量,然后面试官问我具体怎么实现的。。回答不出,寄
9:聊Redis,自己有没有搭过集群,集群怎么搭的,持久化的两种方式,五种数据结构,用的最多的是那种。
这个倒是答的还不错
10:聊Lunix 如果要查看自己项目的实时日志,用什么命令
11:聊聊你项目的日志级别
完全懵逼,我的日志没有级别。。。寄,面完赶紧去看日志级别
12:你怎么部署自己的项目到云服务器上面的,具体流程
简单说了一下,提到了ngix,给自己挖坑了属于是
13:坑来了,ngix负载均衡,ngix的多节点怎么部署
寄,完全不会
14:leetcode刷了多少题,回答150道
然后做了一道简单题,删除倒数第n个链表节点
15:反问阶段,问了怎么学习,相关学习建议
建议是深入学习底层,不仅仅要知道怎么用,更要明白为什么要这样用,多头脑风暴,多思考