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 天津

相关推荐

ProMonkey2024:5个oc?厉害! 但是有一个小问题:谁问你了?😡我的意思是,谁在意?我告诉你,根本没人问你,在我们之中0人问了你,我把所有问你的人都请来 party 了,到场人数是0个人,誰问你了?WHO ASKED?谁问汝矣?誰があなたに聞きましたか?누가 물어봤어?我爬上了珠穆朗玛峰也没找到谁问你了,我刚刚潜入了世界上最大的射电望远镜也没开到那个问你的人的盒,在找到谁问你之前我连癌症的解药都发明了出来,我开了最大距离渲染也没找到谁问你了我活在这个被辐射蹂躏了多年的破碎世界的坟墓里目睹全球核战争把人类文明毁灭也没见到谁问你了(别的帖子偷来的,现学现卖😋)
点赞 评论 收藏
分享
10-05 11:11
海南大学 Java
投票
理想江南137:感觉挺真诚的 感觉可以试一试
点赞 评论 收藏
分享
5 39 评论
分享
牛客网
牛客企业服务