Java面经-华OD

  • 前言

因为有其他的原因,所以放弃了OD的offer,但是非常感谢栗栗姐一直以来的帮助,所以给栗栗姐写一份面经,让大家都知道她的好。

  • 背景

杭州,目标院校,非科班硕士,Java开发,2年经验,gap半年。上一份工作校招进去的,实际经历过之后业务比较垂直,跟不上互联网节奏,而且业务上非常忙经常加班,也就趁着公司薪资调整主动提了离职,之后临近年底也都没有太积极的找工作。年后又因为gap了3个月多月简历很难投递出去,期间也有收到过一两个小公司的offer,但是考虑薪资、业务方向还是忍痛拒掉了,不知不觉就拖拖拉拉了大半年。

等到了五月份认真考虑了下现在的就业环境和自身能力方面,觉得在杭州华为OD也是当下比较好的选择了,之前面试刷牛客也经常看到栗栗姐的帖子,就直接聊了下。栗栗姐给的反馈非常快,把部门简介、流程都发过来,电话里也耐心给我介绍,从怎么选部门到笔试怎么准备,都很负责。

  • 机考

华为的机考每个季度都会换卷子,所以题库给到以后优先刷当前卷子的题库,我5月1号拿到题库应该是有150+道左右,我想求稳全部刷一遍,但是因为月中就要换卷子了,时间稍显紧张,所以写了不到100道后面类似的题目就过一眼,也算是全部刷完了。

考试需要下载牛客的客户端,考试链接发过来以后在时间限制内(一般是三天)随时可以打开进行考试,所以一定全部要准备好再打开邮件里的链接。形式和校招笔试差不多,会扫码用微信小程序锁手机,要有摄像头和麦克风,客户端还会监测是否双屏等等系统环境。

我考试的时候全部都是原题,两道100分的ac,但是最后一道200分的动态规划初始条件稍微出了点问题,总分380+。

我感受下来华为的算法题考察的思想比较简单,但是题目包装的会比较复杂,解题方式也会稍显繁琐,需要耐心,和力扣还是有所区别,需要刷题适应一下(输入输出一定要熟悉--栗栗姐会给输入输出的连接)。

  • 综测

机试过后第二天就发了综测链接,综测栗栗姐也有攻略,确保前后一致,积极向上。但是选项让你会重复选,最后我的结果出来,忧虑值稍微有点高。说实话当时有点慌,但是栗栗姐也帮忙解决了,给个大大的赞,稳住了我的心态

  • 部门选择

面试前要先选部门,这个还是要自己多下点功夫,想清楚自己的意向,提前了解下各个部门业务内容,以及语言要求。我当时就还挺纠结的,来回摇摆,栗栗姐也结合我的情况给了建议,投了计算产品线,之后也有部门的负责人联系我介绍业务,是关于AI方向的,感觉挺合适就继续推进了。

确定好部门之后会需要提前提交一系列的资料和表格,包括薪资流水、身份证、学历信息、证书等等,初步审核没问题之后就会开始约面试了。

  • hr面

华为是先hr面,我是视频面试,时间不长二十分钟左右,主要问了gap经历,工作上的一些对接问题怎么解决的,之前在团队中的角色等等,个人评价,还有期望薪资,还是比较传统的问题,不会刻意刁难,比较轻松。

面试过后,就要准备技术面了,栗栗姐还会再给一份技术面高频题库、八股、技面注意事项等,题库比笔试题稍微简单些,基本思路都是一样,和力扣有些接近,有时间求稳的最好再温习一下(面试的输入输出一般不做要求,自己可以调试运行就可以)。

  • 技术一面

开场自我介绍,主要是围绕我的项目做提问辅以少量八股文,有几个印象比较深的问题

1、项目中你主要负责了那些工作?有没有涉及对接工作?

2、看你Java是自学的,学习路径是什么?有哪些对你来说比较困难?

3、Spring中AOP和IOC有什么进一步的了解?(因为前面提到了学习IOC和AOP的时候概念理解比较抽象,这里重新口述了下工作中的理解)

4、Gap期间有对自己做提升吗?(学习数据结构、网络、操作系统方面的基础知识,看一些jvm、DDD相关的书籍)

5、看你项目中用了Redis,它的持久化原理了解吗?Key的淘汰机制?

6、在项目中做过接口优化,主要是怎么做的?(业务梳理后,通过MQ或者多线程的方式,把同步任务改异步任务)

7、我们来做到题吧,面试官会把题发到聊天框,开启屏幕共享再本地IDE编写。题目比较简单,给一个数组去重后输出。

手撕代码需要面试官截图保存,提醒一下像我一样屏幕分辨率比较高的同学(4k),提前把IDE字体调大一点或者调一下分辨率,不然面试官会吐槽看不清代码

  • 技术二面

还是自我介绍,这次先手撕,题目是力扣71.简化路径,也比较简单,提问内容也始终围绕着项目展开,这次多问了些八股文

1、看你负责了数据迁移工作,具体都有哪些部分,方案是什么样的?(介绍背景、方案设计以及实现)

2、Redis在项目中怎么用的?(分布式锁、缓存)

3、Mysql优化问题遇到过吗?都有哪些优化方向?有哪些索引?索引结构(B+树)?

4、MQ在项目里用来做什么?(事件驱动、异步解耦)如何保证MQ消息不丢失?

5、ES是用来做什么的?索引结构了解么?

6、有哪几种线程创建方式?平时用那种?线程池基本参数?

7、为什么要重构项目?项目中分布式事务怎么解决的?

8、有遇到过线上问题吗?如何排查?

总体还是按照简历上做的提问,八股文也比较简单,项目上的问题基本都是写简历的时候就提前准备好的。

  • 技术三面

两面评级不一致,所以加面了,面试安排在端午节最后一天,这次面试官也没开摄像头,相比较前两面问的也不太常规,可能比较关注实际工作代码习惯,会要求说明实际工作中的代码习惯。

1、上来先手撕一个全排列,要求有序,也不难

2、照例问了项目介绍、具体分工还有自己出的一些方案

3、介绍一下Java集合,你在工作中都是怎么使用的,每个举例一个场景

4、Redis都有哪些数据结构,你是怎么使用的,举例场景

5、Java中的异常有哪些?什么是受检异常和非受检异常?你们在工作中是怎么处理异常的?业务异常一般继承那种基本异常?业务中异常怎么分类或者划分的?

6、设计模式有用过么?具体说明下如何设计的?

7、接口和抽象类你是怎么理解的?

8、看你用了DDD,你觉得DDD和三层架构区别在哪?有实际从中受益吗?

9、数据迁移过程中有遇到什么问题吗?怎么解决的?方案是你自己想的吗?

10、平时是怎么提升自己的?

这一面没有前面呢么轻松,会有一点点压力,感觉面试官想要考察这些项目是不是我自己真实做过的,在回答过程中也会打断提问一下比较细节的问题。最后面试官还问了下为啥我有三面,以及我期望的定级。

  • 主管面

主管面基本不会聊技术,我的面试官迟到了比较久,开始5分钟后就有hr进到面试场景给我解释可能需要等一会,一直过了大概十几分钟面试官才来,可能比较忙还是用手机入会,也没有摄像头,但是态度非常好。

我做了个简单的自我介绍,面试官确认了下我的工作经历,gap原因,工作地点要求之类的,就在没问过我其他问题,主要都是他在介绍自己手下的业务,我也有反问详细了解具体团队人员构成,业务内容,发展方向之类的,总体面试时间可能只有30分钟不到,有大概十多分钟都在介绍业务和反问。

  • 最后

整个面试我从5月初开始准备,15号笔试,20号hr面,27号开始连续两天天技术,6月初追加面试,两天后安排了主管面。之前看过别人的OD面经,有心理准备总体时间线会比较长,但是栗栗姐也比较给力每次都能按照我的节奏尽快给我安排面试,能一直保持状态。每次面试之后找到栗栗姐也都及时给我结果反馈,对我来说有个人能在面试后给个反馈很重要,能安下心准备后面的面试。

总之不论是机考题库上给的支持,还是面试流程里不断帮我推进,给我反馈,栗栗姐一直尽心尽力帮助我尽快拿到offer,大家如果对华为OD有想法也尽管找栗栗姐,全程陪伴能帮你扫清一切顾虑,专心准备面试

#25届##内推##面经##华为od##华为OD#
全部评论

相关推荐

前言:看到很多人在牛客写日志,记录自己的应聘和工作,给我了解工作提供了很大的帮助,在此对各位前辈表示感谢。想到自己如果写点儿东西,可能对后来的人也能有点儿参考作用,所以开帖定期记录一下自己的工作历程,也希望对自己能起到一点监督和激励作用。个人背景:24年6月本科毕业的北理工电信学生,在校期间一直以不挂科为底线混日子,既没保研也没考上研,但是第一年考研分数只差一点点,所以硬着头皮二战。但是二战时自己确实自觉性差,玩多学少,最后比第一次还差三十分(各位应届的朋友们一定考虑好,要么别二战,不然就认真学,别像我一样丢了应届的身份又没考上)。二战失败后打算找工作,很多好一点儿的工作都要在校或者应届生,其次是有工作经验的,我这种三不是就是最底层的爬虫,父母都是单位员工,我实在是不想考公进单位养老,决定进企业上班,在同学的推荐下找了华为od(其实不推荐大概率也是华为od,一进招聘软件就是蜂涌过来的中介和hr)。自己大学也学了一点代码,就试着去考一下。应聘流程:3月份开始复习了不到一个月的代码,刷刷题。3.30 机考,分数396,基本都是刷到过的旧题,有几个用例没过4.1 综测性格测试,感觉走流程,别乱编就行感觉对技术面没什么自信,看了一个星期八股4.8 资面,和部门小领导聊了聊,是个好人,问了下大学学习的内容,工作想法,没技术问题4.17 技术一面,好难约啊,等了十天才约上,手撕代码,正常交流,没问八股,顺利通过4.28 技术二面,同样难约,又是十天,一样手撕代码,正常交流,没问八股,正常通过5.12 漫无止境的等待,可能也和五一假期有关系,终于争取到了主管面,这回就是正常交流加业务方面的介绍6.20 听说过华为不管是正式编还是od审核很慢,没想到这么慢,一个多月才下来offer,整个等待期间人已经濒临崩溃,打算另寻他路,最后还是等到了,定在7.1入职,入职前提交各种资料,体检6.26 出发,前往上海,准备入职后记:这个日志不知道会写多久,有多少人会看,大家如果有什么问题我尽量回答,后附offer图。  
点赞 评论 收藏
分享
06-11 17:12
已编辑
武汉科技大学 Java
点赞 评论 收藏
分享
评论
点赞
1
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务