【华为】Java岗-od详细面经

前言

首先感谢各位之前发面经的前辈,从各位前辈的面经总结中找到了很多知识盲区,吸收了很多经验。这也是我第一篇面经贴,承前人之志,同时也是对面试做一个小总结。
背景
个人情况是双非本应届,软件工程专业。base深圳,面试的是华为云某部门,机试之后因为个人原因约到下周面试。之后两天走完四场面试。第一天下午连着一面二面,第二天主管面加hr面。

机试(7.25)

三道题100+100+200一共400分,第一道和第三道ac,第二道通过测试用例10%。给分是通过测试用例的比例给的。机试准备了十五天时间,给了充分的时间去刷题,主要在牛客网上刷,也刷了些力扣题。这里特别感谢一位前辈的帖子,附上地址:
华为OD机试题目分享(2022Q2)笔经面经牛客网 (nowcoder.com)
也是通过这位前辈的帖子才对机试有了大概的了解然后去准备刷题。o~| (鞠躬
性格测试(7.26)
这个主要注意前后保持一致,性格测试挂了话会比较麻烦,不能选面试前会紧张啊什么的。这个其实会有专门的辅导。

技术一面(8.3)

个人原因推迟到了下周三才进行面试,这个过程也好好准备了下自己的项目,八股文等等。八股的话我找了套很全的pdf,然后一直在牛客网上刷java面经。其实这段时间主要是在刷力扣,因为八股和项目之前有准备过,所以继续刷题准备手撕。下面是一面的问题,具体的顺序可能不太对,记不太清了。
项目整体描述一下
微服务划分(业务边界,高内聚低耦合)
Redis在项目怎么用的,讲的具体了一点
讲下分布式锁,解决什么问题
缓存击穿?
ElasticSearch在项目怎么用的,为什么不用mysql,数据存在mysql还是ElasticSearch?
RabbitMq在项目怎么用的?(举了下具体的业务场景)
RabbitMq五种方案(只记得最后一种了,只讲了一种)
分布式session到底怎么用的?(没答好)
问了小组开发的一个项目,负责哪些
mysql的引擎?
b+树(从上个问题然后自己讲了下,还有select语句执行流程)
mysql二级索引是什么。不太明白。
Nginx的性能限制方面的问题,不太明白。
java中怎么回收对象的?GC,可达性分析。
手撕,无重复字符的最长子串。刚开始想的用滑动窗口做,可能有细节写错了。后面面试官提示用set来做,提示了很多次(感谢面试官哈哈),当时感觉自己凉了,但是半小时后就二面,重新整理心情。

技术二面(8.3)

微服务调用链路
用微服务有什么好处
怎么考虑用redis的,为什么用redis
ElasticSearch用来干啥,底层了解吗
项目平常怎么做测试的,有用过压力测试,阿尔法测试和beta测试吗(jmeter)
Nginx反向代理讲下(从正向代理开始讲到反向代理)
时间复杂度,空间复杂度怎么算的。
数组和链表对比
快速排序了解吗,时间复杂度
RabbitMq,举了下业务场景,为什么用?
同步异步,线程怎么创建,平常怎么用锁的(synchronized,trylock等等)
CAS锁是什么,怎么做的(三个值)
线程池创建(只讲了一个newfixedThreadPool,面试官说了ok就没讲了,盲区较大直接转移代过)
问了下大学学习的课程
Java多态性怎么体现,重写需要注意什么
访问修饰符的权限public,protected,default,private,当前类当前包子类其他包什么的,可以去搜索一下
Java对象立马回收吗
手撕,两个超出int最大范围的数相加,怎么得到这个结果。这个思路很快,跟面试官讲了思路就开始写了。两个数声明成字符串,从字符串最右边开始加,进位加到下一位就行。注意字符串长度不对等的情况。二面自我感觉比较良好问题答的比较好,面试官也非常nice。第二天开始约主管面。

主管面(8.4)

简单问了下项目和个人兴趣等等。

hr面(8.4)

谈薪资和个人情况了解

发表评论

后才能评论