CVTE实习:C++软开岗
一面:
主要是结合了点项目,然后问了一些C++和操作系统的相关知识,面试官很nice,回答不上来的的地方都会说:“没事儿、这个没关系、这个不重要”。
- PRC全称,以及其整个流程;
- 了解过哪些注册中心和序列化方法;
- 了解过哪些负载均衡方法?(以上三个问题都只是稍微说提了一下,相当于说出来几个名词就行了);
- 智能指针的相关,unique_ptr如何实现独占、weak_ptr如何实现弱引用(这里当时自己没怎么看,面试官适当做了引导,也是连懵带猜的随便说了说);
- 聊一下多态(只是说了一下动态多态和静态多态,没有细问);
- 多线程通信和多进程通信方式,全局变量可以用在多进程通信中么(此处也是简单说一些名词);
- 聊一聊内存泄漏和及检测手段(内存泄漏说的比较详细,检测手段自己没具体使用过就说自己没用过);
- 子进程退出时会给父进程发送什么信号(这里真的不会,面试官笑着说没关系)。
二面:
二面感觉更多的是开始关注底层了,然后直接发现自己准备的很差,很多东西都是大概看看,导致很多问题都不会。但是面试官很好,会引导着去思考,比如特定的情况,或者是可能会有的问题这些。 - 智能指针shared_ptr的底层实现,线程安全问题、循环引用问题等(开头就不太行了,count++的安全问题直接开始乱扯);
- 死锁问题,自己有经历过么?
- STL中vector的实现、如何自动扩容、拷贝方式(这里虽然能稍微回答一丢丢,但是到拷贝那里又是乱蒙……);
- YAML、JSON、XML的优缺点(这里就全靠面试官引导,聊了聊冗余相关,当时就不应该说自己有碰到过这些……);
- protobuf的特点,以及继承实现相关(直接一脸懵,为啥还有继承实现?然后面试官问如果让你实现,你觉得自己会卡在哪里。还是懵,咋就这里也有继承,然后乱扯了点);
- 简单工厂和抽象工厂的区别;
- 单例模式的优缺点,以及自己项目中用单例模式如何解决线程安全问题?
- 泛型编程相关,如何debug(这里就自己结合项目扯了点偏特化和可变参相关,关于debug就回答的没有很nice);
- 项目中进行过性能优化么?(调参怪算么?)
hr面(挂)
- 常规hr问题
总结:
总体面试体验很nice,虽然流程有一丢丢慢,而且自己回答的也没有很好,但是面试官给人的感觉很好,都是通过电话面,没有视频面试什么的压力和没那么大。不过后面可能还有hr面试,就……再看吧。
#cvte##实习#