Java-大数据-面经(华od)-22届

背景

我是22年毕业, 211本, 2年大数据开发经验,家在甘肃庆阳,打算在离家相对近一点的地方找工作,在西安的话相对比较优质的大数据开发工作机会也就华OD能够提供,所以选择面试华OD。比较幸运的也是一把过。

面试流程:机考——综测——hr——技术一面——技术二面——主管面;

机考(150min

机考一共3道题,前两道100分的对标力扣中等难度,后一道200分的对标力扣困难难度,惯例如此,也有例外。比如我的第二道题就很像困难题,而第三道题又出奇的简单。

做题需要注意od的考试系统是牛客网的这样,和力扣有些许不同,所有的用例都是以字符串的形式模拟键盘键入,所以需要手写Scanner(System.in手动接受,然后在本地解析字符串。刷惯了力扣, 刚开始模拟考试我花了一点时间才适应。其次是他不会告诉你没有通过的用例长什么样,除开给出的两三个例子,剩下的所有用例都要靠自己想,比如空值,特殊值,各种情况,所以,做好遇见明明做出来了得分不高的心理准备,遇见了只能是代码规范性问题,  unlucky

在准备机考题的过程,牢记一条准则,算法题是用来背的不是用来想的,你可以闲情雅致的享受刷题的过程,但在有限的时间得到一个尽可能高的的分数,套路也就那几个,没见过的解法也不要指望在 考场上靠自己慢慢想出来,双指针,滑动窗口,动态规划,哈希表这种,树的深度优先广度优先遍历,  见过就是会,没见过就是不会,如果拿到一个题10分钟没有思路,可以直接看题解,照着思路写出来, 再在通过其他人的代码看可以优化的点在哪些,第一遍刷不熟没关系,都刷一遍后,第二遍看到题目应 该用什么方法,应该注意哪些边界条件都会很熟悉。中等题写出来平均时间一两个小时左右,困难题三四个小时左右,再多久没什么效果了。

另外就是字符串和集合的api要用熟,有时候方法名到用的时候忘记了确实也没什么办法, unlucky

题目的话,平时可以多刷剑指offer , hot100,面试150,也可以选krahets笔面试精选88题,(k神的题解,无敌) ,栗栗姐也会给专属题,刷个大概200左右,总之保证自己看到题目有思路就行。

我的机考题目

第一个题目名是围棋的气,网上可以搜到,类比力扣,矩阵类题目,难点分别是二维数组到棋盘对 象的映射年,棋子去重(set存放,考数据结构),棋盘边界条件的判断。

第二题考勤信息,难点是规则映射为数据结构(list) ,滑动窗口进行规则判断。 第三题是项目排期,用贪心算法+排序,下来看发现还可以用二分查找优化。

最后分数是340分左右,其中2到原题,一个栗栗姐给的经典题。

综测(20min)

认真阅读攻略,整明白了,问题不大,心中默念社会主义核心价值观加上一点点社畜的觉悟足够了。

HR面试(15min)                                                  

这一部分hr主要想看你的岗位匹配度,团队协作经验,工作稳定性,企业价值观匹配度,对基础的开发岗位而言,表达稳定性+充分的求职意愿+足够的专业性就好了

技术一面(60min)

这里插个题外话,前3轮测试(机考+综测)都是德科这边给申请,到了后面HR面试开始就由拿到你简历的部门出人面试你,我是先和栗栗姐联系预约的机考,期间有把简历挂在拉勾和boss上,然后在机考的时候西安终端的部门hr联系我,然后我就和栗栗姐沟通去这个部门,后续栗栗姐就将我的的简历转到了终端,如果你平时不知道面试哪个部门,可以关注一些招聘平台,有沟通好的部门,可以让你的HR给你转过去部门,不过其他的HR不知道可不可以,栗栗姐这里是可以给你转的, hr面后很快就技术面。提前和部门的人联系上也方便你掌握部门信息。

先介绍了项目经历+八股(30分钟)

 .  项目背景

.   负责的部分数仓架构

 .  数据量

.   java三大特性

.   抽象类和接口的区别

.  集合框架总述, Arraylist , Linkedlist区别, map的实现, key是否为null    多线程的实现方法

.  redis的作用,数据类型, redis的击穿穿透雪崩, redis如何持久化。

.  kafka , rocketMQ等消息队列组件的选型,优劣势, kafka的组件架构 

手撕代码:查找兄弟单词,考察哈希表;

技术二面(60min)     

.   项目+八股(30min)   项目介绍同上

 .   多线程的实现方式,

.   gc回收机制,

.  双亲委任机制    java8的新特性

 . 消息队列的选型,优势,   代码重构注意什么

.  spring的组件, mvc架构,还用过哪些组件

手撕代码:题目具体忘了,大概是力扣:有效的括号 的变种,这题考察栈的应用。

主管面(15分钟)

  项目介绍

  在现有技术栈下还想往什么方向发展,都做了哪些准备;  

 是否以后都在西安发展

  如何自学的

  如何看待加班文化 .  了解od

谈薪资

目前大部分公司都是有定级的,所以感觉其实这个部分也是走流程,在定级的那个部分上下浮动一个几百块,面试已经定下来了,能争取的不多,网上也有od 那边的定级标准,对照一下部门给你的数字也 能反推自己在多少级。

总结

算法题格外注意各类解法与数据结构的结合,或是字符串处理,感觉考察也主要在这些方面,

简历上有的技术栈一定要弄熟,底层架构也要搞明白,我在简历上写了jvm,面试也问到了。但是 答的不是很理想。

有关面试各个流程栗栗姐都会给很细节的注意事项, 一定要仔细看,听劝,少注意一下要废好多功夫得。

总之祝愿大家都拿到心怡的offer,早日上岸。

全部评论

相关推荐

点赞 6 评论
分享
牛客网
牛客企业服务