华为od技术二面面经
================================
4月1日 技术二面 18:30-19:10
#华为od##面经##C/C++##社招#
4月1日 技术二面 18:30-19:10
================================
一面之后等了3天,终于安排二面了……
这回就一位面试官
准点开始面试!
1、先来个自我介绍吧
2、说说你做的项目吧,具体是怎么的一个项目,用到了什么技术,你在当中负责什么
3、接着就是揪着项目深挖,比如:项目中有用到线程相关的吗,为什么会用这个框架,有用到多态吗……还有很多,具体不太记得了
4、了解多态吗,都有什么方式实现多态
5、说说内存分配情况(堆 栈 全局/静态存储区 常量存储区 代码区…)
6、参数传递都有哪些方式
7、指针传递和引用传递有什么区别
8、指针和引用有什么不同
9、函数返回值的类型不同可以构成重载吗
10、构造函数和析构函数可以声明为虚函数吗
11、析构函数⼀般写成虚函数的原因,不声明虚函数会造成什么问题
12、new / delete ,malloc / free 的区别
13、项目中有没有用到STL,你说说STL吧
14、迭代器运用到C++的什么知识,有什么作用
15、vector和list的区别
16、刚刚你提到STL包含各种算法,你说说都有什么算法
17、排序算法都有哪些
18、快排的时间复杂度
19、你们以前项目里有没有用到过网络编程相关的技术
20、了解什么协议模型
21、TCP协议了解吗
22、进程和线程的区别
23、进程都有什么状态
24、了解进程间的通信方式吗
25、了解C++的设计模式吗,以前项目中用到了哪些设计模式
问了半个小时,19:00就准时开始下一个环节了——手撕代码
我觉得面试官就是掐着点儿来的,问半小时,然后给半小时做题
面试官直接发了一个力扣链接出来,让我做,要求半小时内做完
(这跟一面不太一样,一面是给我瞄一下题目,然后在自己本地IDE做,这次是直接在力扣上做)
题目好简单!!我可太开心了!就是力扣简单题。5分钟秒了嘻嘻~~好幸运
【125. 验证回文串】
https://leetcode-cn.com/problems/valid-palindrome/
最后就是反问环节了
总结下:
1、二面难度比一面大,问得很多很详细
2、C++八股文要好好看
3、二面面试官是面试官池子里随机分配的,所以不是以后部门的同事,一面的面试官才是以后一起共事的
4、不同面试官其实有不同偏向,有的偏向问C++基础知识,有的偏向深挖项目,有的偏向手撕环节,都好好准备吧,不能心存侥幸
=============================================================
面试结束我就跟HR说了,HR过了一会就跟我约主管面时间并且让我准备一系列后续要提供的材料了
我问我二面是不是就过了,HR说根据经验判断是的,主管面稳住就好🤗
伴随着风华绝代的哥哥——张国荣的超清修复版演唱会,写完了这篇面经,嘿嘿😉