地平线后端日常实习
地平线 C++
2023.1.9 一面 (70分钟)
项目1
1.怎么实现写日志
2.生产者消费者怎么实现的,谁生产、谁消费
3.日志是一条一条写么,为什么不合并写入,效率怎么样
4.怎么实现的模板序列化和反序列化
项目2
5.为什么选epoll
6.epoll是最快的么,什么场景下
7.用的水平还是垂直触发,有什么区别
8.epoll是如何操作fd的,什么是读什么是写
C++
9.c++生成可执行文件过程
10.多态有哪些
11.怎么实现虚函数(虚表、虚指针)
12.模板展开在哪个阶段(编译阶段)
13.用模板写过哪些功能
14.private、public、protected三种修饰符作用于继承,哪些可见哪些不可见
15.裸socket连接流程
16.新特性有哪些
17.为什么用智能指针
18.怎么设计share_ptr,引用计数存在哪里
19.全用share_ptr就能解决内存泄漏了么
20.weak_ptr的lock()函数怎么知道share_ptr是否存在
21.静态变量初始化顺序
编程
22.写一个线程池
2023.1.10 (40分钟)
1.malloc种brk和mmp的区别(没看过。。。)
2.实现一个单例模式
3.写一个字符串转数字(要求:1.负数;2.十六进制;3.非法字符)
小结
一面面试官还挺好,一些问题回答错了也会说明一下,对不熟的地方更了解了,整体上基本都答上来了。 二面感觉有点赶时间,第一题听说过真没看过,之后就开始写代码了,写的也一般。。。
#实习##日常实习#