华为OD---JAVA面经分享(21届)

首先感谢小冯姐@不懂华为OD的小冯 在整个过程中的帮助,因为我在上家公司是一实习就进去的,所以很多面试经验几乎没有,但是小冯姐非常负责,对于我提的“小白”问题都很耐心的解答。全程跟面试进度,面试结果反馈贼拉迅速,感谢。

一、个人背景:

2021届, 某不知名院校毕业,计算机科学与技术 , 面试的base地是深圳,HIS,java开发岗位,目前已收到Offer。

二、面试详情

1.机试(7.29)

·第一题比较简单,忘记了是啥了,反正最后输出一个求和的最大值。

·第二题是字符串问题,给定字符串,给规则,最后求解字符串的值,开始没啥思路,卡了一段时间,最后用正则加替换解决。

·第三题是个动态规划问题,具体是车能搭多少货然后利润最大,想了蛮久,最后通过率95,没完全做完。

Ps:是周六找小冯姐约了面试,周一发来,及时做完,面试题偏中等,小冯姐会发一些机试的真题资料以及各种备考资料,肥肠的有用(会大概知道自己学习的方向以及应试的一些技巧,对于我这种小白还是很有用的。)

第二天问了成绩390分,姐马上就帮我预约了HR的综测以及心理测试,心理测试简单,攻略冯姐给了,照这选就行(PS:100多个题目,眼都看花了,重点要选积极向上的),但是上一份工作也是华为外包,中间要补充一些免责申明以及一些背调的材料。

----------------------------------------------开启长达1周的收集资料的过程----------------------------------------------------

2.综测(8.5-8.7)+资面

收集资料完以后就是约hr综测了,开始的约了另外部门的综测,蛮早打电话过来,gap了一段时间,刚睡醒,所以一些问题答的不好:

·自我介绍(主要是介绍自哪里,兴趣爱好 性格优点,学习能力,工作情况,重点亮点介绍等)

·你觉得你对刚毕业的学生优势在哪

·工作中遇到的难点,怎么解决的

等面完,感觉面试官的语气不太好,感觉要凉,问了冯姐,没多久给了结果,确实凉了,但是小冯姐积极帮忙扭转部门,后面遂扭转到his这边。

his这个面试官就语气蛮好,约了7号的视频会议,问的问题和之前的大同小异。不过这次做好了准备,也算顺利的答完了

3.技术面(8.10-8.14)

后面问了冯姐,预约技术面的内容,技术面时间在周六(8月10号/两面)

第一面技术面(8月10号上午):

面试官主要问的是一些项目上的东西,用过的设计模式有哪些,在项目中的重点和难点,以及自己做的做好的一个功能是什么,最后深挖着自己说的这个功能。

手撕算法:还算简单,简单的括号匹配问题,最后用堆栈处理,题目面试官给了用例,但是有些用例没考虑到,询问了面试官,面试官给了特殊用例的输出,后面也算正常完成。

第二轮技术面(8月10号下午)

提前了10分钟进视频会议。

技术问答:

Java的基本特性

定时任务的一些底层原理(简历上着重写了定时任务)

kafka的一些api

redis主从同步机制等

后面手撕算法:图形问题:思路是迭代去得到第一层,存到数组,然后再来输出图形

二面的手撕算法对我来说还是有点难,最后面试官脾气也很好,还细心的给我重新讲解了一下题目,面完以后,还给我说了很多别的思路的一些解法。最后时间不太够,面试官还给了个多线程的问题,没有解答完就结束了面试。

等周六面试完,后面周一问了下:两次定级不一致,要重新加一轮面试:说是二面给的D3(让我有点受宠若惊)

第三轮技术面(8月14上午)

面试官着重问的些关于优化的问题(sql,接口等各种方面),以及项目中的重难点。问了之前项目的一些情况。

手撕算法:滑动窗口的问题,找子数组出现最多的位置。面试官给的用例都执行通过。正常完毕。

第二天询问了小冯姐,得知最后定级D2

PS:技术面问了没多少八股文,更多的是项目上的内容,这个要提前做好准备。面试官都很好,遇到看不懂的题目可以要求面试官重新出一个,或者讲解一下题目。不像是在面试,更像长辈在循循善诱的再问一些之前上班项目上面的东西。

4.主管面(8月15晚上):

自我介绍(基本情况)

为什么想来华为

项目介绍 做项目过程中有无遇到什么问题 怎么去解决的

对面试项目的了解

(反问环节)加入部门后 需要提升哪方面的技术

PS:面试官很好!给我详细的说了当前项目的一些情况(详细的介绍了项目用到的技术找等),还有说让我在这段时间好好准备下技术。

5.谈薪(8月16下午)

因为OD卡了涨幅,我之前的工资不是很高,拿到的钱刚好是没超涨幅。小冯HR也是帮我争取到了最大的涨幅了,华为给的薪酬比之前公司多了很多了。

6.剩余后续:

19号小冯姐告知面试已经通过啦,开始走流程审批。

23号说审批通过

26号成功拿到Offer

最后,找到一个靠谱的HR走流程很重要,小冯姐全程都非常负责,面试完了马上去对接部门反馈,一般当天就能反馈到位,包括我挂了也积极的帮我扭转部门,工资开始的时候也不满意,还得是小冯姐帮我努力争取,每个环节面试前都会给我辅导(这个对我真的好重要。),大家如果对OD岗位感兴趣的话可以联系小冯姐姐噢~

#华为OD##OD面经##华为面试经历##JAVA#
全部评论
关注+私聊 可解锁编程题~
点赞 回复 分享
发布于 2024-09-10 15:42 广东

相关推荐

面试官人很好,态度和蔼可亲,没答出来时也会引导你去思考。由于是晚上面的,导致我白天一天都有点紧张,面的时候状态也不是很好,正常可能面试官提问完应该思考几秒再答,而我就像抢答一样一口气把所有会的都说出来,这样就导致逻辑比较混乱,东一句西一句的。首先是自我介绍,先把会的技术大致讲一下,由于我八股背的多所以着重讲了一下,Java,go,jvm,MySQL,Redis,计网,操作系统这些,然后一小部分闲聊,然后先问了一下项目,面试官问我这个项目是否落实之类的,直接坦言说是写的练手的,包括之前也写过IM通讯,外卖之类的。然后面试官就把提问的重点放在了八股上。先问了Java:类加载器(答:3种+自定义类加载器、tomcat、原因+双亲委派+好处)JVM参数(答:xmx,xms,newsize这些,问我是如何设定的,我回答是把内存分一半给堆,再把堆分一半给新生代,这方面确实不太了解)然后问了一下并发相关的:线程池(答:线程池的7个参数(忘了线程工厂和阻塞时间了),3个重要参数,还有线程如何启用,为什么要设计最大线程数之类的,提到Java栈默认分配1MB运行时不可以更改)AQS(答:先讲clh是自旋锁+list,然后是AQS在这个基础上做的两个优化,然后举了一下reentrantlock根据state如何获取资源)CAS(答:使用三个字段,aba问题,然后将通常搭配自旋锁实现,面试官问通常会自旋多少次,这个不太了解,答的100,然后问100次大概多少秒,回答微秒级,然后面试官讲了一下怎么做资源可能没用完,意识到可能还需要进行阻塞操作)然后考虑一下Linux命令(top,ps,如何使用管道符过滤线程和使用Linux启动线程没答出来)然后问Redis:持久化机制(答:三种aof,rdb,混合,aof的三个参数刷盘策略,rdb以快照保存,使用bgsave会使用子线程来保存不会阻塞,而aof虽然会阻塞但是只在写完数据后追加一条命令,不会太影响,然后是他俩的优缺点,还有混合是怎么保存数据的)集群模式(答:三种,主从复制到缺点再到哨兵机制,正常使用三个哨兵互相监督,主节点挂了投票选主哨兵然后选主节点,然后额外讲一下脑裂的问题,主节点进行数据更新然后把命令写入aof来同步从节点,最后cluster集群,如何实现,使用16383个哈希槽(艹答成16384了),先根据哈希码取余,再根据节点数取余决定放在哪个节点上,然后问了一下我会怎么选集群模式,首先是cluster的问题,会让管道操作之类的失效,然后哨兵会导致整个集群结构变得复杂,使用小项目可能会考虑哨兵,大的考虑cluster,然后考了一下cluster如果一个节点挂了怎么办,根据节点数重新取余然后数据转移,面试官说这么转移比较慢,有没有别的办法,我隐约记得使用一个类似环形数组的方式,想不起来了)然后考了一下MySQL的b+树(这方面的知识点太多了,导致我什么都想讲逻辑就比较乱,讲了一下聚簇索引,树的叶子节点对应着一张页16KB,MySQL有一个区的概念,把这些页放在同一个区中,这样叶子节点的双向链表遍历时速度更快,然后b+树的扇出比较大(非常二,说成扇度之类的,面试官以为说的是扇区)这样层数就比较小,一行1kb数据的话3层可以放心2000w数据)其他的暂时想不起来了算法是lru,面试官问要不要提示,我说写个,然后写了10分钟左右,说大概写好了,但是面试官指出了2个小错误,第一个马上就改回来了,第二个一直没看出来(大脑这时候已经停止工作了)反问:问学习建议,说根据实际的项目进行深入,考虑应该怎么做,还问了一下组里面是做Java的吗?面试官说他是做go的,组里什么语言都有,语言影响不大,连忙补充了一句我对go的底层有深入源码的学习)结束。总体感觉答得不太好,没有太体现出深度,细节也不够全面。
下一个更好呗:佬,我投完云智一直没消息,多久约的一面啊
查看14道真题和解析
点赞 评论 收藏
分享
04-29 18:07
常州大学 Java
寂静羽翼:兄弟我已经亲身经历了,双非没实习很多大厂还是会给笔试的,可是有的公司笔试做的好也不给面一直卡着,ssob基本看我没实习都拒绝我了,但是每天投满偶尔也能有一两场初创公司的面试,但是薪资基本在五六千
点赞 评论 收藏
分享
评论
4
9
分享

创作者周榜

更多
牛客网
牛客企业服务