华为OD-Java面经-21届考研
-
背景介绍
先介绍下背景,三战失败选手,base西安,21届211本科计算机科班出身,本科期间没好好做规划一股脑冲去考研了,冲复旦计专没过复试线,家里支持二战所以毕业那年简单投了两三个挂掉之后就没找过工作了。脱产二战三战冲了西交软专,二战差0.0737录取,三战差0.0414录取,3月底出录取名单之后发现寄了心灰意冷,先参加了调剂去西工大非全,录取之后觉得没多大意思鸽了,同时通过在读研的舍友以及一些高中同学感知到今年行情也不好,未来几年可能也比较寄,故开始准备找工作,这个时候差不多是四月底五月初。两三个月时间断断续续把Java相关的技术栈复习起来,8月初开始投简历找工作,起初想先投西安小公司面试练练手,结果发完简历大多数因为空窗期的原因已读不回。故8月中下旬最终投了华为OD。下面根据时间线介绍下整个流程:
-
投递流程
**8.17** 在牛客上找了栗栗了解od相关情况,加了微信,小姐姐很负责电话跟我讲了下大概的流程,当天给了机考建议
**8.26** 找栗栗约机试,因为周末的原因推迟到了8.28发机考邮件,这里讲一下od的机考,满分400分,两道100分和一道200分,以我机考为例,两道100分的题目一道是增强的strstr(通过率70%),另一道是最长公共后缀(100%通过),200分的题目是字符串求全排列(60%通过率,debug了半个小时通过率始终卡在60%上没能提升,可能是超时了)所以最终机试成绩是290
**8.29** 早9点通知我机试通过,紧接着发综测邮件给我,类似性格测试那一类东西(也有攻略),很快也通过了
**9.7** 约到两轮技术面试,各1小时,一场早上一场下午,当天下午结束技术面之后告知HR,HR十分钟左右回复我结果,紧接着约了资格面和主管面,安排到了当天晚上,也就是一天面了四轮。
**9.12** offer下来约入职时间,开始准备体检之类的
-
技术一面
1、学校里做过什么项目?毕设做了什么项目?(没什么好问的所以直接写代码了)
**手撕代码:岛屿数量变体(求岛屿个数改为求最大岛屿的面积)lc 200**
2、char在java里占几个字节?
3、讲一下代码运行的过程
4、编译这个动作是在什么时候发生的?
5、算法实现的时间复杂度是什么级别?
6、Java里线程的生命周期
7、什么时候会进入block状态?
8、java里有几种IO?讲一下NIO和BIO?BIO指什么?有什么区别?
9、项目中怎么用redis的?哪些数据适合放在redis里哪些不适合?
10、mysql里用过哪些函数?
11、如何写出性能比较好的sql,有哪些经验或认识?
12、微服务有没有了解过?
13、反问:部门做什么业务的,用的什么技术栈?
答:不了解,只负责面试可能不在同一个部?
-
技术二面
1、学校里学了哪些课程?
2、在校期间参加了哪些活动竞赛?讲一下毕业设计,有什么亮点
3、redis作缓存如何避免超卖情况?
4、如果让你重构项目会怎么优化?
5、java中的锁锁的是什么?
6、如何保证redis和mysql的一致性?
7、系统做分布式部署本身应该具备哪些条件?
8、介绍一下平衡二叉树的特点和使用场景
9、介绍一下B树和B+树、介绍一下Java容器
10、有没有遇到过OOM,讲一下StackOverFlow,如何定位哪块的代码发生了OOM
11、介绍一下JVM中类加载机制,类加载机制的目的是什么
12、介绍一下对象的生命周期
13、讲一下可达性分析和引用计数法,内存担保机制、根据业务写一条sql,口头描述
**手撕代码:字符去重求子集,lc 90**
-
资格面
1、老家哪里?
2、毕业之后一直脱产考研吗?
3、毕业之后生活中除了考研之外还在做什么?
4、第一次考研失败之后有没有思考过什么原因?
5、三战失败有没有考虑过可能是目标定太高的问题?
6、对于职场的预期是什么样的,未来规划是什么样的?
7、上大学为什么选择计算机专业?
8、在校期间做过哪些相关的项目?
9、对于华为公司文化怎么看待?
10、身边有没有同学在华为工作?
11、如何看待IT行业的加班现象?手里有其他offer吗?期望薪资是多少?
-
主管面
1、介绍一下考三次研究生的情况
2、有没有考虑过换个学校考 、找工作的时候是怎么规划的
3、在校的时候做过什么项目
4、大学毕业的时候绩点多少,排名是多少?
5、在校有哪些团队合作经验?在其中负责什么样的角色?
6、有哪些人对你影响、帮助最大?
7、压力比较大的时候如何排解?如何看待华为?
8、觉得自己最大的优点是什么?如何去胜任接下来的工作?
9、反问:部门做什么业务,用什么技术栈?
-
总结
整个面试流程走下来还是蛮顺利的,没有我想象中那么难,虽然一天面四轮体验不太好,但面试官大多比较和善。最后给栗栗支持支持,考虑进od的话可以联系栗栗小姐姐。
----------------------【嘻嘻,以下是栗栗自己的罗里吧嗦】-------------------
1、需要其他的面经可以前往我是栗栗呀---主页 https://www.nowcoder.com/users/685674902 (内含:测试,前端,Java,嵌入式等面经有几十份)。
2、对于大家说的目标非目标的问题,大家可以先咨询我了解下,再去准备机考的哦,因为消费者终端是有持续在招聘非目标需求的。
3、转行或者考研等也是可以持续投递的!!目前需求还是很充足的哦!!同时栗栗会提供笔试资料,以及所有面试环节的技术攻略等~~24届的友友们,虽然要拿到双证才可以申请机考,但是可以提前联系咨询我的呀。
4、栗栗的招聘需求(可私聊):
可选择的工作地:北京,东莞,深圳,上海,南京,西安,成都,武汉,长沙等华为研究所。
招聘岗位:java、Python、前端,大数据、测试,c++,GO,嵌入式等岗位。
可选择部门:ICT(公开,光,计算,无线,数存等),云计算,2012(中硬,中软,中媒),消费者BG,BPIT,上海海思,Carbu,2012,GTS,海思等。
5、栗栗关于OD的一些浅显看法:https://www.nowcoder.com/discuss/611542395389325312

