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#
全部评论
gap怎么解释
点赞 回复 分享
发布于 07-25 20:41 山东

相关推荐

评论
3
15
分享

创作者周榜

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