Java面经-华OD-2年多经验
- 背景
22年毕业软件工程非目标,2年工作经验,24年7月离职上家公司,后来学了段时间车,听说有之前同事去了华为od,这才在同事推荐下找到了栗栗姐。因为之前公司的工作大部分都是维护代码,解bug,所以算法部分练得很少,就开始刷了一段时间的算法题,leecode题刷了不少,栗栗姐给的专项题+经典题也刷了很多。在整个面试流程中,栗栗姐也一直在帮我联系部门,全程鼓励我,帮助真的很大。
- 机试
1、斗地主顺子
2、分割数组的最大插值
3、特殊加密算法(dfs)
栗栗姐发模拟参考题后,花三四天做牛客上的题,熟悉一下输入输出操作就差不多了,后面就是刷正经题库了,题库栗栗姐也会给的。机考前面两题都很简单,第三题有点难,最后一直来回调试,时间差点还不够,不过最终成绩也是还算不错的。
- 综测
综测按照栗栗姐发的注意事项选择,注意性格积极,做事稳重,性格选择保持前后一致即可。
- 资格面试
资面偏向于了解情况,问了很多关于上一份工作的情况。后面问我对华为od有啥了解,我一时没想起来啥,面试官后面还给我补充了很多介绍。
1、自我介绍
2、为什么选择base地(外地人)
3、对华为公司的文化有什么了解吗?
4、空窗期
5、之前工作中最大的挑战
6、工作中偏向于维护还是开发?
7、在上份工作中有没有领导别人工作的经验?
- 技术一面(40min)
首先是自我介绍,接着就是手撕算法,大概十多分钟就写完了,然后就是面试官的一些提问,面试问到的都是背过的八股文,基本上都是面试官话没说完,心里就已经能想好答案了。
1、反射的作用有哪些?
2、注入一个bean对象的常用注解有哪些?
3、service注解和resource注解的差异是什么?
4、bean的生命周期
5、java中封装继承多态
6、mysql的innodb
7、索引的底层数据结构
8、b+树的特点和回表问题
9、redis中的雪崩,击穿,穿透
10、使用什么工具应对内存问题?
- 技术二面
二面开始就很有难度了,不单单是之前的八股文了,面试官也是根据我的简历,一步一步循序渐进地往下问,我简历上说不熟悉分布式,面试官也没往这方面问。
1、之前公司中生成较大文件时,怎么保证应用界面不卡死?
2、之前公司中操作excel文件时,java用的什么代码库?
3、service层控制事务用的什么注解?这个注解什么场景下会失效?
4、mybatis的二级缓存推不推荐使用?
5、实际场景:java中要实现3个线程同时执行,必须等到3个线程执行结束后,在进行主线程,说出编码思路
6、future的get()方法是阻塞的还是非阻塞的?
7、什么情况下索引会失效?
8、怎么看sql有没有命中索引?
9、能不能用log来还原数据库?
10、redis是单线程还是多线程?关于Redis过期时间有哪些命令?
11、布隆过滤器的底层机制是什么?
12、java怎么使用redis集群分布式锁?
13、postman中qps和tps是什么?
14、postman中对接口进行性能测试时,怎么设计字段?
总的来说二面面试时间比较长,问题也很多,还是需要准备充分。
- 主管面
整体过程还是挺轻松的,甚至还问了平时休息干啥,平时打什么游戏。不过也问了一些偏技术性的问题,比如之前工作中最大的挑战这种。
- 准备心得
1.机试特别重要,机试的前两题都非常简单,第三题能写多少是多少,平时练的题主要以od题库为主。
2.技术面的算法题比机考的简单,能写多少是多少,如果实在写不出来就说说思路,争取下机会。
3.面试官问的问题基本都是根据简历来问的,面试的时候不需要太紧张,回答问题的时候口齿清楚即可。
- 总结
非常感谢栗栗姐的帮助,从准备机试一直到offer到手,栗栗姐都是一直跟进并且及时指导的,并且准备的资料很齐全,面试结果也能及时知道,帮助了我非常多,强烈推荐有意向的同学可以联系她。
#求职##内推##25届##面经##华为od#华为OD-Java面经合集,所有面经均为入职候选人总结的经验,因为信任我这个HR,所以由我统一发出供给大家参考,如果有什么问题可以直接私聊我