快手-二面-2023年9月14日

每次大厂面试都是一次道心破碎的折磨。

  1. 自我介绍
  2. 算法:第 k个max。快排的思路,对pivot二分找order,然后就可以排除一半。平均复杂度是O(n)
  3. C++
  4. 多态。静态多态和动态多态。实现原理。静态实现有模板和重载,为什么C里没有函数重载。动态实现虚表,虚表的实现和查找过程。主要是在子类对象中包含有一个虚表的指针,每个类都有自己的虚表,找到对应的类的虚表,再在虚表上查找真正的函数地址。
  5. 类型转换。const/static/dynamic/interpreter的区别。其中,dynamic是什么时候判断是否能转换(运行时RTI?),会返回什么(空指针)
  6. program once有什么用
  7. const 修饰类函数
  8. 操作系统
  9. 内核和用户态的使用。切换需要什么代价。
  10. 线程同步方式。互斥锁、读写锁、自旋锁区别。适用什么场景。比如自旋锁主要适用短小的互斥代码逻辑。判断依据是执行互斥代码逻辑开销小于线程沉睡唤醒的切换开销。
  11. 开放题:重I/O服务器如何优化性能。
  12. I/O多路复用模型。select,poll,epoll。有什么区别。
  13. 提示:比如epoll模式中,考虑CPU占用率高的话可能在哪些部分。比如系统调用,用户态到内核态的切换会有损耗。如何减小这个开销。提了一个批处理思路。还给了一个DMA技术。
  14. epoll水平触发和边缘触发的实现。边缘触发的话, 如果有100 byte,然后读了50byte,之后再来了2byte数据,那剩下52byte数据会触发事件回调吗
  15. 协程的了解。对比线程如何降低了切换开销。
  16. 线程和进程的共享内存有什么区别。提示了一个生命周期。
  17. TCP首部的字段包含哪些字段。拥塞控制的实现:慢启动、拥塞避免、快重复、快恢复。阈值的设定依据。TCP四次挥手,最后一次ACK发出以后可以直接退出了吗。要等待一段时间,为什么。等待时间(2MSL)是怎么设定的。
  18. 项目。
  19. OSG是啥,用了干嘛。
  20. 今年的实习项目做什么。做的算法。
  21. 反问。
  22. 业务:音视频大部门下的流量中心,比如CDN处理等。技术栈大概有:网络、系统比如协议栈的优化、流媒体多媒体技术比如视频封装、业务理解和平台搭建等,涉及java和go。
  23. 研发大概有7/80人,base深/杭/北京。

复盘晚点发。

全部评论
音视频机架的后端么
点赞
送花
回复
分享
发布于 2023-09-15 15:30 江苏
最奇怪的是我今天也是面完这个客户端的,然后点进去面试链接可以看到一个第三面,但流程没有任何变化,老哥你面试时间大概有多久啊
点赞
送花
回复
分享
发布于 2023-09-15 18:50 四川
滴滴
校招火热招聘中
官网直投
已挂,呜呜
点赞
送花
回复
分享
发布于 2023-09-15 20:19 广东
楼主报的岗位名是啥
点赞
送花
回复
分享
发布于 2023-09-20 03:45 河南
终于复盘完了,7000字复盘总结。****就是面试的时候要讲完这些,甚至更多。 链接:https://notion.olimi.icu/article/d29945e6-76a4-45d1-be8a-40576fe0d801.html
点赞
送花
回复
分享
发布于 2023-09-25 17:27 广东
咱俩面试官有可能是一个,部门内容都一样😂
点赞
送花
回复
分享
发布于 2023-10-15 00:06 天津

相关推荐

没及时写已经有点忘了,写写想得起来的orz...一面(35min):1. 自我介绍2. python的内存管理机制,和c有什么区别3. 链表和数组的区别4. 关于几个常用数据库,redis了解吗5. 讲一下数据库索引,redis的索引机制6. 项目里是怎么做测试的(简单说了一些流程和用到的测试方法)7. 入职时间,实习时长8. 反问(没问什么)手撕代码:最长回文子串,sql题:一个很简单的笛卡尔积select(手撕代码限时10-15分钟左右,用中心扩展写的,代码过了会让讲一下思路)(一面之后两小时就打电话约二面了,流程真的很快)二面(15min):1. 自我介绍2. 顺着自我介绍问,项目里的测试经历,怎么测试的,发现了什么bug,怎么解决的(回答得比较多,因为项目里测试做得多,讲了讲项目的测试安排,测试大纲怎么写的,以及顺带提了些自己懂的测试知识和测试工具)3. 讲讲对测试开发的理解(讲了一些关于自动化测试的)4. 职业规划5. 针对一面写的代码写写测试用例(讲了下设计思路,然后分了正常、各类异常情况之类的)6. 根据你设计的测试,一面的代码有什么问题吗(回答了没考虑输入检查,错误处理,毕竟是个算法题,直接假设输入规范了)7. 确认入职时间,实习时长8. 反问(技术栈要求,自己有什么需要提升的点)二面后第二天打电话oc,無hr面,隔天收到offer祝大家暑期顺利!
查看15道真题和解析
点赞 评论 收藏
转发
5 29 评论
分享
牛客网
牛客企业服务