【求职】好未来 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
【更多互联网公司笔试面试真题请关注“让我遇见相似的灵魂”公众号】

猜你喜欢

转载自blog.csdn.net/weixin_43469680/article/details/106827122