快手-二面-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 天津

相关推荐

#我的上岸简历长这样#我的求职简历是用我当初读研简历修改的,其中主要保留了简历的格式,但是内容肯定是需要较大修改的。此外,这个简历比较适合和我一样非科班转码的,科班或者准备充分的转码大佬就不用在意了哈哈哈。虽然我的意向求职方向是软件开发类,但因为我个人不是计算机专业科班出身,且也没有在秋招开始前做太多的算法、八股与项目的准备,所以其实大家也可以看出来我的求职简历能写的东西并不多哈哈哈,和各位科班或者是同样转码但做了充足准备的大佬不一样,除了少数的实习经历,我只能将一些简单的课程设计写进简历(虽然上图看起来写了很多实习的内容,但其实除了滴滴的实习,其他都是本科、研究生的一些课程设计、专业实习等);也因此,需要在描述其中具体工作内容时适当包装自己(但也别包装的太过了,我感觉软件开发领域的面试官是最能一眼就看出面试人是否【过度】包装自己的),显得简历上的实习或项目别那么少。此外,我在研究生阶段虽然课题组的项目比较多,但是真的说和软件开发、后端方向相关的项目内容其实也没有多少;所以同样需要对其中自己参与的工作加以提炼——提炼出和你所报名岗位相关的工作,可以适当优化,而和你报名岗位关系不大的部分就可以别放上去了。例如,我的专业方向是做遥感数据的,其中项目的不少精力都花在了和软件开发关系不大的遥感影像裁剪拼接等数据处理上;而在写简历时,一方面是将和代码无关的数据拼接这些内容剔除,此外尽可能抽取项目中用到代码的部分,将自己在软件开发方面的经历凸显出来。此外,对于软件开发类岗位,因为相对更偏重于技术,对于个人整体综合能力不是特别看重(互联网公司尤其是这样;而对于银行、国企等的科技岗而言,相对也会看重个人的综合能力),所以就需要减少学生工作、文体工作等在简历中所占的篇幅,从而做到详略得当;能够让面试官在较短时间内就对你的个人技术能力有更多而了解,而不是相对不太重要的综合素质即可——当然,没有说综合素质不重要哈,只是说对于软件开发类岗位,需要较好调整其二者的重要程度。
投递滴滴等公司10个岗位 我的上岸简历长这样
点赞 评论 收藏
转发
5 29 评论
分享
牛客网
牛客企业服务