当前位置: 首页 > 面试经验 >

360搜索后端C++ 日常实习(一二HR)

优质
小牛编辑
139浏览
2023-03-28

360搜索后端C++ 日常实习(一二HR)

360搜索后端C++ 日常实习


一面 2023.01.10 (35分钟)


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. 寻找旋转排序数组中的最小值


第二题和最近一个周赛题很像,周赛让找最大值


二面 2023.01.10 (35分钟)


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.对开源项目有了解么


HR面 2023.01.17 (20分钟)


1.简单聊聊简历


2.介绍项目


3.介绍比赛


4.介绍学习方法。。。


排序2天,可能前面有人拒了顺到我这,业务方向还挺喜欢的,可惜来的太晚了。。。

#实习#
 类似资料: