百度提前批C++123面凉经
1,手写线程池
2.为什么append要加锁 主线程不就是一个么在这添加任务
3,线程工作函数有了wait操作为什么还要加锁
4,同步io模拟的procator模式和recator区别,好在哪里
5主线程除了做客户端监听,读写到来还干了什么
6.多态
7.c++11新特性
8,delete.detyle
9智能指针,share_ptr直接类构造和用 makeshared区别
10构造函数能不能是虚函数,析构函数能不能是虚函数
11他们俩各自能不能调用虚函数
12构造函数能不能调用成员函数
13线程池的函数接口都是怎么调用的
14,主线程怎么写的,如果同时多个
15,如果添加任务时大于任务队列最大值怎么处理
16auto.ptr具体远离
当时手写线程池写的不好,直接挂,后来被搜索技术部捞起来,重新开始
一面
1tcp拥塞控制详细介绍
2.nat讲解
3DNS讲解
4.智能指针挨个讲解
5.http2.0了解么
6.c++内存布局
7.const成员函数能修饰成员变量么
8static关键字作用
9tcp握手详细过程及各个状态号的值
10堆快还是栈快为什么
11纯虚函数讲一讲
12怎么预防死锁
13递归二分查找
14插入排序
15https链接过程
二面
介绍项目
怎么判断是get请求和post请求
对于接受图片和视频流这种请求,分别怎么操作的
2介绍硕士课题
3C++数据类型,挨个讲解
4线程进程区别,怎么创建的
5讲了,堆,栈,内存管理
6C++内存管理怎么操作的
7C++11新操作
8写一个冒泡排序
9连续最长子串,长度 和子串都返回
101亿个整数找出前50大的数字
11 a.b两个海量文件,如何找出a.b中重复的某个东西
12 文件压缩,解压缩命令写一下
13如和给文件去重排序
14awk命令
15口述二维有序数组查找
16写出1000天后的今天是周几,日期等等之类的
17vim命令
三面
介绍项目,问了细节
然后出了一道智力题,20分钟没做出来,面试结束
过了一小时看状态 变为简历共享 卒😅