[7.9一面 电话面试,25min左右,一面已过 1 项目, 2 写的STL是否进行过测试, 3 如何保证功能正确,

  1. 4 是自己写的测试代码吗, 5 vector的底层实现, 6 说一说list, 7 vector和list的区别有什么, 8 删除元素导致两者迭代器发生什么变化, 9 如何理解迭代器, 10 用过哪些数据结构, 11 哈希表是如何实现的, 12 说一下TCP三次握手的步骤, 13 为什么是三次握手而不是两次或者四次, 14 TCP的缓冲区有什么作用, 15 查看缓冲区大小的接口是什么, 16 项目是否进行压力测试, 17 为什么用epoll而不用select或者poll, 18 epoll几个函数是什么,对应的参数是什么 19 函数重载和类模板的区别, 20 进程和线程的区别, 21 协程和线程的区别, 难度还行,已约二面 7.13二面 电话面,15min,突然就打电话过来了。 全程问项目,无自我介绍和反问。 1 项目, 2 说一下你的专业, 3 学过哪些计算机的课程, 4 STL是仿照什么写的, 5 都实现了哪些功能, 6 说一说vector扩容时发生了什么, 7 空间不够时如何去解决, 8 容器的迭代器时由什么组成的, 9 第二个项目实现了哪些功能, 10 自定义了什么协议, 11 说一说项目中的IO多路复用和详细流程, 12 项目是用C++写的吗, 13 了解过C++11或者14吗。 最后说可以,让我等后续通知 ](https://www.nowcoder.com/discuss/985048?type=all&order=recall&pos=&page=1&ncTraceId=&channel=-1&source_id=search_all_nctrack&gio_id=E79F8666F7EB6B0F948EBB852B7F111E-1657846635112)

[6道问答 + 1道朗读题 + 1个自拍 1分钟时间看题, 3分钟时间作答 问答题:

  1. 生活工作中很多问题都比较复杂, 有多种潜在原因或错综复杂的关系, 请详细分享一件您之前分析过的、比较复杂的问题.
  2. 对风险的管理与控制大体分为两方面, 一是控制风险发生的频率,二是降低风险产生的后果。请结合自身经验,分别举例谈一谈您对这两种方式的认识。
  3. 生活工作中会有一些比较困难的问题令人印象深刻, 请结合自身经历, 您是怎样解决的?
  4. 有些人非常排斥新鲜事物,宁可不用也不愿意学习,有些人努力钻研却学不到精髓,您怎样看待这两种人?
  5. 对不太熟悉的任务,有人会推掉,而有人会尽力争取、希望能从中学习。对此,您怎么看,您会怎么选?请说明理由。
  6. 回忆过往的学习和工作经历,您负责的任务在执行过程中遇到较多阻力时,您是怎么做的?请举例说明。 (PS: 第3个问题忘记截了, 但大体意思是的) 朗读题:
  7. 请使用普通话朗读以下短文,准备好后点击开始录制: ](https://www.nowcoder.com/discuss/1030236?type=2&channel=-1&source_id=discuss_terminal_discuss_hot_nctrack)