小红书-C++引擎架构

9.21 一面, 半小时后挂
1. 自我介绍

2. 项目

3. c++ 多态,如何实现的,虚表、虚表指针存储位置

4. explicit 关键字

5. unique_ptr、shared_ptr、weak_ptr的原理,有没有线程安全问题,weak_ptr的解决了什么问题?可以用裸指针吗?会有什么问题

6. 介绍B树和B+树

7. 介绍unordered_map、map,区别,应用场景

8. c++ 11 以来有哪些新特性,标准库增加了什么新功能

9. 写一个右值引用的场景

10. cpp 变成可执行文件的过程,链接的过程在做什么事,可执行文件里各部分都有什么

11. 进程空间,栈会保存什么?

12. 介绍一下你知道的内存管理

13. new 的底层原理是什么,底层操作系统如何将空间分配给用户进程的,new有哪些用法

14. 怎么调试-gdb, 介绍你知道的gdb命令

15. 介绍一下你知道的linux指令

16. 文件的软连接和硬链接

17. 介绍一下Go的Goroutine, 和线程的区别

18. IO多路复用的原理,应用场景

19. 在linux c++ 写一个服务器应该怎么写?各个模块应该怎么设计

20. 10min 手写Trie

21. 反问
全部评论
老哥 我也投了这个岗位 你答的怎么样
点赞 回复 分享
发布于 2024-09-23 11:08 浙江

相关推荐

02-10 21:25
已编辑
蚌埠坦克学院 C++
一面50min,项目30min,算法5min,闲聊平时怎么学习+反问10min,面试官人不错。之前主要学的是cpp,进来要转go。项目是xv6+bustub。我之前没有实习过并且项目是偏底层的,所以问的问题主要是八股,总体难度不大,也没有问cpp相关的问题。1. 进程和线程的区别 为什么进程调度开销更大2. mmap的流程3. 零拷贝优化的核心思想是什么4. 为什么要分内核态和用户态5. 接收数据并转发出去这一过程中操作系统做了什么,如果使用mmap,有几次数据拷贝?有几次内核/用户态切换?6. read mmap sendfile分别适用于什么场景?7. LRU算法的实现 不用写代码8. B+树 B树 哈希表做索引的优劣势9. 各个事务隔离级别的实现方式10. 锁和MVCC有什么区别11. MVCC中旧版本数据怎么组织的12. 想问redis和网络,因为最近在学cpp,直接说忘得差不多了13. 执行一条SQL的流程算法:最长递增子序列没怎么面试过,自我介绍的时候总是说然后,有些太紧张了,这点要改一下。二面50min 项目八股20min  算法30min1. 项目难点2. 联合索引的使用3. 3种智能指针概念和使用场景4. 负载均衡算法 说了不了解还是要我现想5. HTTPS和HTTP的区别 SSL/TLS用的证书是什么东西算法:大整数乘法 一开始写成了加法。。。这个好久没做了写了挺长时间感觉寄了#字节##面经##后端#
查看34道真题和解析
点赞 评论 收藏
分享
评论
4
37
分享

创作者周榜

更多
牛客网
牛客企业服务