阿里云C++二面面经(字节内推)
先内推再发面经哈哈哈!!!
字节跳动校招内推码: 9BCRMNT **
**投递链接: https://job.toutiao.com/campus/
各个岗位都有,本人在杭州游戏部门,提供咨询!
一面,面了两次,接近两个小时
- 自我介绍
- Reactor模式是什么?
- eventfd怎么用的?
- 你知道eventfd的原理吗?
- epoll边沿触发和水平触发
- 智能指针有哪几种,原理?
- 引用计数怎么做到线程安全的?
- 为什么自己写线程池?
- 条件变量怎么用,原理?和信号量区别是?
- 怎么知道muduo的???
- ptrace能干嘛?
- 你怎么做到和gdb bt一样的解栈的?
- 怎么读取到子进程内存的?
- 怎么用C实现成员函数?
- C++多态和继承
- 内存扩展怎么回事,mmap如何控制在2GB以下?
- 图像拼接怎么做的?为什么能提高帧率?
- 程序的装载和链接了解吗?
- elf文件是什么,有哪些信息?
- 如何控制CPU,GPU使用率?
- 对内核了解多少?
- 逻辑地址和物理地址的转换怎么实现?
- 页表是用来干嘛的?
- 手撕算法(类似于白板,对方可见):两个双向链表,合并并按升序排序
- 手撕算法(类似于白板,对方可见):两个栈实现队列
- 手撕算法(类似于白板,对方可见):实现内存分配对齐函数,要求返回的地址值整除K
二面
二面面试官好像不怎么搞技术,也可能因为我太菜了不想和我聊技术。。。
- 自我介绍
- 为什么自己造轮子写profiling?
- 火焰图能干嘛?
- 你这个和gdb什么关系?
- 系统自带的perf不行吗,有哪些问题?
- 怎么读取目标进程内存空间?
- 怎么让进程停掉?
- luajit为什么只能用2G?
- 怎么管理内存的?
- 管理内存为什么用静态链表?
- 粗检测和精检测怎么评测?
- 导师让实习???课题怎么办???
- 难忘的经历???
- 你下过矿,讲一下???
- 煤矿安全问题???
二面面试官一直称呼“您”,我人傻了。。。
再次强调:
字节跳动校招内推码: 9BCRMNT **
**投递链接: https://job.toutiao.com/campus/
各个岗位都有,本人在杭州游戏部门,提供咨询!