快手三面 8月5号 8月10号 hr面
还愿,三面过了
主管面,明显感觉与前两面不同,都是提出具体的方案让你现场去解决,看你的积累以及应对问题的能力,从8点面到9点45,确实感觉收获很大
1 自我介绍
2 介绍项目
3 你资讯发布的首页是怎么设计的,或者说是根据什么方式进行排序展示的,除了发布时间,点赞点踩量,还有什么因素可以考虑,有没有想过根据不同用户动态的展示不同内容,先不考虑深度学习智能推荐的内容,说说你的理解
我说了通给用户贴标签,刻画用户画像,比如农民伯伯搜索苹果和扎克伯格搜索苹果出现内容肯定不能相同
4 如果一个用户标签过多,你怎么处理?
5 你在前端进行展示的时候,做分页处理了吗,怎么解决我用户明明翻到了第二页,但是因为新内容大量的产生,导致我第二页出现了第一页已经看过的内容?
把newsid做成递增的,那么我新进的内容,newsid肯定比我大,在数据库查询时过滤掉
其实就是为某个用户查询的内容生成一个快照,我只查看这个快照的内容
6 那你这样会不会损失一部分实时性,有更好的方案吗 ?
7 有想过做全文搜索功能吗?怎么实现?具体说说solr
8 如果我想把你这个服务做成分布式的,怎么做
9 分布式怎么保证事务
10 改成分布式有什么缺点
11 有考虑过接口的幂等性吗?怎么做成幂等的
12 好,你现在的项目变成分布式的了,异步队列还能用你刚刚说的redis list实现吗?
13 说说Kafka
14 25匹马,5个跑道,每次只能跑5匹,用最少的次数选出最快的前3匹
15 单例模式解决方案
16 给你出一题,说思路
给你一个车载视频系统,你设计一种缓存系统,怎么取视频的时候先判断,缓存里有没有,没有的话再去数据库取,视频只用考虑时间
想了半天才反应过来,其实就是这一题的简化版,B区间只有一个时间段,找非交集
17 你觉得自己性格的缺陷是啥?优点呢?
18 拿了几个offer了
19 反问 问了部门具体的业务
自己值得改进的地方?
面试官说,可以看出你基础很扎实,也刷了很多题,做了很多努力,但是在面对一些新提出的问题时,思维总是被局限在书本或者刷过的题目中了,建议打开思维,有时候要把书本忘掉,当然这个能力是可以训练的,实际接手做几个项目应该就能训练出来
讲道理,我是觉得这个评价是真的牛逼,一针见血,这就是我的毛病,见到一题总是想往原来做过的题套,还是不自信,觉得自己的思路肯定没有人家的思路好
而且面试官是真的思考过给我提出的建议,不想某些公司说 自己哪不行自己心里最清楚。。。
hr面
1 为什么选择快手?除了快手,还有什么心仪的公司?想不想去抖音
2 介绍项目,为什么如此喜欢java,有什么特别的原因吗?
3 有什么offer了
4 有女朋友吗,为什么想要来北京
5 介绍部门
6 两周之内出结果