【求职】好未来 C++方向面经
C++方向面经
一面 2019/8/10
1、Linux 进程和线程的区别
2、为什么主线程没了,其他也跟着没了
3、手撕代码,求 01 矩阵最大正方形面积
4、手撕代码,归并排序
二面
1、Tcp 四大定时器,client 和 server 如果一方掉线会怎么样,掉线重连会怎么样,进程挂
了怎么样,宕机了会怎么样?什么时候发送 rst,收不到 RST 的话重试多久?
2、软链接和硬链接的区别,我从 inode 引用计数的角度来答
3、Linux 下信号量,怎么屏蔽,知道哪些不可屏蔽的信号
4、双向输出重定向
5、手撕代码 tcpdump 监控指定机器指定进程
6、手撕代码啥东西忘了,一个贪心算法好像是
7、虚析构函数,虚析构得调用顺序
8、extern cmemset(this,/0,sizeof(*this)
三面
1、手写单例模式,懒汉式就常用的,双重判断,安全考虑用用 new 的 nothrow 版本,再
判空指针。又问不准用新特性,安全吗?
2、这里顺便说了智能指针,循环引用,unique_ptr 这些东西,然后 unique_ptr 的删除器
简洁写法?lambda 表达式。问了值捕获,引用捕获
3、异常安全呢?了解吗?然后讲了三种等级。面试官又问,强烈保证靠什么实现?
4、手撕 sql,一个表中符合条件的人成绩+1
5、手撕 sql,一个表中男女性别交换
求职必备刷题官网:https://github.com/bennyrhys/interview
【更多互联网公司笔试面试真题请关注“让我遇见相似的灵魂”公众号】