字节跳动 技术中台 后端实习 三面面经(已过)
1.自我介绍
3.父子进程共享哪些信息
4.父进程如何感知子进程退出
5.子进程还在运行,父进程退出会怎么样
6. init进程的pid是多少???
7. 操作系统如何管理内存分配
8. 长期运行会有小内存碎片,操作系统是如何优化的
9. 应用分配的地址是物理地址吗?为什么要用虚拟地址?
10. 虚拟地址如何解决不同进程对同一物理地址的占用?
11. 如何决定置换的是哪一块内存?
12. 文件是如何从磁盘读到应用内存的?
13. 有没有可能不走page cache直接读写?
14. 什么场景适合用直接IO?
15. 随机IO顺序IO,性能特点
16. Page cache满了怎么办?
18. 编译器会考虑什么因素来决定虚指针位置?
19. 父类指针调用子类虚函数的过程
20. 怎么找到子类实现的虚函数指针
21. c++类型转换
22. 什么成员变量适合 public、private
23. inline解决什么问题,为什么要用
24. 内存泄漏场景、如何避免
25. 堆栈结构上的区别、栈默认大小
26. 如何定义只在堆上生成对象的类
28.如何获取下一条的MAC地址
29.ARP协议如何获取MAC地址
30.TCP为什么要3次握手
31.TCP如何最大利用带宽
代码:
1.手写单例,是否线程安全
#实习##春招##面经##C/C++##字节跳动#
----------操作系统-----------
2.如何创建新进程3.父子进程共享哪些信息
4.父进程如何感知子进程退出
5.子进程还在运行,父进程退出会怎么样
6. init进程的pid是多少???
7. 操作系统如何管理内存分配
8. 长期运行会有小内存碎片,操作系统是如何优化的
9. 应用分配的地址是物理地址吗?为什么要用虚拟地址?
10. 虚拟地址如何解决不同进程对同一物理地址的占用?
11. 如何决定置换的是哪一块内存?
12. 文件是如何从磁盘读到应用内存的?
13. 有没有可能不走page cache直接读写?
14. 什么场景适合用直接IO?
15. 随机IO顺序IO,性能特点
16. Page cache满了怎么办?
----------C++-----------
17. 一面问的虚指针位置在哪?18. 编译器会考虑什么因素来决定虚指针位置?
19. 父类指针调用子类虚函数的过程
20. 怎么找到子类实现的虚函数指针
21. c++类型转换
22. 什么成员变量适合 public、private
23. inline解决什么问题,为什么要用
24. 内存泄漏场景、如何避免
25. 堆栈结构上的区别、栈默认大小
26. 如何定义只在堆上生成对象的类
----------计网-----------
27.为什么同时需要MAC地址和IP地址28.如何获取下一条的MAC地址
29.ARP协议如何获取MAC地址
30.TCP为什么要3次握手
31.TCP如何最大利用带宽
代码:
1.手写单例,是否线程安全
2.二叉树中最大路径和(从根节点和不从根节点出发)
---------------------------------------------------------------------------
基本全程八股,人都被问麻了,突出一个答非所问,编的我自己都信了,面试官还是心善,这都没挂我
三面完第三个工作日终于约了周五hr面,希望能过吧(吐槽一下,这次春招的面试全在周五面的,故意折磨我是吧