华为OD面经-软开-2022-11
背景:双非本科,自动化专业,技术栈以Java为主。
2022届毕业生今年的日子真不好过,年底仍然被迫出来找工作。这多舛的命运~
11-07(周一):机试
在11-04号由德科的hr那边发送机试邮件,邮件保持一周有效期?因为周六要参加软考,同时也需要多刷几道算法(临阵磨枪?),所以我是在11-07下午进行的机考。具体题目没有没有记录;
第一道:是一道处理字符串的题目,中等难度,不算难但是步骤繁琐。
第二道:大概是一道dp,但是最后时间不太够,用了暴力法尝试了尝试了通过了一部分用例(65%)
第三道:一道典型的深度优先搜索(也可以用并查集?),因为考前看了不少面经,所以这道题只花了大概半小时左右。最后一题是dfs或并查集的概率貌似很高,在准备机考的时候一定要好好准备一下
总结:考前大概刷了3,4天牛客华为od机试专题和看了一些面经,针对性的记忆了一些常考题的模板解法(dfs,bfs,dp,贪心,并查集),最后考了365分,不知道要求是多少,不过分数越高越好。
11-09(周三):性格测评
机考之后和德科hr沟通,貌似只能把简历推到消费者(终端)部门,在机考完第二天晚上接到了部门的沟通电话,是一个偏C/C++和嵌入式方向的岗位。
性格测评就老一套,尽量符合华为的价值观。
第二天上午通知测评通过,约到了周五的技术一面?
11-11(周五):技术一面?
原本应该是技术一面为本部门面试,但是已进入到视频会议,面试官说这是跨部门面试。有点猝不及防,不过面试官很随和,整体面试体验还是很不错。
1. 面试官自我介绍,其他没记住,只记得是一个在华为工作了16年的老华为。(到最后也没有让我作自我介绍)
2. 共享简历,首先从个人信息开始提问,学校经历
3. 以简历为主提问了工作经历,工作中遇到的问题,介绍一下项目,之前实习的公司为什么没有留下?
4. 现在在做的项目介绍一下?因为面试官可能是写嵌入式的,项目是Java后端项目,业务就没有深入
5. linux命令熟悉?熟悉,没有问具体指令
6. 在校成绩?勉强中等,实际上应该是中下。。。
7. 在校期间是否有发表论文,申请专利的经历?没有
8. 复盘机考题,说一下三道题哪道题用了算法,用了什么,说一下当时做的时候的解决思路?第三题,dfs
9. 算法题,一道二维数组的bfs,和面试官讨论写,最后写的时候用了暴力写,虽然有些波折,不过还是写出来了。
10. 反问:我这个部门主要还是以嵌入式和C/C++为主吗?是
总结:
面试官整体很和蔼,因为和我技术栈差别可能有点大,所以Java相关的八股文是一个都没有问道,面试了50分钟,可能35分钟都是以聊算法为主。算法我没思路也会提醒我,最后有bug也直接给我指出来了。反问因为没料到是其他部门面试所以问的比较随意。
11-15(周二):技术二面
1. 自我介绍。。。
2. 常见用了什么中间件,主要是为了解决什么场景?redis,mysql,kafka,elasticsearch,hive等
3. 自己有参与这些中间件的集群的搭建吗?没有
4. 你们用的是微服务分布式架构,说一下你的对微服务的理解及其各个基础组件?
5. 微服务之间的调用过程?用的dubbo,说了一下rpc的调用过程
6. 那些请求会走到网关?
7. 业务上实现有没有和需求不一致的情况,怎么解决的?刚好之前有出现过这个问题
8. 用过那些设计模式,都是你自己写的吗?答了一些项目中常用的
9. 项目中有用OAuth2,说一下它的运行流程?答的一般,背了又忘了。。
10. 反射创建对象的过程是什么,有几种方式?
11. 项目中有碰到过oom吗?没有
12. 有接触过JVM调优吗?没有,但是了解过一下理论,说了一些
13. java中静态方法和非静态方法的区别?静态方法怎样调用非静态方法
14. leetcode随机一题,中等难度;1540. K 次操作转变字符串,算法整体不太流畅,花了半个多小时,到最后仍然有一个小问题没有解决。
总结:这次因为算法卡了很久,整体面试了一个小时,到最后算法还有点小问题,主要是因为题目理解错了,到最后才醒悟。。。一度以为自己就到此为止了,不过面试完两小时就通过了,没有emo太久。
这次有考察一些java的八股,不过问的不太深,大概就知道的程度就可以,不会我就直接说不会或者没了解过。业务上会问,不过这些问题之前有总结过,所以答的不错。大概是因为刚毕业不久吧,如果是有几年工作经验可能会难很多。
11-17(周四):hr资面
1. 自我介绍
2. 家庭情况
3. 工作地点确认
4. 之前实习的公司为什么没有继续转正?
5. 之前公司的情况,工作情况,做什么业务
6. 目前薪资,期望薪资
7. 讨论了一下当前公司,为什么想出来找工作?
8. od模式了解吗?能接受吗这类?
9. hr介绍了一下所在部门,工作地点,主要业务
10. 反问:之前面试的评级透露吗?不能,但大概说应届生的平均水平
总结:整体面试以聊天为主,主要需要注意一下个人稳定性,即为什么从之前公司离职的问题,主要意向城市及为什么考虑到这里发展等等。面试完一个小时后约了周五的主管面
11-18(周五):主管综合面试
1. 自我介绍
2. 为什么想离职?
3. 华为文化了解吗?能接受吗?
4. 团队合作有问题吗?举例了些工作中的团队合作
5. 说一下你相对于软件开发工程师主个岗位的优势?可以理解为个人的优势
6. 现在用Java,那C语言的能力怎么样?
7. 原本的薪资?
8. 对象是哪里的?我哪有对象啊😅
9. 结束
总结:面试最速,前后不到15min,主要考察一些个人稳定性的问题,也可以理解为主管来认个人。面完秒过,发送了需要提交相关材料的邮件。
last:
11.28:谈薪资,比我的预期要少,不过涨幅确实到位了,个人可以接受 (d1水平的薪资)
12.09:功夫不负有心人,等了怎么久总算是offer审批通过了,后续入职时间初步确定到20号。