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-08-29 22:27 湖北
二面的第五题第一眼看以为是乱用空指针内存越界。思考一下发现类的成员函数没有用到自身,有点怀疑,然后试了一下程序居然没有蹦,好神奇
1 回复 分享
发布于 2022-09-21 20:50 湖北
老哥你投的快手base北京还是深圳啊
点赞 回复 分享
发布于 2022-08-29 11:43 天津

相关推荐

11-09 11:01
济南大学 Java
Java抽象带篮子:外卖项目真得美化一下,可以看看我的详细的外卖话术帖子
点赞 评论 收藏
分享
5 39 评论
分享
牛客网
牛客企业服务