9.15号华为C++面试
上午开始,到两点半结束,接连的三个面试真的很让人疲惫,所以结束后我尽力回忆了一些面试中考查的点,供大家参考。
专业一面:
大概上午10点10分开始,然后全程好像没问太多知识点,虽然面试官开始的时候说:我这轮面试主要会考察基础,二面主要考察个人的项目和业务能力。
1、讲一下你C++主要学习了哪些东西,你是如何学习的?
2、讲一下你对操作系统的了解吧。
两个进程会存放在相同的内存地址吗?讲几种进程调度的算法?进程的状态有哪几种?哪些操作会使进程从用户态到内核态呢?
3、你还了解哪些知识呢?都可以讲一下。(讲了计算机网络)
HTTP和HTTPS有哪些不同的地方呢?ARP协议的作用,哪些过程会使用这个协议呢?在一个广域网中,我如何利用该协议来找到目标主机的MAC地址并返回给源主机呢?(大概是这么问的吧,回答的时候我也说了一下IP协议)
4、做一道题吧,我口述你记录一下——给定一个正整数n,然后问你这个正整数是否可以由连续的几个自然数构成。
5、你自己还有什么优势,都可以补充一下。(说了自己参加的比赛)
专业二面:
一面结束后,感觉自己一面答的还行,因此觉得面试官应该不打算挂我。于是在一面结束后的几分钟后,看自己的流程也到了二面。大概在12:00开始。
1、我看你简历上也写了自己做过一些项目,你挑一个讲一下吧。(挑了个烂大街的web服务器讲)
打断一:你项目里实现了哪些HTTP请求呢,处理的时候如何分辨这些请求呢?
打断二:设想这样一种场景,我的web服务器里面有一张表格,现在浏览器需要请求这个表格中 id=张三 的内容,同时返回到浏览器也需要以表格的形式展现。(真的,我答不出来)
2、我现在共享我这边的word,里面有些题需要你回答一下。
(除了最后的手撕题,大概有6道题,有两个没怎么回答出来,面试官说我是不是猜的,然后就跳过了)
3、编程题:给定一个数组num和两个数字L和R,数组长度为n,问你这个数组里面有多少个连续的子数组,满足这个子数组中的最大值大于等于L,小于等于R。
(这道题前前后后花了得有20多分钟,一开始想的是用动态规划写的,但感觉不对,后来又换了一种写法,虽然结果跑的不对,但我觉得思路上没什么问题了。由于数组名字还是用的dp,这就给面试官造成了一种错觉,他觉得他不是很能理解我的思路。然而我不想死在手撕代码的环节,就给他讲了半天我的思路。最后,面试官说你把你的代码界面调整一下,我截个图吧)
业务主管面试:
二面完之后,心里很是沮丧,就把自己写的代码又看了一遍,发现整个程序毁在了一个小bug上面,就更加的难受了。运气比较好的是过了几分钟看了自己的状态变成了已通过,于是又有了信心准备后序的面试。
主管面试大概在下午1:50开始,大概持续了25分钟。
这些问题我就不再记录了,技术层面涉及的不是很多,主要问的大多都和个人情况有关,譬如你做项目主要遇到的一些难题,为什么想去南京,你个人的一些缺点等问题。
最后备注一下,本人参加的是南研所的数据存储产品线面试,不过是由成都这边的部门负责的。每个面试环节最后都会有反问的环节。不过由于二面最后的手撕写的不是很好,所以觉得面试官打的分数也许不会太高。目前已经收到了 10个工作日内通知结果 的短信,所以我是连池子都还没有进?
#面经##校招##华为##C++工程师#