第一份面经给了快手,希望快手能给我第一份offer。
一、0803投递java开发工程师岗位,base杭州
无笔试
二、0809一面 项目拷打+八股文
可能表现挺好,且时间也差不多一个小时了,所以没时间笔试,面试官当即表示基础扎实,挺开心的。
1、自我介绍
2、抽象类和接口
3、设计模式的认识和使用:我主要介绍了代理模式、工厂模式、策略模式、门面模式、享元模式、单例模式这几种
4、怎样防止并发问题?我提到了加锁,包括分布式锁(zk和redis实现)
5、jvm内存模型与类加载过程
6、spring 、spring boot的理解
7、使用了spring cloud哪些组件
8、mysql优化过程和策略
9、mysql索引数据结构、回表、索引覆盖等
10、redis数据结构和使用场景、淘汰机制
11、项目拷打:分布式事务;解决缓存问题和数据一致性问题;数据分库分表如何保证唯一性
12、线程池的好处和7大参数、平时怎么使用,如何合理设计这几个参数
三、0814二面 项目拷打+八股文
本来就是0811但是后面临时改时间了
1、实习情况:有一段线上实习
2、给出a-b-c联合索引,问一些例子能否命中索引
3、再一次问到如何结果缓存出现的问题
4、先删缓存再改数据库 如何解决原子性
5、不同分布式事务解决方案
6、问了一个es 的问题,忘记是什么,反正没答上来
7、网络模型7层,分别什么功能和作用
8、http状态码
9、看了哪些书,书名
9、反问环节:因为答题过程有点紧张,且有一部分问题没答上来。问了自己的表现如何,面试官也表示:因为简历写了太多精通,所以问的也会比较深和比较细,并且指出多年工作经验的都不敢这么写
原本以为过不了,但是没想到过了,只能说面试官人真好!
四、0821三面 设计题
1、自我介绍
2、怎么自学、如何安排时间、平时看什么书、参加过什么比赛(没有计算机比赛)
3、跳表的数据结构、时间复杂度、深度怎么选取
4、给出一个mysql索引结构和查询语句,什么情况下不命中
5、设计一个发朋友圈和查朋友圈的业务逻辑,细节到用什么数据结构、语句伪代码
6、反问环节
0825一直等不及结果,加了HR微信,三面已过,但人事面排到了9月份