剪映 10.17一面 10.24二面 10.28三面
1,多线程死锁的条件,如何避免死锁
2,线程,进程,协程的区别(说一点,追着问一点,人没了)
3, 线程间通信的互斥量,信号量,读些锁区别(面试官说我打的使用法,问区别,我嘎住了)
4,进程间通信区别,(八股朗诵, 面试官问看过源码吗,我没看过,面试官直接说不问了)
5,c++中vector, list区别;map底层;为什么用红黑树不用平衡二叉树(不会)
6,c++多态的原理
7,c++内存模型
8,给了个图问编译通不通过,结果是什么(自己说编译通过,但pa->f2()自己说感觉会运行时出问题,但是自己运行发现错误的就是B::f2 但是感觉两个类的虚函数表都不一样会不会发生问题呢。。。)
class A{ public: void f1(){ cout<<"A::f1"<<endl; } virtual void f2(){ cout<<"A::f2"<<endl; } }; class B{ public: virtual void f1(){ cout<<"B::f1"<<endl; } virtual void f2(){ cout<<"B::f2"<<endl; } }; int main(){ B b; A* pa=(A*) &b; pa->f1(); pa->f2(); return 0; }
9,c++shared_Ptr底层原理细说(朗诵)
10,const define区别;两者可以互换吗
两道题:
1,找出字符串中出现最多的字符个数
2,大数相减
都做出来了,但是面试的说你代码风格太奇怪了
预定感谢信。面完子节感觉自己不适合搞这一行
10.24 二面 62min
一堆c++八股 太多了懒得写下来了
其他的印象深的什么5种io模型,http get post区别啥的
两道算法题 貌似一道easy一道medium
1,删除数组指定元素
2,求二叉查找树的任意两个节点的差值的最小值
做是都做出来了但是面试官连摄像头都没开 可能是kpi 反正自己也没抱有幻想
10.28 三面
深挖项目
一堆c++八股 懒得写了
怎么保证线程同步
一面二面答的不好的东西后来怎么解决的
设计模式怎么理解的
一道算法题 大概medium
11.4 已寄
总结:
1,操作系统真的很重要,自己学的比较浅就会被追着问
2,没有实习真的很伤,聊项目的时候面试官都没有可聊的。留学生一定得实习(玉玉)
3,一定要养成良好的代码习惯,三个面试官都提到我的代码风格有问题,一些细节没有注意到。这应该跟没实习有很大的关系,一直闭门造车。。。
#字节面试#