字节C++ 一面
0811 2pm
1. 自我介绍,没聊项目相关的,直接开始做题
2. 给一个swap指针的函数,参数是指针,问输出是什么,然后问怎么改可以swap值而不是指针。这个地方有点没有理解清楚题意,中间挺卡的,后来又沟通了下才懂,很简单。
3. 内存对齐,一个struct问占多少空间,CPU读某个值读几次
4. 虚拟内存是怎么实现的,页表的原理
5. 有哪些中断,讲一讲中断
6. 页式存储比段式存储好在哪里
7. linux用的是几级页表
8. 进程和线程的区别
9. 进程的内存分区
10. 线程独占的资源
11. 线程的同步机制有哪些
12. 如何设计生产者消费者
13. 自旋锁和互斥锁的区别,如何用原子操作来实现互斥锁
14. 无锁队列
15. 操作系统你还哪里比较熟悉吗?(...)
16. top命令是怎么实现的
做题:
1. flood fill 简单题,自己处理输入输出
2. 如何判断大端序、小端序
应该是凉了,但是面试官人很温柔,而且好帅啊,面试体验不错!