记录最恶心的一次面试(小厂)
受不了了兄弟们,直接放图
于3月4号投递简历,后续写了个笔试,在3月6号安排了一面,问的不多,结束后说在等会中午十二点会安排你二面,你等着吧;
然后我没去吃饭就一直等,等过了20分钟发现不对劲把我鸽了,于是也没报什么希望,认为是个kpi。
不知过了几天打了个电话说我进了二面,然后二面也没问什么东西,过了以后有没反应,ssob也没反应;
就在昨天突然打电话给我说公司要给我安排个终面,我说可以啊,当时还挺高兴,以为自己真能通过oc......
然后今天下午面试,开了会议技术面试官迟到,还是hr叫来的;
这里开始终面
然后就是正常自我介绍,介绍项目,我提到了一个分库分表,遂问我什么场景下要分库分表,怎么分库分表,既然选用户名作为分片键,那么登录的时候用手机号和邮箱怎么办(我说再创建俩路由表进行关联),然后问我引入路由表不还得全表查询,这样做有什么意义吗.......问如何进行的分片(我说了一下分片算法,哈希分片和范围分片算法,因为用户名没用规律,不适合范围分片,哈希分片可以均匀分布),问会不会出现哈希冲突,问分库分表有什么意义等等记不清了,我都解释了一下,不知道是我水平不够还是面试官啥都不懂,一直问,出现端倪......
然后开始问点评,讲了一下异步秒杀下单,使用了Redis和消息队列,前两天刚好又复习一遍点评,看了源码,我自以为讲的很明白,结果面试官开始逮着一个问题不放:为什么要使用Redis,什么场景下使用,不使用可不可以,只用MySQL不行吗。
接下来开始我漫长的解释,讲了秒杀系统里面会引入Redis作为缓存,提高性能,高并发情况下能够缓解MySQL的压力,解释了为什么要异步下来,为了提高用户消费的体验,解释了哪些场景需要Redis,解释了点评里面有个普通优惠券(并发量不高,也没一人一单的要求)就没有使用Redis,只是用了乐观锁解决了库存超卖,解释了使用这些中间件无非就是一个功能,提高性能,快速响应用户 请求,提高用户体验;但是面试官就跟没听懂我讲话一样,还是问要看场景使用Redis,然后我又讲了一下实际业务场景等等,但是他还是不满意,我瞬间红温不想说话,面试官就说你对我是有什么意见吗?.......此时hr看情况不对,说我不要有情绪,有什么不会的可以问面试官,我强忍着情绪让他解释一下,我以为他会长篇大论解释一番,结果就蹦出来两句话:并发量没那么高为什么还要使用Redis,没必要啊,还会增加系统的复杂度,使用MySQL就可以.......啊?我请问呢?
于是我更生气,他问我有没有看过这些框架的源码,我直接说没看过;他又说缓存又不只是用Redis,还可以用阿里的tair,这个也好多公司在使用(我的问题,我确实不知道这个中间件)........问我还想面试吗,我直接说不想面了,结束吧
.......
直接给我整红温了,没见过这么离谱的面试官,感想:贵公司开发的产品根本没那么多人用,贵公司也做不出来那么大的东西,也不需要考虑那么高的并发量,使用不到Redis也很正常