1.介绍项目1
2.如何测试的
3.epoll的介绍
4.无锁消息队列怎么实现的
CAS,内存值与期望值比较,相同则换新否则重试或退出
5.介绍项目2
6.项目中高性能体现在什么方面
7.能不能控制日志一次输出的大小
8.日志文件可以切分么
9.经过性能测试么
10.日志量有多少
11.三次握手、四次挥手
12.介绍单例模式
13.如何保证单例模式的线程安全
C11之前双检测、C11后static
14.拷贝构造什么时候被调用
值传递,赋值
15.如何禁用拷贝构造函数
delete
16.静态链接和动态链接的区别
静态连接打包进项目,空间大;动态用到再去找,空间小
17.GDB相关
编程:
1.21. 合并两个有序链表
2.153. 寻找旋转排序数组中的最小值
第二题和最近一个周赛题很像,周赛让找最大值
1.介绍竞赛
2.日志库的性能做了哪些优化
3.共享内存使用过么
4.有读有写的情况什么手段可以减少读写的冲突
读写分离,使用读写锁,redis读mysql写
5.无锁编程如何实现
CAS
6.会出现什么问题
ABA问题,可以对每次更改加上版本号,CAS内部比较版本号再进行更新
7.类中成员变量如何初始化更高效
初始化列表(少一次拷贝消耗,指定初始化基类)
在函数体内赋值会隐式创建一个临时对象,开销大
8.使用位操作实现swap()函数
或运算
9.如何得到整形中bit为1
n&(n-1)>0 +1
10.右值解决什么问题
将亡值所有权转移;完美转发
11.GDB看一下有多少线程运行
GDB多线程调试(调试命令+调试演示)_Xtiz的博客-CSDN博客_gdb多线程调试
12.vim用过么,开发用的什么环境
vs+ssh
编程:
1.字符串的全排列(全排列模板)
2.不考虑逻辑,还可以怎么优化使代码更高效(push_back -> emplace_back)
3.对开源项目有了解么
1.简单聊聊简历
2.介绍项目
3.介绍比赛
4.介绍学习方法。。。
排序2天,可能前面有人拒了顺到我这,业务方向还挺喜欢的,可惜来的太晚了。。。
#实习#