Java(华为OD)面经分享

一月通关华为OD,感谢冯姐

诚挚感谢

首先感谢小冯姐@不懂华为OD的小冯 在整个过程中的帮助,因为我之前是在前公司做Java实习的,实习了两个多月了,算法题面试八股几乎没有,但是小冯姐非常负责,对于我提的“小白”问题都很耐心的解答。全程跟面试进度,面试结果反馈贼拉迅速,感谢!

背景情况

  1. 学校背景:江西财经大学院校软件工程专业2024年应届毕业生
  2. 实习情况:从五月份开始在前公司做Java实习,一直实习到八月份
  3. 岗位情况: 深圳海思固态存储部门c语言开发岗位
  4. 面试流程:机考(150分钟)--->性格考试--->HR面试(10~15分钟左右)--->部门英语考试(未过四级需要)--->技术一面(60分钟)--->技术二面(60分钟)---->主管面(一般30分钟,我可能面了50分钟左右)

上机考试

考题

  1. 第一题:常规题
  2. 第二题:树的遍历加排序
  3. 第三题:动态规划优化题,难点在于优化,做了一个多小时,也只优化了一处,只能通过70%的用例
  4. 题说明:第一题和第二题均为100分,考的多以数据结构为主,第三题200分,可能会涉及动态规划这类算法思想

准备

  1. 资料:小冯姐@不懂华为OD的小冯会发一些机试真题资料以及各种相关资料(包括考试范围,如何答题等等,很重要!!!),关于机试真题我也是基本过了一遍,在原来的基础上补充了简单题题目的思路和难一点的题的Java实现以及DFS+BFS等代码框架,这个可以找冯姐要
  2. 专攻:代码随想录按照数据结构/算法思想将经典算法题进行划分,可以根据自己的不足进行专项练习
  3. 建议:将小冯姐@不懂华为OD的小冯发的机试真题资料过一遍,起码保证有思路,不确定的题做一遍就问题不大了
  4. 时间:由于我实习不久就直接干活了,所以我是准备了两个礼拜的时间,你们可以根据自己情况选择时间

性格测试

  1. 建议:小冯姐@不懂华为OD的小冯会发攻略,照着选就行(PS:100多个题目,眼都看花了,重点要选积极向上的)

HR面试

  1. 补充:机考完后,会有部门小组的人联系你(会有多个,所以也不用太急),你可以根据自身兴趣,部门情况等做一个选择
  2. 建议:小冯姐@不懂华为OD的小冯会发攻略,照着来就行(PS:我HR面试大部分都是攻略里面的,剩下的可能就根据简历的一下情况询问,不涉及八股算法)

英语面试

  1. 背景:由于我没有过四级,所以需要做一个英语考试
  2. 情况:英语考试可能不同部门不一样或者刚好我考的时候改革了,之前我了解到的是类似上级考试一样(具体问冯姐),但实际上就是做一个word
  3. 资料:小冯姐@不懂华为OD的小冯会发之前别人考试的真题(如果是类似上机考试的话)

技术一面

  1. 八股:由于我是应届加上面试官的缘故,就问的很简单,也不多,就一个自我介绍+围绕数据结构(二分查找复杂度+时空复杂度度计算等等,比较基础)和数据库系统原理(主要是0事务和设计范式)进行询问的(由于我介绍时,提到了数据结构和数据库系统原理这两们课90分以上,所以八股主要是围绕这两门课问的,会先问你这两门课学了什么,然后针对性问)
  2. 算法:简单DFS题,不过由于面试官只给了很少的用例,所以会要求你做一个补充,很简单的
  3. 资料:小冯姐@不懂华为OD的小冯会发一些资料给你,包括常见的面试题以及OD面经大全

技术二面

  1. 八股:虽然我是应届,但是由于面试官的缘故,我感觉并没有把我当应届的来问,完成是围绕项目来问的,大多是场景题
  • 场景题:项目亮点介绍,项目遇到了什么困难,为什么会出现这种问题,以及你是怎么解决的
  • 其他项:项目用到了那些数据结构,怎么用的,redis字符串的原理及使用等等,现在记得的就这么多了
  • 补充项:我二面的技术官多次在我介绍到一半的时候打断询问,然后让你接着介绍,所以兄弟们需要做好准备
  1. 算法:一个栈的简单题---力扣20题括号匹配,不过由于面试官只给了很少的用例,所以会要求你做一个补充,很简单的
  2. 资料:小冯姐@不懂华为OD的小冯会发一些资料给你,包括常见的面试题以及OD面经大全

主管面试

  1. 说明:真的很看人!!!,我朋友的主管面就很面的就很基础,我主管面就面的很杂,可能没啥参考性
  2. 面试:二分算法实现注意事项,循环队列的特性及实现注意事项,二分算法时间复杂度计算及说明等等+机组原理列举,DDR还有啥的等等+计网分类IP区别,网络层+Nginx常用命令,配置文件说明,Nignx项目如何使用,怎么使用(给了场景)+服务部署相关,linux命令等等,总之很杂,从408到实际工作所用的一些知识均有涉及
  3. 资料:小冯姐@不懂华为OD的小冯会发一些资料给你,包括常见的问题,不过对我来说没有啥用

面试后续

  1. 面试情况:两轮技术面不错(星期六一天面完)+主管面不错(星期一晚上面试)
  2. 流程审批:第一次审批被拒(星期二下午告知),冯姐帮忙协调,开始第二次审批,通过(星期三上午通过)!!!
  3. 通过后续:收到offerI(三天内,深圳这边动作还是很快的)

最后说明

强调:找到一个靠谱的HR走流程很重要,小冯姐全程都非常负责,面试完了马上去对接部门反馈,一般当天就能反馈到位,包括我审批不通过了也积极的帮我跟部门协商

#华为##OD面经##OD求捞##Java面试##华为社招#
全部评论
小冯姐,我走个od试试吧,求指导
点赞 回复 分享
发布于 09-19 13:20 河南
小冯姐,我走个od试试吧,求指导
点赞 回复 分享
发布于 09-19 21:31 江苏
小冯姐,我走个od试试吧,求指导
点赞 回复 分享
发布于 09-22 10:17 江西

相关推荐

10-25 18:22
已编辑
天津工业大学 Java
9.18:在boss海投点到德科(华为od)的java开发岗,本着来都来了的原则,点了沟通,hr向我获取身份证号开启流程,是否拿到了双证,要了双证照片,给我发了机考注意事项,非目标院校最好300+9.25:聊天,问我大概计划什么时候考,我回复9.279.26:做了几道原题感觉速度太慢了,推到国庆10.4:笔试:我考的E卷,在网上看到都说是原题,我考的3道题也是原题。1.最大花费金额 2. 选修课 3.Wonderland10.11:hr电话,对个人情况做扩充:今年刚毕业?A:对;毕业之后到现在这段时间在做什么?46级过了吗?A:没过; 考虑华为这边的工作岗位是什么原因?老家哪里的?现在在哪?意向工作地点?为什么考虑去东莞发展?打算长期在东莞发展吗?加班情况之前有了解吗?你机考前有刷过题库吗?A:有刷过;你考试中有遇到相似的题目吗?A:没有,题库还是很大的;你的机考有一个需要澄清的点,就是编程题1相似度比较高,显示有作弊嫌疑所以你要澄清下,是这个题是常规题吗?A:是常规题,双指针确实比较常见。10.12:综面:除了问秋招和春招情况,大概问的和hr打的电话问的差不多。过了后跟hr提交了一些资料,hr帮忙联系部门,帮了我联系了不需要4级的部门,所以我不用进行英语测试了。10.16:技术一面:紧张,答得磕磕巴巴,面了1小时二十几分钟,面试官还是很耐心的,。1. 讲一下简历以外的技术经历或经验2. 我看你是应届的嘛,毕业后有实际的项目经验吗?  没有3. 你之前的比赛是怎样分工,或者说开发流程是怎样的?4. 其实你可以简单的概括下,你们大学里有学过软件工程之类的课吧?有学过。5. 你其实说的实际过程,其实就是软件工程里的一个基本流程对吧?对 (其实软件工程忘光了)6. 你有关注到使用的jdk版本吗?有,第一次使用java8,之后都用的11,17.7. 你能简单说一下这几个版本之间的差距吗?其实我分不清区别8. 那你为什么要用最新的版本呢?尝试跟下版本。9. java8有用到stream流吗?有,经常用,sort,过滤,聚合什么的。10. java8里有一些并行的使用方式有用到吗?多线程,thread对吧?11. thread一直都有的,有一个mapreduce类似于带框架?不了解,只知道有个线程池12. 线程池有用过吗?学习中有用到,项目中没有13. 我看到你的简历里面,在学习有用到redis对吧?对14. 在你的秒杀系统项目中,redis用来做什么?做缓存,减小数据库的压力15. 数据库的压力有多大,redis为什么能减小数据库的压力?(数据库压力答的跑题,redis减小数据库的访问)16. jmeter有用过吗?有,一次。17. jmeter在使用时可以设置哪些参数?线程组设置多少个线程,http请求参数,18. 你那个两千个qts是怎么得出来的?估计值,设置多少个线程执行多少次。19. 你能解释一下乐观锁是什么意思?行锁,巴拉巴拉20. 乐观锁的定义是什么?(上个问题答错了)不太了解,胡说了一点之后,沉默了一段时间。21. 你可以去关注一下原理,不要只是关注怎么用的,我其实想问为什么你可以通过乐观锁可以解决超卖?用消息队列将并行请求转串行,交给订单处理模块,再进行数据库写入,这样数据库压力小了许多22. 令牌桶算法清楚吗?巴拉巴拉23. 用令牌桶算法做限流会有什么问题?只回答了可能产生请求波峰。24. 你项目中令牌桶是自己实现还是外部模块?外部模块,名字忘了。25. redis预处理和rabbitmq使用时有什么注意事项?我回答了redis需要预热,rabbitmq没有太多经验26. 你用的时候有没有碰到什么问题?redis把内存有没有占满之类的?遇到的问题最大的是:启动了几个java微服务cpu干到100%27. 用redis会去看使用资源情况吗?我就会个top命令。28. 使用redis的代码,你记得语法吗?用redis什么什么来着记不清了(两年前的项目了,好久没碰springboot了),还有用springboot提供的一个缓存抽象模块,用注解的方式使用redis(也是忘得差不多了)。29. 用注解的方式你会设置哪些参数?k和v,过期时间30. 你另一个项目你负责什么?31. 这里涉及到最短和次优线路;对,那个算法我写的32. 简单的介绍一下这个算法。答的挺差的33. 时间复杂度多少?n^2吧34. 深度搜索n^2就可以搞定吗?没算过35. 怎么判断是最短路径?36. 深度搜索的关键条件或者逻辑是什么?37. 我应该找一道深度搜索题给你做一下。(不要啊)38. 开发接口是怎么设计的,输出的是什么东西?39. 有了解过,接口开发规范吗?40. 开发时,回去考虑冥等性的41. 数据库设计的范式有了解吗?42. java多线程事务有用过吗?手撕代码。三部分和:给一个数组int[] test = new int[]{3, 1, 4 ,2,2 ,1 ,3 ,1},定义i=2,j=5 要求下标i左边数组,i、j包围的数组,j右边的数组和相同(不包括下标为i,j的数组元素),如[3,1],[2,2],[3,1]数组和相同10.19:技术二面:周六傍晚面的,估计面试官赶着下班+看到是应届生,问的比较简单。我没怎么记录。首先手撕leetcode113. 路径总和 II问了几个八股,慢sql,和项目的redis干嘛的,记不大清了。一二面评级不一致,过两天还有技术三面,估计是狠狠拷打了。10.25更新:10.24:三面1. 自我介绍2. 你掌握技术比较扎实的是哪些?3. Java sdk大量的库,你哪块用的比较多?4. 你对这一块整体有什么了解,有没有对java集合做整体的学习(问的应该是List,Map之类的接口和实现之类的架构)5. list,set,map特性和适用场景(项目中的场景)6. 这里面哪些是线程安全的7. 你基于什么判断哪一块用这个(arraylist,linkedlist,hashmap...)是比较合适的。8. mysql这里你主要做设计,还是相关的开发或者优化之类的?9. 数据库设计这里有什么经验?10. 有了解数据库的范式吗?(有了解,但不知道QAQ)11. 比如说第一范式,具体设计有实例吗12. 写sql的相关经验介绍下13. 为什么用left join14. 还有什么其他join 介绍下15. sql有哪几部分组成的,写sql时要注意什么?16. where过滤时重点关注哪些?17. 如何创建索引,使where条件尽量命中索引?18. 有哪些类型的索引?19. sql哪些写法可能导致走不了索引?20. 你有用过java的多线程吗?21. 处理runnble还有哪些方式可以创建线程?22. 你用spring boot 做什么?23. 你的系统大概分几层,每层的作用?24. 每层的上下游分别是什么?25. 自学学习方法是什么(文档or视频),什么驱动去学习的?26. 比如你拿到一个项目或需求,你如何判断你需要去学习哪些技能,这里涉及到你可能不知道你不知道的,如何解决?27. 看开源的项目或框架你会去关注背后的原理吗?28. 用出问题了怎么办?手撕leetcode22. 括号生成29. 你了解回溯算法吗?10.25:主管面:1. 自我介绍2. 项目介绍3. 怎么防止超卖的4. qps怎么得出的5. 如何判断有没有超卖?之后项目问题都省略吧反问 加班,技术栈,导师。面完hr告知定级d2。下周走审批流程。技术面前的hr面要了d1平均的薪资,结果定级d2,薪资主管拍板给了d1平均,建议各位在前期多要点
查看49道真题和解析
点赞 评论 收藏
分享
4 7 评论
分享
牛客网
牛客企业服务