#数据人的面试交流地#1.springboot框架是什么。
一开始就把我搞蒙了,然后我就答了一些轻型拓展性框架,是java的生态基石,然后把spring的底层包括refresh方法说了一遍,因为
2.spring Bean的生命周期
我就从实例化-属性赋值-初始化-销毁这一部分从源码上讲了一遍,包括三级缓存
3.mysql的事务
ACID,然后把ACID是什么讲了一遍
4.redis
因为当时他直接跨过mysql的一些更细节的部分,所以我有点蒙,为了不让他直接跨过redis,我就把redis从普通的数据结构到redisObject到sds,ziplist,quickList都讲了一遍
5.如何保证redis和数据库的一致性
先删redis,在修改数据库,然后再次进行查询时进行redis的添加
6.redis的分布式锁
setnx命令来进行分布式锁,rdission是封装的redis锁,但是我说的就比较混乱了,当时比较紧张了。还说了啥lua脚本进行原子性等
7.el搜索引擎
这个我也只是了解,就跟他说了一下我对el的基本了解
8.el如果查询数据库的联表查询
我是在查询数据库联表查完之后封装为一个VO对象,然后把这个VO对象进行el存储。
9.说一下你的项目吧
我说了一下我项目的一些梗概
10.我看你项目用了高并发,你是怎么处理的
就说注册登录吧,用rocketmq来进行削峰减流,设置一个上限,然后下游微服务进行注册,并且给用户分配一个临时Id,redis进行临时id的存储,注册成功之后然后删除,如果注册失败,那么进行CAS自旋失败重试等等,说的很乱,有很多都没说明白
面试官:就到这里,还有什么问题
我:请问我的通过概率是多少
面试官:如果分为abcd四个等级,你可以为A-,技术面你是过了的,看后面的面试。
我:Thanks♪(・ω・)ノ
总结:说的很乱,很急,之后找准缺点多念念,多做改变。