快手 中间件开发 二面

9.12 二面挂后补档,8.30 二面,面试官人很好,不过有点不按套路来的意思,人懵了,非常可惜没能和一面的面试官共事。

实习

0. 没有自我介绍,面试官直接开始提问。

1. 项目难点在哪,讲讲具体的指标,业务可见性或者说时延,数据量有多大?

2. 数据需要做哪些处理,哪些业务逻辑?

3. 怎么去衡量这个事情的,怎么判断做的好还是不好,指标在哪?

4. 选择 clickhouse 方案的依据,优势在哪,性能对比,为什么这套方案表现会更好?

5. 你提到列式存储架构,那和 MySQL 这样面向行架构相比各有什么利弊,行导向的业务是怎么处理的?

6. 有遇到哪些问题?

7. 为什么会存在沟通问题,是需要其他业务接入吗,最开始设计的时候有考虑过吗?

手撕

8. 问完这些直接开始手撕,middle 但不是 hot100。

leetcode 670. 最大交换

八股 & 场景

预设了个 web 服务器的场景然后开始提问。

9. 服务端 close_wait 状态的 socket 特别多,分析一下是什么情况。

10. 该如何去解决,或者说一个查根本原因的方法。

11. 客户端向服务端发送消息需要经过几次拷贝,分别发生在哪?(这里面试官应该意思是一个 echo 服务器,我理解成发送过去然后服务端打印出来了)

12. 可以怎么优化?可以优化到几次?优化了哪次拷贝?(答 mmap)

13. 还可以优化吗?(答 修改内核栈用 RDMA 这些方案,面试官应该是想要回答 sendfile)

14. sendfile 了解吗,可不可以使用。

15. 看你做了事务,讲讲 TCC 协议,实现怎么做的?

16. 事务协调器,怎么做的事务持久化,怎么记录事务状态,怎么保证事务中断正常回滚?

17. 项目里实现是实验性质还是说工程化性质的,分布式事务真做起来很复杂的。

反问

18. 技术栈 & base & 业务

总结

发挥太差了,一方面是面试流程反常规有点懵圈了,另外就是很多东西没太理解面试官描述的场景吧,事后回顾的时候发现其实也不难,就是现场宕机了,很可惜的一次面试,真的还蛮想去的,一面面试官真的很赞。

#快手##快手求职进展汇总##秋招##第一次面试#
全部评论

相关推荐

04-09 20:11
已编辑
快手_Java(实习员工)
日期: 二面(4.9)岗位:后端开发实习生地点:北京背景:  双非科班、两段实习经历面试官全程微笑,体验非常好,除了中间我自己把自己引入坑之外都挺好1. 自我介绍,可以讲讲你学习和成长的经历,不仅限于大学期间(闲聊)2. 对于一个网盘设计,除了本地文件存储,还有其他方案吗?3. 现在有一万份简历,如果我想根据你的名字找到你的简历,有什么比较好的方案吗?(这里回答不知道怎么提到了ElasticSearch,后来问AI是能用ES实现,但是我没用过ES)4. 有用过ES吗?(没有)ES搜索的底层原理是怎么实现的知道吗?(??)5. ES和ClickHouse有什么区别呢?6. 你在大学期间还参与了哪些项目,可以介绍一下7. 问数学建模经历8. 不论是在实习期间还是你自己做项目期间,哪个项目是你觉得比较有趣的9. Kafka保证消息不丢失有做哪些设计?10. 刚才说消息确认可以等到所有的follwer都确认,但这会不会影响到性能?怎么去折中这个事情?11. 你自己在什么项目中有用过Kafka吗?12. Kafka里面怎么保证消息是有序的?13. Kafka本地磁盘存储耗尽了怎么办?14. 你在AutoMQ实习的一段时间对你有哪些帮助?在支持这么多云的情况下有哪些功能是需要适配的?15. 你的项目中用到了SSE,这个使用场景是什么?还有其他方式吗?WebSocket和SSE的区别是什么?16. 在自己的学习或工作中有用到AI吗?17. 自己做项目有遇到什么不符合预期的场景吗,怎么解决的?18. 你自己对后续的职业规划是怎么想的?19. 反问业务(电商 + AI),几轮面试(3-4轮)#万物心选#
查看18道真题和解析
点赞 评论 收藏
分享
04-21 17:51
已编辑
西安交通大学 Java
再再更三面了秒挂---更,二面了坏消息,只面了20min.这个状态是面试中还是等待面试结果?是没上传面评还是在跑池子?
CoderEcho:没挂就是在泡池子有hr联系方式的话可以问问。不过面试大家都是在互相养鱼,面完就忘掉,再找下一个是最好的不内耗的方式
点赞 评论 收藏
分享
评论
3
12
分享

创作者周榜

更多
牛客网
牛客企业服务