第一份面经给了快手,希望快手能给我第一份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月份😓