23届~Java面经~~华OD

  • 自我介绍

bg:非目标211非科班,23届考研gap,进入复试被刷后于三月底正式开始准备,buff叠满。

考虑到华为od对gap的包容度比较高等因素,于是在牛客上找到了栗栗姐来作为我的HR,这里不得不感慨自己运气这么好能够遇到这么负责的HR,让我顺利的走完了这些流程。

  • 机考+综测

中间有两个月在全速准备八股和机考,机考和综测栗栗姐都会提供对应的资料,我们要做的就是自己多做题,做总结体型,熟能生巧。

机考

隔的时间有点长了,记不太清了,只记得一道是货币换算,一道是天然蓄水池,机考采用的是ACM的输入输出模式,所以建议各位加强一下对输入的数据进行转换这方面,最后得分300+。

综测

人设是乐于沟通、开朗乐观,具有创新能力,但是缺乏一定领导能力的老实打工人设,同样的题目会反复出现,注意尽量保持前后一致。

  • 资格面试

因为gap等原因导致找了很久的部门,同时资面也因为gap等原因挂了一次。

问的问题大致如下:

1.自我介绍

2.gap经历

3.家庭情况

4.对部门业务的了解

5.为什么选择这里

6.了解od吗?

而成功的这一次,个人认为成功的原因如下:一方面是hr很好说话,全程沟通很流畅,另一方面就是回答的时候一定要突出自己与面试岗位的匹配度,另一方面要展示你的稳定性,因为我本身是gap,又是考研,也不是面试部门所在地的本地人,因此会重重受阻,准备好相应的话术应对,同时,真诚也很重要,让hr感受到你对这份工作十分的重视。

  • 技术一面

面试平台

华为的WeMeeting视频会议,全程开启摄像头,算法题开启屏幕共享,用本地IDE答题

面试流程

面试官询问思路:

项目穿插八股+最后留20min手撕一道算法题,该面也有点偏压力面,面试官会不断地问一些细节问题来佐证你是否真的写了这个项目,同时对你的回答会不断地提出质疑(尽管你的答案是对的),稳住心态答题即可。

题目大致如下:

1.自我介绍一下

2.说一说你对序列化和反序列化的理解

3.你是如何对文件的合法性和大小等进行校验的?

4.说一说同步与异步

5.JDK8的特性说一下,目前最新的JDK是多少有了解吗?有什么特性说一下?

6.Spring-boot的自动装配原理

7.什么是水平鉴权与垂直鉴权?

8.JWT的组成,及其认证原理

9.Cookie-session和jwt都介绍下,两者的区别?

10.线程与进程的定义?

11.说一说进程之间的通信方式有哪些?

12.项目相关

13.算法题: 面试官口述题目,给一个target和一个数组,找到数组中的一段连续子数组k,满足k中的元素和大于等于target,找出最短的连续子数组的长度是多少,思路: 滑动窗口,时间复杂度O(N),向面试官口述代码思路。

14.问是否还有要问的,我询问了部门的主要业务,面试官回答他不是这个部门的。

  • 技术二面

面试官询问思路:

项目穿插八股+最后留30min手撕一道算法题,这一面的面试官人很好,会对你的回答进行一些纠错。

题目大概如下:

1.自我介绍

2.说一说你是如何使用RabbitMQ完成对业务的异步化的改造的

3.读取Excel文件的时候,有什么需要注意的点?

4.如何防止SQL注入?

5.说一说Redis的缓存击穿与缓存雪崩,及其对应的解决方案?

6.线程池的核心参数?

7.线程池的实现原理(工作流程)?

8.说一说你常用的设计模式?

9.说一说单例模式?(懒汉式和饿汉式)双重检查锁是属于哪种?枚举是不是单例模式?

10.说一说final关键字的作用

11.什么是重载与重写

12.JDK8的特性有哪些?你了解最新的稳定维护的JDK版本是多少吗,有什么特性?

13.你是如何部署后端项目的?前端项目用nginx部署的是吧,说一说如何部署的?

14.项目相关

15.算法题: 面试官通过屏幕共享展示题目和测试用例,后续自己通过记忆在本地IDE完成题目,题目内容:实现一个中间栈(该栈暴露一个方法能够直接获取栈中所有元素的的中位数),我的解题思路:用两个数组来实现,一个实现栈的功能,另一个则维护的是栈元素的有序数组,插入和删除都通过二分查找来实现。

  • 技术三面

定级不一致,遂需要加面。这一面感觉面试的十分憋屈,回答的不是很好,面试官的提问比较偏向于实践经验,而这个正是我缺乏的,感觉正因为如此,这个面试就草草结束了,有些遗憾。

题目大致如下:

1.说一说什么是序列化与反序列化

2.说一说同步与异步

3.了解线程池吗,说一说他有什么核心参数

4.说一说在实际工作中你是如何调试这些参数的?

5.你在实际业务中遇到过死锁的情况吗?如何处理的?

6.死锁的四个必要条件?哪个条件最容易被破坏?

7.你在实际业务中遇到过慢sql吗?如何解决的?

8.算法题: 面试官在Leetcode上随便挑了一道我没写过的题目在Leetcode网站上进行作答,题目是:加一,10分钟搞定,面试结束。

  • 主管面

主管比较忙,因此三面到这一面延后了一段时间,主管面总体来说比较偏向于聊家常,问了一下项目经历和gap经历,问了一下爱好之类的,还有一些和资面一样考察你的稳定性和对工作的热情及匹配度的一些问题,保持热情和良好的沟通氛围即可。

  • 总结

个人认为技术面试的难度并不高,面试官对于没有工作经验的面试人员,会更侧重考察你的项目的真实性、基础知识的功底以及解决算法的能力,所以对数据结构与算法这门课一定是要很熟悉的。同时,就算你的简历里面没有的东西,面试官依然可能会询问,例如:设计模式、计算机网络、网络编程、操作系统这些基础又重要的知识,务必做好充足的准备。

最后很感谢HR栗栗姐,我个人认为栗栗姐无论是业务能力还是日常沟通能力等各方面都是十分优秀的,前期给足了我准备的时间,从机考面试资料,到后续面试跟进再整过程都很负责,基本上是有问必答,同时我因为自己buff叠满的原因,中途换了好多个地域了,栗栗姐依然在帮我积极的寻找而不是撒手不管(看到很多个那种锁了身份证号码但是又找不到部门就不愿意解放直接不管的那种HR),十分感谢,所以如果大家考虑去od的话,完全可以考虑栗栗姐哦。

#内推##Java##面经##华为od##华为OD#
华OD-Java面经 文章被收录于专栏

华为OD-Java面经合集,所有面经均为入职候选人总结的经验,因为信任我这个HR,所以由我统一发出供给大家参考,如果有什么问题可以直接私聊我

全部评论
感觉技术面试的问题我都不太会哇 呜呜,我的项目都属于是学一套技术后,自己去复刻技术框架完成web开发的。但是要我说区别,比如session和jwt的区别什么的我说不上来。还有些高级的用法比如线程池和高并发的解决方案太生疏了。就算碰到此类问题也是csdn查完后迷迷糊糊的解决了哈哈哈。今天机考完的,估计能有350左右。但看了博主的技术面感觉有点慌哇
点赞 回复 分享
发布于 08-11 01:38 北京
简历上有什么项目吗,up从考研失败后到找工作,这段时间是如何学习的呀
点赞 回复 分享
发布于 07-28 22:39 广东
gap怎么解释
点赞 回复 分享
发布于 07-25 20:41 山东

相关推荐

09-18 11:41
已编辑
北京邮电大学 Java
一、、人选背景:211院校 gap一年 有项目经验但算法基础薄弱二、、机考及心理测评:刷准备好的模拟题和过往真题,语言C++,机考271.6分通过三、、HR面(15min):1、自我介绍  2、对部门的了解  3、学习代码的方法  4、Gap原因及期间做了什么  5、居住地及户籍地,定居了吗    6、对未来工作的展望  7、目前offer情况  8、期望薪资  9、反问环节四、技术一面(C++ 45min):1、自我介绍  2、循环队列判满判空的条件 3、#deline和inline的区别  4、指针常量和常量指针  5、堆区和栈区的区别  6、快排原理及举例  7、二叉排序树相关问题  8、手撕代码五、技术二面(C++ 70min):1、自我介绍  2、const和static的区别  3、const和宏定义的区别  4、数组指针和指针组数  5、C++的继承和多态  6、内联函数inline  7、堆区、栈区、静态存储区  8、程序执行的4个阶段  9、C++11的新特性  10、智能指针 11、进程和线程的区别  12、进程间的通信方式  13、线程怎么实现同步  14、TCP的三握四挥  15、对项目的提问(用到了XX技术,遇到了什么问题怎么解决的,有没有用到GDB调试,XXX过程怎么实现的等等) 16、手撕代码(扑克牌拉火车)六、主管面(20min):1、自我介绍  2、对某个项目的详细介绍  3、项目问答  4、擅长的技术栈  5、对部门有没有了解6、对经典大模型的了解 7、学习能力如何  8、介绍本科专业  9、是否在北京定居,有无亲戚朋友  10、未来的规划  11、通过面试的话多久能入职   12、对加班的接受程度  13、期望薪资  14、反问环节后续我的人选都顺利通过面试拿到offer啦,offer审批时间一周,OD对于小的瑕疵点包容度还是很高的,但是相对应也要有比较好的院校背景或者技术。目前主要招聘软开、软测(偏测开)岗,国内的一线城市基本都有岗位需求,工作地点就在当地的华研所本部。不用特别担心面试,这边面试流程KK都会全程跟进的,也会提供一些题库、辅导材料内,有意向的同学欢迎联系KK咨询了解投递呀!#
点赞 评论 收藏
分享
评论
4
21
分享

创作者周榜

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