华为OD社招Java岗面经,已OFFER

----2022/3/23日更新

1、机试

在接到HR邀请面试电话的时候,我问了是否要机试,得到肯定答复后我跟HR沟通说工作中很长时间没有用到算法了,可不可以先复习?跟HR沟通了一下,决定复习两周再进行机试

第一周:进行系统化的算法与数据结构的学习,

主要学习了 二分搜索、滑动窗口、排序、链表操作、哈希相关、字符串处理、KMP算法、双指针法、栈与队列、二叉树搜索、动态规划

第二周:刷题,

主要是牛客网华为题库,HR推荐了一些题目,把这些题目刷完。基本上每天三道mid,三道easy这样,熟悉一下ACM模式

正式机试:好像运气不是太好,三道都是mid水平,没有特别简单的。

第一道求字符串的全排列,我用树表示,然后遍历树,但是题目测试样例中有超大的字符串,导致OOM,通过75%。
第二道递归求解,感觉思路很简单,但是一直卡85%,两边边界感觉都处理了,最大值可能超过Int最大范围,我用了BigInt,还是不行,不知道哪里错了,卡85%。
第三道有向图的最短路径问题,这道题说来也怪,我没复习最短路径算法,但是我用递归+回溯的思想竟然做出来了,时间超时,进行了一番剪枝操作后,AC。
总分360,感觉还可以

2、性格测试

按照三个原则:
1、尽量选择积极向上的答案
2、选择遇事不紧张、没压力
3、重复的选择一定要前后一致
笔试完的第二天做的,当天出结果,HR会通知是否通过

3、一轮技术面试

HR跟我沟通说360的分数很不错,我内心还挺高兴,结果估计是华为对我期望太高,一轮面试难度很高,GG
面试官问的知识点比较分散,而且相对挺深入的,我无言以对,尴尬ing。
1、对类加载机制有了解吗? 答:有了解,加载-连接-初始化 初始化顺序是...巴拉巴拉
2、单例模式了解吗? 答:了解,巴拉巴拉
3、那么两个类加载器加载同一个单例类,会有几个对象? 答:不懂,但是我猜只有一个,因为单例的定义是只有一个实例
面试官:你回去好好研究一下这个问题      我:好吧.....
4、JVM调优参数你了解那些?答:没听说过...
5、JVM报错信息你有了解过吗? 答:看过报错日志,其他都不了解
6、OOM错误会输出报错日志吗?堆内存溢出会输出报错日志吗? 我内心:这都啥玩意  答:不知道
7、多线程锁你用过那些? 答:synchronized关键字,LOCK锁(我有点被问蒙了,cas、乐观悲观、公平非公平都了解一点,害怕面试官追着问,没敢说)
8、Redis用过没有? 答:没用过 但是我正准备学习
9、用过事务吗? 答:用过,声明式使用(内心:终于有个会的了,快问我事务隔离级别、传播机制、MVCC       结果,面试官看我回答的很简略,没有追问  提醒大家,如果自己会,一定要表现出来!)
10、讲一下HashMap为啥重写Hashcode和equals? 答:巴拉巴拉
手撕编程题:mid难度,涉及到特别多的进制转换和int与char、String的类型转换,但是我已经被问懵了,写的磕磕巴巴的,手一直抖,打错字。最后勉强运行一下测试样例通过了我就直接说做完了。
面试官:你觉得你的程序那里还可以优化? 我内心(完蛋,估计程序不对) 答:可能输入没进行非法校验,各种进制转换、类型转换写的也很生硬 巴拉巴拉

4、二轮面试

估计是一轮面得不太好,二轮面试难度明显降低
二轮面试官人很好,如果问到我不会的,他会自己回答问题的答案
主要问题就是按照简历上写了什么,就挨个问,偶尔几个问题会深入的问一下,写几个简单的例子
1、你简历上写了巴拉巴拉,你在工作中是怎么用的? 答:我在工作中巴拉巴拉
2、对于这个功能,他是怎么实现的,用了什么原理? 答:如果懂,就是底层使用了什么巴拉巴拉,如果不懂,就回答我只会用,对原理不太了解
3、我看你写了了解springboot,你使用springboot第一感觉是啥? 答:简便快捷,因为约定由于配置巴拉巴拉,结尾我说了一句在POM文件中引入依赖很方便
面试官:嗯,POM引入依赖是maven的功能,你说一下你对maven的了解   我:巴拉巴拉
4、你简历上写了你了解mybatis,简单说一下mybatis和JDBC有啥区别? 我:mybatis实现了java代码和sql的解耦,功能强大,使用相对来说比JDBC简单,mapper接口不用写实现类
追问:为啥不用写实现类就可以获取实例? 答:这是典型的代理模式的应用
5、对于sql安全,你了解那些?  答:在使用时注意sql注入问题,能使用#{}的情况下就不要使用${},然后讲了一下#{}不能使用的几种情况
6、对于sql优化,你了解那些?  答:分三个层面,1.对sql优化,去除冗余列 2.索引层面,查看sql是否使用索引,索引是否生效 3.前两部都没问题,是否考虑分表?或者将压力分散到多个服务器上
7、工作中使用过多线程编程吗? 答:没有
8、接触过多线程实际案例? 答:接触过,大学中经典的生产者消费者模型,里面用了锁来控制县城的通信
9、讲一下你用过和了解的锁? 答:synchronized关键字,LOCK锁,cas自旋,还说了一些关于降低锁粒度可以提升效率
10、讲一下cas 答:cas就是compare and swap,简单说了一下cas的过程
11、简历上写了JUC,讲一下你对JUC的理解  答:JUC是jdk为我们提供的一个用于多线程编程的包,提供了线程安全且效率较高的集合实现类 ConcurrentHashMap、CopyOnWriteArrayList还提供了三个辅助类
12、Redis有了解吗? 答:没有,但我正准备学
手撕编程题:easy难度,一道滑动窗口。面试官先让简单讲一下思路  答:题目中说明了有序和非空,应该是经典的滑动窗口问题
面试官:那你简单写一下吧。  花了十几分钟,写了一个不伦不类的滑窗,注释什么写的很整齐,代码还算优雅。
面试官:你这实际上是个穷举啊   答:是的,左边界用外层循环移动,右边界内层循环滑动,虽然写出来是穷举,但是应用了滑窗的思想
面试官:嗯,你说的思想是滑窗的思想  答:滑窗将抽象的算法以具体的方式展示,便于理解巴拉巴拉

5、HR面与主管面

这两面问的都差不多。合在一起写。
主要问题:
1、离职原因 
2、个人情况,包括是否婚恋,对于去外地工作有什么想法
3、对于加班有什么看法
4、你还有什么想了解的

6、总结

我个人双非一本计算机专业,本科。毕业之后进了一家“老”公司做政府业务,干了1年半多一点,用的都是stuts2+jsp,技术栈相当落后,自我觉得再混下去要被淘汰了,所以裸辞换个环境。
由于没有用过springboot、springcloud、redis、mysql、mybatis等等,简历上只能写对于这些技术有所了解,我每自学一门技术,就把他填到简历上。
面试的时候还是很心虚的,因为只写了对这些技术有了解,自学能力强,但是没有这些技术的项目经验,深入问原理也答不上来。
一轮面试感觉真的很难,别说我根本没用过这些,即使用过,也未必见得能了解其中原理,同时考验了技术的宽度与广度。
二轮按照简历上写的进行由浅入深的提问,由于刚自学过,回答的还算顺畅,我不清楚二面难度降低究竟是好事还是坏事,可能是一面太菜,二面挽尊。
分享一下我的经验,希望能谈个好薪资。
-----3/23更新
完事了,决定入职,定级D2
#Java求职##面经##社招##华为##java工程师#
全部评论
楼主没做性格测试吗?
3 回复 分享
发布于 2022-03-13 20:00
楼主入职了吗,待遇咋样呀
1 回复 分享
发布于 2022-03-13 01:06
Mark,今天刚做完OD机试
4 回复 分享
发布于 2022-03-05 18:36
一面二面定级有差别,加专业三面,我无语🙄
3 回复 分享
发布于 2022-04-12 11:27
楼主好强,一周系统地学完算法😃
2 回复 分享
发布于 2022-03-25 23:28
楼主 给辅导下机考 谢谢
1 回复 分享
发布于 2022-03-29 15:33
华为计算产品线OD软件开发岗位! Base地杭州!对接组内,团队氛围好! 感兴趣可以私信我!从简历到机试到面试一条龙服务! 详情:https://www.nowcoder.com/discuss/850728?type=all&
点赞 回复 分享
发布于 2022-03-07 10:57
机试的编程题,是按用例过了多少的百分比给分的吗?
点赞 回复 分享
发布于 2022-03-07 13:29
我的一面全程问项目,八股文一点没问,这周六二面
点赞 回复 分享
发布于 2022-03-10 17:56
华为od岗位,深圳南京杭州深圳,欢迎联系!
点赞 回复 分享
发布于 2022-03-11 00:26
m
点赞 回复 分享
发布于 2022-03-13 00:30
下周一面,希望好运
点赞 回复 分享
发布于 2022-03-16 20:31
华为OD招聘,坐标南京,需要的找我,稳稳的幸福,+v:huawei_zhaopinwang
点赞 回复 分享
发布于 2022-03-17 15:16
拿到offer了嘛
点赞 回复 分享
发布于 2022-03-22 16:11
楼主去了吗
点赞 回复 分享
发布于 2022-03-23 12:41
offer审批用了多久?
点赞 回复 分享
发布于 2022-03-23 17:53
d2开多少啊
点赞 回复 分享
发布于 2022-03-23 20:08
楼主去的哪个部门
点赞 回复 分享
发布于 2022-03-23 22:07
楼主自学了多久?面试问项目了么
点赞 回复 分享
发布于 2022-03-25 21:06
楼主是裸辞的啊,裸辞大概多久找到工作的
点赞 回复 分享
发布于 2022-03-27 23:30

相关推荐

评论
64
217
分享
牛客网
牛客企业服务