数通部门软开9.16凉经
一面:1h10min
预约的2点,2:25之后开始。
1.自我介绍,项目。
2.说完然后直接题目发过来,题目大概是:
有本词根的词典 “an me cat ”, 有个句子 “I was meeting another cattey”
句子和词根都是小写字母用空格隔开 输出句子中所有单词的词根,有多个就输出最短的那个词根,没有的话按原单词输出。 这个例子输出就是 “I
was me an cat”
我一看有词典就用的前缀树写,写完之后面试官让我解释前缀树的结构struct,插入方法,搜索方法,还有main函数的输入方式,为什么用cin的方式(因为题目的格式是单词加空格的形式) 感觉面试官不太懂C++,不懂cin,还说struct里面不可以写成员函数。。。之后说思路没问题,然后让我编译一下,编译通过了,但是样例没测出来不知道为什么,他说没关系思路对就行了。代码就介绍了将近20分钟。他截屏之后就继续提问。
3. 问了些其他的问题:项目使用的语言?
项目中用到什么算法?承担的角色?了解什么算法?数据结构?了解什么。。。还问了一些其他的不记得了,没问什么关键的技术问题。
之后马上收到了通过一面的短信,10分钟不到开始二面。
二面:1h
1自我介绍
2问项目,问的很清楚,项目用什么做的,在什么环境下,什么原理,怎么实现的,系统的框架?用到的什么知识(答:面向对象)怎么用到面向对象的?开发的软件是开源的吗?等等等等
之后他自己梳理了一遍我的项目流程,询问我对不对,我说对😐反正瞎扯的,之后又说你这个项目为什么不能实现自定义的特征识别呀?我balabala又是瞎扯。。。。这应该是个技术大佬。
3.然后问虚函数,虚基函数,虚继承。
4.TCP和UDP的本质区别?
5.设计模式了解?项目会用到吗?说下单例模式怎么实现的?
6.操作系统知道吗?linux用过吗.
7.算法?dfs,动态规划,数据结构接触了哪些,项目中有用到吗?这块没深问。
然后来了个top(k) 手撕,输出前K个。要求复杂度小于nlogn。写完过了一遍代码,没让调试,说OK没问题。就收到了二面通过的通知。
2h后
三面: 30min
1自我介绍
2 你是机械专业的呀?扯了有10分钟,一直在说虽然是机械但是研究方向是软件开发,balabala… 顿时感觉凉了一半
3. 家庭情况。
4.项目中你是leader 怎么处理困难,怎么协调组员。你觉得学到了什么。
5. 华为加班怎么看?
6.工作地?
5.闲聊,
6反问
6:35结束
晚上10点多回寝的路上看了下官网,主管面不通过。。。可能是综合考量不通过吧,只是最后显示的是主管面不通过。二面的虚基函数和虚继承没答好。还有技术栈很浅。。。 求捞。
#面经##校招##软件研发工程师##华为#