信锐后端C++一面
35min
1. 实习相关
2. 怎么解决bug,聊到了调试
3. 会用gdb吗?简单命令回答,bt,n等等
4. 工厂模式再接入新产品和接入新工厂
5. 虚函数的具体使用场景
6. 虚函数底层?虚表,虚表指针等等
7. Map和unordered_map区别
8. 对于不同的数据量的数据,怎么进行抉择使用?较小数据使用un_map,访问容易,非常大数据使用map
9. Hash扩容机制
10. 一个单链表,怎么快速找到倒数第k个节点。 一个指针从头开始先走k步,另一个指针再从头开始一起走
11. 访问百度的整个过程用到了哪些协议?Dns、tcp、arp、http等
12. 具体描述整个过程,大概就是dns解析然后arp协议获得mac地址,之后tcp三次握手,再之后http
13. Close_wait状态做什么,为什么
14. Time_wait状态持续时间?时间过长会怎么样?
15. Time_wait时间过长会导致占满端口资源,怎么避免这种情况?
16. 一个大文件没有办法一次性读取文件内容,文件内容都是整型,怎么进行排序?分组排序,归并的思想
17. 事务的特性
18. 原子性怎么解释,举个例子?如果不遵守原子性会有什么后果?
19. Explain都有用来做什么?
20. http版本之间的区别?0.9比较简陋,1.1有了keep-alive等等
21. 反问:流程大概需要两轮技术面,一轮HR
22. 公司比较注重网络的基础
#信锐技术##深信服##面经##面经一面面经#