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天,可能前面有人拒了顺到我这,业务方向还挺喜欢的,可惜来的太晚了。。。

#实习#
全部评论
其实我12月20就入职了,这个c++实习 就一个hc 那会刚放开 疫情很凶 我阳了 北京气候太冷我顶不住 就回家了 说实话 360饭很好吃(阳了没有味觉 但是能感受到) leader和部门大boss人都特别好 开会的时候很随和 很照顾新人
2 回复 分享
发布于 2023-02-27 09:30 四川
请问一下佬做的什么项目呀
点赞 回复 分享
发布于 2023-01-25 18:19 福建
老哥是哪里的360,西安吗
点赞 回复 分享
发布于 2023-01-24 08:54 内蒙古
卧槽 大佬?这是应届的水平吗?
点赞 回复 分享
发布于 2023-01-20 05:46 内蒙古

相关推荐

评论
13
100
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务