面试官先简单介绍了一下公司的业务等,然后开始问我项目。
问了消息队列,我说了消费消息时候幂等性怎么实现的,因为提到了用MQ缓存,后面就怼着分布式狂问。
感觉对我的项目没啥兴趣,问我还有什么要说的,我说了对老应用的性能优化,一个入库应用之前是在内存里排重,再去更新/插入数据库,问我为什么要在内存里排重,我说不知道。还问了怎么监控每个环节处理耗时多少,哪里慢了,怎么解决的。
关于分布式我基本就没答上来,问了缓存和数据库一致性怎么实现的,先更新缓存还是先更新数据库,数据库更新失败了怎么办,分布式CAP的原理,有没有用过redis(没用过直接凉凉)。
最后看我分布式实在答不上来,问了两个设计的题,让你设计一个贪吃蛇游戏怎么实现,让你设计一个滴滴打车软件怎么实现,需要哪些模块。
最后问了快排算法,这个刚复习过。
必定是寄了,一些基础性的根本没问,消息队列、分布式、设计这块确实自己基本不会。