元戎启行——C++后端研发岗一面——一面挂
一面 50min
1. 自我介绍
2. 什么专业
3. 用什么语言比较多
4. 介绍一下你的项目
5. epoll 和 select的区别
6. 假设握手之后,服务器或者客户端连接异常中断。请问客户端或者服务器是怎么通过socket结束这个流程的。
7. 四次挥手
8. 三次握手是在什么时候发生的
9. 为什么四次挥手要四次,三次握手是三次
10. tcp握手后,客户端发送一个包,服务器一直没有回应。可能是什么原因产生的 (开放题)
11. tcp的滑动窗口
12. RTT是什么
13. upd基础上加上可靠机制的协议
14. 网络这一块你想要下一步深入学习的方向是什么
15. 服务器的测压
16. 线程池的设计理念
17. 如何管理线程任务均衡
18. 聊聊你的stl
19. unordered_map和map的区别
20. 红黑树与AVL树的区别
21. 操作系统里的内存的管理什么样的?用户态和内存态,是怎么分配
ps. 我居然回答了linux进程的内存...他应该是想让我回答虚拟内存和页表的概念吧
22. 操作系统都了解啥
23. 两个进程,一个低优先级的进程切换成高优先级的进程,操作系统都做了什么。
ps. 就是讲了保存之前进程的上下文到内核栈里。
24. 进程里面有一个叫nice的东西了解吗
ps. 进程调度相关了。没了解过
25. linux文件系统里的软连接和硬连接
26. 删除文件后,硬连接和软连接的连接状态会变成什么样
27. linux文件系统有哪些
ps. 就答了proc
28. 写题目 —— 两个有序链表合并
ps. 这个网址有点点难用....写了20min
我也不知道为啥挂了。说是公司机密不能告诉我...如果硬要我说的话可能是对linux底层了解太少。之后简单的算法题写太久。