快手一二面面筋
两面7题,纯代码面;为什么我的面试和其他人不一样...
1. 单例模式 用double check+锁写的
2. 用各种容器实现栈,线程安全,cas怎么实现
3. lru
休息十分钟二面
4. 上来先问现在单例模式有最新的写法给你5分钟改下,我说了下可能会有指令乱序的问题,最新的写法没了解过。
5. 删除链表节点
6. string a+ string b,数值相加
6. 非递归快排,写完后改成 k element
7. 楼梯丢鸡蛋,说了思路问动态规划怎么写
8. 然后聊了一个基础
class base
{
public :
void func(){}
virtual void func(int val){}
};
class derived : public base
{
public:
virtual void func(int val){}
};
int main()
{
derived d;
d.func(); // 这里会不会出错
d.func(1);
base* b = new derived();
b->func(); // 这里会不会出错
b->func(1);
return 0;
}
反问:面试官说多思考
#面经##校招##快手##C++工程师#
vivo公司福利 364人发布
查看7道真题和解析