快手Java实习 三面面经

5.21三面

全程35min

5.20中午HR告知我二面已经通过的时候,我就开始提前开香槟了(我看大家日常实习都是二轮技术面,我以为第三面是HR面)。但后面细问,HR告诉我三面是技术主管面,没有HR面,我人麻了,鼠鼠我就是想找一个日常实习呀,能有什么坏心思呢

三面整体来说就是聊天加上一些设计性问题(可能和部门是做中间件的开发有关)。
1. 分享一下项目中比较精彩的点(说了下项目缓存优化的那部分)
2. 对缓存优化的细节进行询问
3. 对哪个中间件最熟悉?说了消息队列。然后就开始深入探讨如何自己去设计MQ。

手撕:数组中K个最小的元素(优先队列)

最后leader简答介绍了一下部门。

三面总结:面试官(leader)很nice,在答不上来的时候会引导我去思考,并在我回答正确的时候给与充分的肯定,大赞,面试最后也暗示我面试通过了(好像面试中不让直接告知面试结果)。

面试完10min后,HR发消息告知三面通过,并口头oc了,再次为手子的效率点个赞

#快手##日常实习##三面##java#
全部评论
大佬 你和hr是vx联系的么 我加的这个hr从来不回消息
1 回复 分享
发布于 2024-05-22 13:47 河南
太强了,佬做的是什么项目
1 回复 分享
发布于 2024-05-22 13:53 北京
佬,你是怎么联系的hr,是hr主动加的你吗?
点赞 回复 分享
发布于 2024-05-22 14:19 黑龙江
哪个部门
点赞 回复 分享
发布于 2024-05-25 13:40 北京
楼主是211还是985呀,我的简历中大厂都不看
点赞 回复 分享
发布于 2024-05-26 12:47 广东
项目是黑马点评吗?
点赞 回复 分享
发布于 2024-06-12 15:58 江苏
佬是26届的吗,这么强
点赞 回复 分享
发布于 01-12 17:18 湖北

相关推荐

01-17 15:42
门头沟学院 Java
算是一家小型初创公司,ai相关,刚起步岗位需求多,投的后端实习岗,年后入职。面试官说有机会接触到一些算法上的东西,公司核心业务可以说是跟自己研究方向相关的,至少目前非常满意😊虽然难度低,也没深挖什么八股,但这次的面试状态是秋招以来最好的一次了(前一天晚上看了会儿今天不coding的直播,听同龄人分享各种经历,确实很大程度上缓解了内心的焦虑),可能也是由于面试形式是展示代码吧,对着自己的代码框框讲,就显得十分自信,面完几个小时后就发offer了。第一个项目是黑马点评,简单展示了一下用户登录,店铺信息缓存,优惠券秒杀的功能。提问:1. 在秒杀时,为什么要用lua脚本。    A:保证原子性2. 为什么选择caffeine做本地缓存    A:技术选型上没有什么考虑,只是知道有这么个技术,就用来练手了。使用caffeine时需要注意缓存一致性问题。3. 项目还有没有其他亮点    A:封装了redisson的布隆过滤器,结合redis缓存空值去避免缓存击穿。由于布隆过滤器是后期引入的,此时数据库已经有一百万条了(模拟的),通过多线程读取数据库中的数据,写入布隆过滤器,来加快布隆过滤器的构建。并利用自增的主键id解决深分页问题。4. 布隆过滤器的原理    A:bitmap,多个hash函数5. 布隆过滤器的缺点    A:误判,不支持删除6. 如何解决删除问题    A:定期重写布隆过滤器    这里面试官说这种方案不好,因为重写过滤器会影响到业务的使用,我提了可以在低峰期重写,但面试官还是不太满意。第二个项目是github上找的一个开源项目,主要关注了一下核心业务的实现,并做了一定的改进与拓展。由于时间原因,简单介绍了一下用rabbitmq异步将用户点赞记录写入数据库的实现。提问:用mq异步写入点赞数据,如果消费者效率慢,会导致前端页面反馈不及时,如何解决A:可以用redis缓存文章点赞数,并定期将mysql中记录的点赞记录数量同步到redis缓存中(当时这里没想好,随便答的。或者应该用redis的set来缓存点赞记录,并定期写入mysql?)反问环节略
查看7道真题和解析
点赞 评论 收藏
分享
评论
13
33
分享

创作者周榜

更多
牛客网
牛客企业服务