华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下来约入职时间,开始准备体检之类的

  • 技术一面

学校里做过什么项目?毕设做了什么项目?(没什么好问的所以直接写代码了)

**手撕代码:岛屿数量变体(求岛屿个数改为求最大岛屿的面积)lc 200**

char在java里占几个字节?

讲一下代码运行的过程

编译这个动作是在什么时候发生的?

算法实现的时间复杂度是什么级别?

Java里线程的生命周期

什么时候会进入block状态?

java里有几种IO?

讲一下NIO和BIO?

BIO指什么?有什么区别?

项目中怎么用redis的?哪些数据适合放在redis里哪些不适合?

mysql里用过哪些函数?

如何写出性能比较好的sql,有哪些经验或认识?

微服务有没有了解过?

反问:部门做什么业务的,用的什么技术栈?

答:不了解,只负责面试可能不在同一个部?

  • 技术二面

学校里学了哪些课程?

在校期间参加了哪些活动竞赛?

讲一下毕业设计,有什么亮点

redis作缓存如何避免超卖情况?

如果让你重构项目会怎么优化?

java中的锁锁的是什么?

如何保证redis和mysql的一致性?

系统做分布式部署本身应该具备哪些条件?

介绍一下平衡二叉树的特点和使用场景

介绍一下B树和B+树

介绍一下Java容器 

有没有遇到过OOM,讲一下StackOverFlow,如何定位哪块的代码发生了OOM

介绍一下JVM中类加载机制,类加载机制的目的是什么

介绍一下对象的生命周期

讲一下可达性分析和引用计数法,内存担保机制

根据业务写一条sql,口头描述

**手撕代码:字符去重求子集,lc 90** 

  • 资格面

老家哪里?

毕业之后一直脱产考研吗?

毕业之后生活中除了考研之外还在做什么?

第一次考研失败之后有没有思考过什么原因?

三战失败有没有考虑过可能是目标定太高的问题?

对于职场的预期是什么样的,未来规划是什么样的?

上大学为什么选择计算机专业?

在校期间做过哪些相关的项目?

对于华为公司文化怎么看待?

身边有没有同学在华为工作?

如何看待IT行业的加班现象?

手里有其他offer吗?

期望薪资是多少?

  • 主管面

 

介绍一下考三次研究生的情况

有没有考虑过换个学校考 

找工作的时候是怎么规划的

在校的时候做过什么项目

大学毕业的时候绩点多少,排名是多少? 

在校有哪些团队合作经验?在其中负责什么样的角色?

有哪些人对你影响、帮助最大?

压力比较大的时候如何排解?

如何看待华为?

觉得自己最大的优点是什么?如何去胜任接下来的工作?

反问:部门做什么业务,用什么技术栈?

  • 总结

整个面试流程走下来还是蛮顺利的,没有我想象中那么难,虽然一天面四轮体验不太好,但面试官大多比较和善。最后给栗栗支持支持,考虑进od的话可以联系栗栗小姐姐。

全部评论
@我是栗栗呀这个是栗栗小姐姐,有需要的可以找她
3 回复 分享
发布于 2023-09-26 17:51 广东
哥们base哪里啊,审批很快啊
2 回复 分享
发布于 2023-09-26 17:04 上海
提交资料的时候都交什么啊?要求考研准考证什么的吗
点赞 回复 分享
发布于 04-26 20:59 广东
我310的od没过,今年好像要到350才给过
点赞 回复 分享
发布于 2023-11-26 14:41 江苏
老哥什么等级d2吗
点赞 回复 分享
发布于 2023-10-13 14:29 辽宁
请问手撕是在本地编译器上吗?还是在做题网站?
点赞 回复 分享
发布于 2023-10-07 22:37 湖北

相关推荐

06-01 12:08
已编辑
曲阜师范大学 产品经理
1、明确自己到底想要什么这是一个非常重要的问题!现在的年轻人非常看重情绪价值,但这往往和企业的结果导向是冲突的。公司追求发展,必然会忽略你的个人情感诉求。在职场中过度追求情绪价值,某种程度上是一种不成熟的表现。当然,有的老板情商很高,很会给团队提供情绪价值,但这种老板可遇不可求。所以,你得冷静客观地判断:你对情绪价值的需求,是不是比能力提升的需求更高?如果你想要的是赚钱,那就去做能赚钱的事,什么赚钱做什么。给自己设定一个具体的目标,比如在某个时间段内赚到多少钱。同时,也要考虑你现在赚钱的速度和增长潜力,这能帮你判断是否值得在一个赛道坚持下去。2、重新认识dirty work工作就是工作,没有不dirty的。dirty work这个概念本身就是个认知问题,拿公司的钱,就要为公司办事,工资中本身就包含“窝囊费”的。无论你做到什么级别,总会被要求去做你觉得的脏活累活。或者说,这些工作本身并不脏,你只是还没看到它的价值所在。dirty work会伴随整个职业生涯,实习生之所以觉得某些工作不“脏”,只是因为自己还不熟悉、不了解。等你真正掌握了一项工作,它的绝大多数内容都会接近dirty work,不只是实习生,正职也一样。但是能不能从dirty work中学到东西,这完全看个人。很多时候,这些看似琐碎的工作,恰恰是实习生了解业务细节、提升专业技能的绝佳机会。3、与老板的沟通与认知拉齐如果你认可你的老板,那么就要不断地与他认知拉齐,这本身就是你提升认知的一种方式。如果你不认可你的老板,那赶紧走,否则沉没成本会越来越大。你需要在一个平衡点上找到自洽:你想要的(比如认知提升、自我增值)与老板的沟通、dirty work这些因素。未来,你现在觉得的dirty work可能会变成更复杂的PUA、政治任务等等,所以现在就去适应和理解它,对你未来的职业发展有益无害。4、实习生与项目主导权从一个正职的角度来看,招实习生通常是为了分担那些费时间、没难度、没产出的工作。如果你的mentor愿意给你机会让你主导一个项目,那多半说明这个项目本身很小,并且完全在你的mentor掌握之中。但凡有些重要性的项目,公司是不敢让一个实习生来担责的。如果你想要更多的自主决定权,那可能需要你先在目前的工作中证明自己表现出色,这样才能获得更多的授权和信任。
点赞 评论 收藏
分享
评论
19
73
分享

创作者周榜

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