23届 快手 C++开发 一、二面面经(已挂)

一面

  1. 什么是死锁,死锁的条件,如何避免死锁
  2. 智能指针有哪几种,weak_ptr 的作用是什么
  3. 如何确定代码中的类循环引用
  4. 手撕:
    • 最长回文子串,分析一下时间复杂度
    • 股票最佳售卖时间,最基础的那个版本

二面:

  1. TCP 和 UDP 有什么区别

  2. UDP 如何做到可靠传输

  3. 给了一个很恶心的表达式,问返回值是什么类型,只看出来中间一部分是一个函数指针

  4. C++ 编译的过程是什么,问知不知道链接的底层是什么原理

  5. class A {
    public:
     void print1() {
         cout << __FUNCTION__ << " " << this << endl;
     }
    
     void virtual print2() {
         cout << __FUNCTION__ << " " << this << endl;
     }
    };
    A* pa = nullptr;
     pa->print1();
     pa->print2();

    输出什么

  6. 手写一个生产者消费者模式,两个线程
    写完了但是面试官不满意,我问他应该怎么写他也不说

过了两个小时,官网显示挂了。
面试体验一般,有点影响心情。

全部评论
二面的第五题第一眼看以为是乱用空指针内存越界。思考一下发现类的成员函数没有用到自身,有点怀疑,然后试了一下程序居然没有蹦,好神奇
1 回复 分享
发布于 2022-09-21 20:50 湖北
大佬这都没过一面吗...我这周就要面快手这个音视频开发了,有点慌了😂
1 回复 分享
发布于 2022-08-29 22:27 湖北
老哥你投的快手base北京还是深圳啊
点赞 回复 分享
发布于 2022-08-29 11:43 天津

相关推荐

12-15 19:41
已编辑
广东工业大学 前端工程师
smile丶snow:尽量保证的一张a4纸吧。为什么工作经历只有公司?如果项目经历是工作里面的,应该写到工作经历里的吧。没有写项目职责,项目全是一个人写的吗?标题大小也好怪。两个项目的分割看不出来是,它和那些项目成功字体是一样大的
点赞 评论 收藏
分享
11-25 09:41
已编辑
Java
程序员花海_:实习和校招简历正确格式应该是教育背景+实习+项目经历+个人评价 其中项目经历注意要体现业务 实习经历里面的业务更是要自圆其说 简历模板尽可能保持干净整洁 不要太花哨的
投了多少份简历才上岸
点赞 评论 收藏
分享
评论
5
39
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务