两面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; }
反问:面试官说多思考
全部评论
(8) 回帖