(面经)2020年cvte暑期实习C++软件开发工程师

投递途径:牛客网上的牛友,发到他邮箱中

cvte是我春招投的第一家公司

刚开始看的时候觉得c厂的福利是真滴不错(业界出名?)

地理位置也是不错的,base广州

但是。。。。emmmmm,可能是自己第一次面试有点憨,gg了

简历面

是c厂的hr小姐姐打来的,加了vx,是个pljj

当时没有录音,只能靠回忆了

  • 自我介绍
  • 关于acm竞赛,问了很多校队的细节
  • 关于社团,介绍了一些活动
  • 期望薪资(我:???)
  • 目前正在投的公司

一面

感觉面试官有点严肃,问的问题覆盖范围也很广

自我感觉答的挺好的,但是玄学挂了

  • 自我介绍
  • 为什么选择C++作为未来工作语言
  • 你是怎么学习C++的
  • 看过C++的什么书
  • 《STL源码剖析》最大的收获是什么
  • deque是怎么设计的
  • 为什么头尾插入都比较快?详细说一下头部插入的过程
  • 详细介绍一下你的项目
  • 如何保证线程安全
  • lock_guard和unique_lock有什么区别?为什么unique_lock比lock_guard用途更广
  • lock_guard体现了C++的什么机制?详细说一下
  • C里面可以用RAII吗?为什么
  • 介绍一下智能指针?为什么C++11废弃了auto_ptr
  • 如果让你实现share_ptr,你需要哪些成员
  • 为什么share_pre里面的计数值是指针而不是普通的数据类型?
  • 介绍一下Reactor模式,你还知道其他模式吗
  • http协议属于哪一层?该层还有哪些协议?
  • https和http的区别?http的常用字段有哪些?
  • http基于传输层的什么协议?DNS呢?
  • 访问一个网址的过程
  • 为什么DNS基于UDP,如果一开始DNS返回的IP丢包或出错了呢?
  • 什么是http长连接?
  • tcp在数据传输有什么特点?
  • C++11的特性
  • lambda表达式的实现?auto的实现?
  • 什么是RTTI?为什么编译器可以知道他的类型?
  • 什么是虚函数?
  • 一个空类里面有哪些函数?哪些函数可以是虚的?
  • 有了解过设计模式吗
  • 接触过哪些操作系统?
  • windows和linux共用的进程间通讯方式有哪些?
  • 信号和信号量有什么区别?说说linux的一些信号?