华为od面经(Java开发)

先说下个人情况吧,本科某top20院校,非计算机专业,非应届,无工作经验,自学半年java。面试的是华为云下面某部门,base北京,从报名机试到最终收到offer用时将近一个月。

机试(6.6)

三道题共400分,全部AC,给分是根据通过的测试用例的比例给的,具体题目可以看我之前的帖子: https://www.nowcoder.com/discuss/965305?toCommentId=13352100

性格测试(6.8)

主要就是往乐观,不焦虑的方向选吧,然后就是前后要保持一致。可以看下这个帖子的攻略:https://www.nowcoder.com/discuss/833822

技术一面(6.9)

一面是本部门的人,没有问项目,先问了20分钟八股文,问题大致如下:
==和equals
深浅拷贝
开发中是怎么使用数组和链表的
怎么找到链表的倒数第k个节点(不统计链表长度的前提下)
讲讲选择排序算法,什么是稳定性,选择排序稳定吗
hashmap底层原理
优先级队列了解吗
对nio有了解吗
创建多线程有几种方式
多线程状态
线程同步的方式
sybchronized的实现原理
volatile的作用,什么是可见性和有序性
怎么判断一个对象能否被回收
GC ROOT对象有哪些
垃圾回收有哪些算法
标记清除算法的原理
有jvm调优的经验吗
聚集索引和非聚集索引的区别
MYSQL中有哪些锁
意向锁是干什么的
springboot中怎么开启定时任务,是同步的吗
spring中bean的生命周期,作用域
项目中使用的redis是单机还是集群
用过kafka吗
问的都不难,回答的中规中矩吧,然后开始手撕代码,题目简化后大致就是:
给定数组 a,要求输出这样的数组 b,b[i] 是 a[i] 左边第一个比 a[i] 大的元素,若不存在则 b[i] = -1。
我直接暴力破解5分钟写完,面试官说我的做法太暴力了,有没有更好的做法,我想了几分钟有思路了,准备写代码,可能是面试官看我的做法不是他想要的,就让我讲下思路。我的思路就是b[i]的值可以通过和b[i-1]的值比较来确定,减少了遍历次数,面试官认可了我的做法,然后告诉我最好的做法是单调栈,因为我之前没做过相关的题目,所以请面试官大概讲了一下思路。一面就这么结束了,一共40分钟,当天被对接人告知一面通过准备二面吧。

技术二面(6.11)

二面是其他部门交叉面试,这位面试官没有问八股,全问的项目,问题如下:
说说你项目中的秒杀业务
怎么防止超卖
怎么保证幂等性
怎么做的限流
redis实现分布式锁是怎么实现的
你在项目中哪些地方用到了分布式锁
信号量是干什么的
为什么用docker,好处是什么
你在项目中怎么用的docker
可能是因为回答的不太好,只问了10分钟出头就开始撕代码了,我当时心里一凉。代码题是lc第205题,同构字符串,一道简单题,我一开始细节没处理对,再加上心态有点受到影响,前后搞了40分钟才调试通过,属实是太菜了。然后面试官问了一下我算法的时间、空间复杂度是多少,有什么可以优化的地方,还问我以前是不是学C的(学过一点C++),然后二面结束,一共接近1小时。当时感觉二面凉了,隔了一天后被告知二面通过。

HR面(6.15)

电话面试的,就是聊聊天吧,问问这几年的经历,职业规划什么的,再次确认了期望薪资和城市。反问环节:加班情况(看具体团队,看具体情况),转正名额(不确定,画饼说我的情况只要不躺平就能转),定级多少(要主管面试时确定),7分钟就结束了面试。其实在hr面之前就会让你提交一些资料,毕业证学位证什么的,还要签一个背调授权书和保密协议。

主管面(6.21)

这次隔得比较久,可能主管比较忙吧。也是聊天式的,问我都做了什么项目,大学时都学了什么课程,学没学过编程,以后的职业规划,对部门的了解,对加班的看法,项目中遇到的困难,怎么解决的等等。然后介绍了一下部门情况,我要加入的团队主要是干什么的,团队氛围如何,要我入职后多学多问,不要不好意思。反问环节:加班情况(不严重,平时双休,偶尔加班),转正条件(除了硬性条件外,可能就是看学历之类的吧,而且要和其他的部门pk),进去有没有导师带,团队用的技术栈等等,最后被告知定级D2(没工作经验好像最多只能定到这儿了),具体薪资会有人再和我谈,面试持续了20多分钟吧。

定薪(6.24)

给了大概是这个定级中游的薪资,argue了一下但是最终也没通过。定薪完成后就进入审批阶段。

Offer(6.28)

先是电话沟通了入职时间,然后在当天收到offer。


#华为##华为od##Java#
全部评论
可以问一下手撕算法是在IDEA上写还是在哪吗,谢谢!
4 回复 分享
发布于 2022-07-05 14:50
好兄弟,方便学习一下你的半年java学习路线吗,同非科班
3 回复 分享
发布于 2022-06-23 21:36
楼主求一份八股文
3 回复 分享
发布于 2022-08-26 21:04 广东
我们数据库北京、西安、杭州、南京、上海、深圳在招人,开发和测试都有,欢迎与我联系。hc多,流程快
2 回复 分享
发布于 2022-06-22 17:50
楼主,请问手撕代码需要写输入输出么,还是只是逻辑就可以
1 回复 分享
发布于 2022-07-31 01:14
我也想做java,奈何没有经验
1 回复 分享
发布于 2022-11-03 15:09 广东
厉害厉害
点赞 回复 分享
发布于 2022-06-22 21:23
去OD甘心吗
点赞 回复 分享
发布于 2022-06-25 07:10
等会二面,希望一遍过
点赞 回复 分享
发布于 2022-06-25 19:16
楼主给了多少啊?D2底薪大概在北京是多少?
点赞 回复 分享
发布于 2022-06-25 22:20
二面过了,问下主管面怎么准备?
点赞 回复 分享
发布于 2022-06-28 12:54
接好运
点赞 回复 分享
发布于 2022-07-07 23:49
楼主现在加班严重吗
点赞 回复 分享
发布于 2022-07-12 11:15
厉害厉害 我也加油了
点赞 回复 分享
发布于 2022-08-13 20:49
点赞 回复 分享
发布于 2022-08-19 14:54 陕西
无工作经验那简历上会写项目吗
点赞 回复 分享
发布于 2023-03-03 01:40 四川
楼主主管面面了多久啊?我就10来分钟。然后主管面后多久收到offer呀?
点赞 回复 分享
发布于 2023-04-20 10:22 福建

相关推荐

面试官:你有什么想问的嘛我:除了薪资待遇,其他的都不关心干嘛,这是在干嘛?生怕自己拿下offer呀!可不要以为反问环节仅仅是面试官们的礼貌,但回答不好也能让你原地翻车、甚至逆风翻盘!【千万不要这样问】要知道,面试官是能够从你的反问中获取到很多信息的:求职态度、思考角度、对企业和了解的思考以及你未来的职业规划和上进心…所以一定要谨慎回答✈。❎不要上来就问薪资其实大家都明白,大多数人找工作不就图钱嘛但在业务面/领导面的时候,只要他们没有主动提及,大家不要主动去问。因为很多面试官会觉得你不在乎岗位/发展,只图钱(啊…这…)。关于钱的问题,一般HR会在面试的最后主动提及,不需要大家去反问的哦~你可以问问具体的薪资结构、五险一金缴纳比例等问题。❎不要问傻问题的问题什么是“傻”问题?“这个岗位是干什么的?”“你觉得我表现的好吗,能通过面试吗?”“您做到这个岗位花了几年,做了些什么?”当这些问题一出口,面试官表示真的绷不住了:不知道干什么就来面试?公司未来发展要跟应届生汇报吗?你想替代我的位置?这些跟工作岗位毫无关系的问题,尽量少提及,言多必失啊同学们。❎不要说自己没有问题了哪怕不知道要问些什么,也不要这样说,除非你对此公司并不怎么感兴趣。否则面试官会判定你的求职意向不高而被pass。在面试的收尾阶段,你更应该表现出强烈的求知欲与对岗位的忠诚度。以此来巩固/刷新面试官对你的印象。【反问这些问题加分】其实,面试反问的问题很简单的,快来抄作业!✅问HR:了解部门情况、发展空间、公司氛围…●入职后是否有相关的岗位培训、新员工入职培训?大概需要多久?●薪资的构成是怎么样的?五险一金缴纳比例如何(这句话可在HR提及薪资后问,如果没有提及则不要问)●签订多久合同?试用期多久,转正需要什么条件?●岗位所在的团队氛围如何?领导是个什么样的人?(问清团队氛围很重要,气场不合赶紧跑)●公司的晋升/涨薪/培养机制是怎样的?……反问HR的面试问题,可以多问薪资、发展相关,减少业务类的问题。✅ 问业务面试官/直属领导:了解具体岗位、未来发展以及期望●所在团队的人员结构和组织分工是什么?(这里可以知道你一个人要负责多少活)●绩效考核标准是什么(比如运营的涨粉量、完读率、产出等)●您认为目前这个岗位存在的困境是什么,我会遇到什么样的挑战?●您认为这个岗位的候选人应该具备什么特质?●该岗位的工作强度/饱和度/加班情况如何?●该岗位的稳定性/未来发展如何?●通过这场面试,您能够给我一些建议吗?●我看xxx公司xx业务xx,咱们公司xx业务xxx…(体现你提前有做了功课)……反问业务面面试官的问题,多提及业务方向相关:可以就你们俩之前的交谈,继续延伸;也可以开展新的方向,比如你对竞对公司的了解和调查等。其实,反问面试官真的没有那么难,就是坑多了点~问的问题也都大差不差,照着背就好啦!另外,无论问哪个面试官,都要积极凸显出你的入职意愿、你对岗位的思考以及你的上进心、忠心… #机械人面试中的常问题#  #牛客解忧铺#
点赞 评论 收藏
分享
45 239 评论
分享
牛客网
牛客企业服务