华为数通软开一二三面面经
一面安排的今天下午一点
由于之前去年的暑期实习参加过面试,虽然在主管面给我挂了,但是也给我免了笔试(一开始我一度以为我已经凉凉了,后来是HR小姐姐主动打电话告诉我说帮我去问问)
下午打电话给我说开面
ZOOM上线
1、先自我介绍
2、针对项目问一些关于项目里面你做了什么
3、开始问一些数据结构类的问题,第一个问题是数组和链表有什么区别
4、进程与线程的关系进程之间如何通信
5、有哪些锁分别解释一下
6、TCP和UDP的区别TCP如何保障传输
7、手撕代码第一题经典的两数问题给一个数组找两个数加起来等于给定数我跟面试官说我就知道暴力方法他说你给我写了看看然后我就用hashmap做了一下 他说你这也不暴力啊 我以为你要两层循环遍历呢 我说这不就是挺暴力的了吗
8、然后差不多时间就到了我之前扯自己项目的时候花了很多时间就让我等下一面了
二面两分钟之后就通知我通过了我喝了点水就HR通知我马上上线还是先介绍项目
1、然后直接开撕代码
2、第一题没做出来妈的是一个输入4字节整型变量,分割成IP地址那样的8位8位 我一开始想的是给转成二进制 然后用stringbuffer每一位append。最后没做出来 就给我换了一题
3、先开始说给我找一个动态规划听到这四个字我已经感觉自己凉了一半了然后天选之子的我面试官找不到题目了就说换一个吧换一个找字符串最大连续子串 这个好办秒想到用栈去做跟栈顶元素对比合适就push 不合适整个栈清空 最后统计最小子串 撕出来了 再加一些健壮性监测和异常抛出 面试官表扬了一下我的编码习惯不错 就是代码量一定很少
4、我还问了一下面试官要不要问我一些基础问题面试官说上一个面试官已经问过了他就不问了
三面本来二面结束我已经觉得凉凉了没想到十分钟后还是给了我三面的机会一样是先自我介绍然后介绍项目 对项目问的很细
之后就是聊聊天聊聊我的职业规划还和我说其实真实的代码工程师的生活是很让人崩溃的希望我做好准备还问我会如何抗压排解压力
再就是问我你觉得自己更适合做与人打交道的工作还是技术工作 可能是觉得我比较能说也比较能组织 我有点小慌这该不是找借口不要我了吧就解释自己觉得自己组织能力确实不错但始终觉得技术能力不足希望在自己的薄弱项多下功夫
最后就讨论了一下华为的文化以及问问想去哪里工作
晚些时候通知今日面试结束了我上官网一看 就已经全部通过了但还没有想好去不去华为毕竟这才是我第二个面试的公司还是希望多比较一下而且面试通过也不一定就能进也有被泡池子的可能
#华为##面经##校招##Java工程师#