抽奖算法 java_经验分享:Java粉丝面试18K华为OD岗位的真实过程

ef45bd5c2ddca8f7c91125b33cf2f678.png

感谢这位粉丝的面试过程分享,因为投稿也成为了程序汪的朋友,希望本次分享可以给找工作的朋友一些参考

续集

是下面文章的续集,出来面试的遭遇

招聘信息上是8-13KJava研发岗,面试通过后 HR:7K能接受的话可以来这里锻炼一下

一本粉丝

         先说我的情况,双非一本,19年毕业,计算机专业,只过四级,刚刚一年经验。互联网的项目,只是在银行干过一小段时间,还是实习,之后就是业务型的增删改查公司,传统行业。(总的来说就是要啥没啥,根本没有吸引眼球的地方,运气好可能才会保证简历不被筛掉的那种)。然后梦想就是去大厂,虽然是程序员,但是真的跟互联网没什么关系的那种,天天CRUD,所以想尽早去,不想一个经验用三年。也只想去杭州,因为杭州整体氛围就很好,比起北上广,我觉得在杭州可能会更容易一些。

                我从3月份之后就一直在关注杭州的一些公司的岗位要求。很多公司都卡经验,甚至一些外包公司都在卡,去年都还不是那么严重。所以只能找一些偏外包的岗位去试试,这些岗位不怎么卡经验。不过从6月份之后就好一些了。今年,是真的不容易!很多岗位上都直接说:18年之后的毕业生勿扰。有时候都约了面试时间,突然一个电话打过来,不好意思,19年的毕业生不考虑,就是这么现实。能去大厂的机会真的不多。

华为OD面试

华为OD岗位:

OD岗位就是那种外包性质的岗位,不过我面的这个岗位上说是 同工同酬,编制在德科,所以如果面过了就只算半个华为人吧。

为什么不直接去面正式员工的岗位?没机会!

面试流程是很规范的,如果是约线上电话面试会跟你打电话提前确认时间。

笔试也是有一段时间去准备的。

先是一次机试,时间比较宽裕,应该是从题库里面随机出的三道题目。应该只要总体分数过了70分左右就可以面试了(100分制的话)。自己估计一下就好了。比如我的是两个简单的,和一个稍微难一点的,我就把两个简单的做了,难的那个保证有个40%左右的通过率就好了。(当然这是我这种算法和数据结构比较渣的同学就可以用这种办法了,大神就随意啦)

我的机试题目:

题目一:

1、输入小明的身高和他们班其他小朋友的个数

比如 100 5

2、输入这5个小朋友的身高 中间用空格隔开(身高的范围是0-200)

98 99 100 101 102

输出

按照跟小明的身高差去排序,身高差相同,个子小的排在前面

100 99 101 98 102

题目二:

输入一个字符串 和一个标志

例子:  aA1bB2cC3 1

假如这个标志是 1  就把字符串中小写字母反转输出  cA1bB2aC3

假如这个标志是 2  就把字符串中大写写字母反转输出  aC1bB2cA3

假如这个标志是 3  就把字符串中数字的位置反转输出  aA3bB2aC1

题目三:

先输入一个行数

比如说是2    再输入两个字符串(用逗号隔开)

4,5,4

5,4,5

然后输入操作的步骤数目

比如说是2,每一次输入标志了上面二维数组里面的两个数字

0,0,0,2   00代表了第1行第一列的4   02和第一行第三列的4  

(如果这两个数字能用三根短线连起来,并且相等,那么就把这两个位置上的数字变成0)

1,0,0,1  同上(10是5  01也是5)

如果输入的多组操作,都能正常完成数字的消除,就返回0k

如果有一组操作存在错误,就返回这个操作的下标。

分析错误的原因:操作里面指明的位置在二维数组里面没有,下标越界,两个下标的值不相等,或者就是不能用三个短线把这两个数连起来

之后是线上面试,原本说是视频面试的,因为华为好像当场要手写算法。但是后面又改成了电话面试,口述算法实现思路。

1、JVM的垃圾回收机制,后面是类加载子系统(这两个问题我还ok)

这是JVM最常问的两个内容了吧。

内存分配策略影响垃圾回收机制,用GCRoot进行可达性分析找到需要回收的对象。然后在不同的分代区域运用不同的垃圾回收算法。为什么要对堆空间进行分代划分,三条分代假说理论支撑。

类加载,沙箱安全策略,加载链接初始化都干了什么,链接的三个小步骤分别又干了什么。

《深入理解Java虚拟机》,多看几遍,面试问这些就不虚了。

2、Mybatis和JPA 项目配置连接

(我没回答好,MyBatis就不该写在简历上,没看过源码,但是不写有怕简历被筛掉,机会都没有)

数据库连接源还好,连接资源复用,几个参数还是记得的,只是底层的一些东西我就不知道了,得好好补一补这些了。

3、Redis

这个也是常问的,这次主要问了 缓存、分布式锁怎么实现的、基本数据类型。

但是Redis能问的实在是太多了,缓存雪崩、击穿、穿透 三连,持久化,集群,分布式锁,双写一致性,布隆过滤器,这些是我知道的,底层很多东西我都不知道,跳跃表,哈希表实现那些。

4、之后是一个场景模拟题:假设现在并发很大,怎么去保证数据库安全

我回答:

首先在服务层面设置限流或者熔断机制,配置一些限流规则,优先保证核心功能可用。

之后对读写情况redis该怎么做,读那就缓存基本能搞定,写的话就有缓存大批量更新的问题,redis怎么做才撑得住。

之后是数据库层面怎么做。

(反正我觉得我回答的不是很好)

5、之后是算法题

算是比较简单吧。一个数组找最大的K个。口述那就更简单了。

堆排序。

(我是这样的,如果是学校里面学的数据结构,算法啊这些我可能还会一点点,但是比较高级的就是纯粹懵掉的那种。因为当时比较叛逆,没想着在课上好好学这些基础的东西,只好好上那些找工作要用的课,当时也不知道这些课其实很重要,所以现在只能恶补)

6、然后是内存泄露。

奈何我答个稀烂,我以为是OOM。等我反应过来的时候就......

然后追着我问netty的线程模型,我只我勉强还记得两个线程组实现异步处理,一个负责监听连接事件,一个负责处理其他事件。之后问我怎么实现监听的,后面她说有几个方法怎么怎么做,我就好像想起来一点了......(真太久了,记不得了,也是答个稀烂)

7、然后问 hashcode 我也没有答好,我只说在对象头里面存放的hashcode,是懒生成的,用来判定对象相等,但是大部分情况是比较地址值。

之后我看了一下,Object类的hashcode是用native方法生成的,是用地址值,而散列集合的hashcode是被重写过的,以所有key的hashcode之和作为自己的hashcode。我猜她想问的是这个。

8、然后问我HashMap,put和resize的过程肯定是必问的,这个我还是ok的。后面问ConcurrentHashMap,也还行。

整个过程40分钟左右,中间网络不好断了一次电话,可能是她不小心电话挂掉了。

整体感觉这次是筛选人的面试,比较基础,不是很深。回答问题的时候不会打断我。网络不好,都没听清楚一些问题,我也让她再说一遍。回答完也会停顿几秒,然后我回答的不是很清楚的简短的给我回答一下。整体感觉还是很nice的。

华为的到这里就完了吧,到现在都没有通知,笔试到面试我等了一个月,大厂的周期真的很长。

最后送3本书给粉丝

参加抽奖 关注的粉丝   点击进入抽奖页面

a0249eedd8403ba2cd107971ca892061.png

程序汪往期精彩文章

程序汪最近整理的BAT大小厂面试题(面试题目录推荐)

目录:我把精华文章都整理出来了

铁粉:汪哥春招我上岸的公司有字节腾讯shappeedd等工资都不低于30W

推荐3个开源电商系统,应该比花2万培训的电商有技术含量多了 有源码提供

招聘信息上是8-13KJava研发岗,面试通过后 HR:7K能接受的话可以来这里锻炼一下

Java硕士京东工作1年,跳槽后他期望薪资26K,大家感觉他可以吗

cc8dc676601d94e49ed364f5e4cb872f.png

给个[在看],是对程序汪最大的支持
普通人如何上岸华为OD-面试总结 总共有3道算法题,100分值的两道,200分值的一道,不同的毕业院校和专业,通过机试的分值不一样,最少需要150分通过,提前和hr联系,了解自己需要多少分通过。重中之重:哪怕你是背的题库,也请你一定不要直接抄原来的,最好是变更下方法名,否则会判定你重复率过高,从而失去后面的面试机会(实在是不会做再用此方法,凑分数所用,面试官能看到你的代码,会影响你的面试评价)本人女,所以还问道了婚育计划,有对象这点可以说,没有问题,但是如果可以的话,生孩子的时间,可以给hr说这几年不考虑。如果说没有难题,直接就挂了。 阅读详情

相关推荐

干货 | 全程线上面试华为OD面试总结和建议

救命!要是面试之前看到这个帖子该有多好!

L2021_c的博客 3958

2024华为od面经 (机试 HR资面 技术面 一面 二面 综面)

大学专业学的最好的一门课,还问了做了什么练手的项目,实习的项目,自己做的比较得意的事情/项目是什么,其他两个成员什么情况,问我哪里人,愿意去南京工作吗,对华为项目有什么了解,工作压力挺大的,能接受的比较压力大难调整的事情是什么?高考分数排名,家人居住地,长期发展城市,参加过秋招春招,问为什么没参加,考研,问考什么院校过线了没,来工作地工作,父母支持吗,父母会不会觉得有点远,居住地有没有找其他工作吗,之前参加过技术面吗,预计薪资多少,来工作地能接受的薪资范围,反问环节,总共14分钟差不多。

m0_72676345的博客 1万+

华为OD面试总结和建议:全程线上面试经验分享

华为OD面试总结和建议

笔者从事电信媒体开发多年,愿意将多年的开发经验分享给同行 3892

杂记——记录一次参加华为OD研发岗位面试过程

目录一、在线机试二、性格测试三、技术一面四、技术二面五、技术三面六、资格面试七、综合面试 关于od,自己去论坛上面看吧,褒贬不一,自个儿衡量。 一、在线机试 1)在“牛客网”上完成三道题目,多是字符串和排列相关的题目,总分在150分以上即可通关(当然越高越好了)。 2)三道题目,按照简单(100分)、简单(100分)、中等(200分)的顺序排列,总体而言难度较小,but 容易遗漏某些特殊情况,从而影响用例通过率,比如空值判断。分值按照通过用例百分比计算,比如第三题总计20个测试用例,通过10个,得分200*

Today_He的博客 1万+

华为面试宝典OD

官方介绍:OD。全称(Outsourcing Dispacth)模式,目前华为和德科联合招聘的简称。目前华为社招大多数是OD招聘,17级以下都为OD模式,OD模式也是华为提出的一种新的用工形式,定级是13-17级,属于储备人才,每年都会从OD项目挑优秀员工转为正编。

MISAYAONE的博客 3万+

2023下半年最新华为OD 机试 与 面试 指南,独家总结上岸技巧,答读者问!必看!【万字长文,建议收藏】

过去,华为的"项目外包"主要针对非核心业务岗位,由于人员交付能力有限且稳定性不高,效果并不理想。为了解决更为核心的业务问题,华为于2019年开始探索并实行新的研发"人力外包"模式。这种模式按准雇员标准进行招聘,由业务部门负责培养和管理,对于绩效优秀且能力突出的人才提供转正式员工通道。

youngtacklebull的博客 5134

华为OD面试【前】经验分享,包含面试准备的各个细节

华为的外包岗位,就是华为 OD 岗位,如果你想要成为华为 OD 外包人员,可以选择如下几个就业方向:软件开发类:包括开发工程师、测试工程师、集成工程师等。IT 运维类:包括网络工程师、系统管理员、安全工程师等。数据处理类:包括数据分析师、数据挖掘工程师等。商务类:包括客户经理、市场营销专员等。人力资源类:包括招聘专员、HRBP 等。一般来说软件开发类和 IT 运维类比较吃香。如果想要看到明细,可以直接去招聘网站检索,瞬间找到目标岗位

梦想橡皮擦,专栏100例写作模式先行者,现象级专栏 《Python 爬虫 100 例》作者、《滚雪球学 Python 专栏》原创者 1万+

华为OD java 后端面经

华为OD java 后端面经

MISAYAONE的博客 1636

华为OD的后端面经

(当时就想到按部就班去做,每隔四位就会出现万、亿这样的单位,可以除4判断,而十百千是循环出现的取模判断就行,麻烦的地方在于零,多个零只能保留一个,如一千零一,不能是一千零零一,而在个位的(只有个位的时候还是要保留)、万位的、亿位的零不能被保留,如二十,不能是二十零,但是面试官说我对这个问题还是没有彻底抽象出来,做法略显麻烦了点,但最后他也没说最佳做法是啥…我抽到的题不难,满分通过。技术一面是你入职后所在的项目组的面试官来面,所以会轻松一点,像我就是全程在和面试官聊天,手撕的代码题也很简单,就不详细说了。

Wis57的博客 2282

华为OD(外包)社招技术二面,总结复盘

一、华为OD简介首先来解释一下什么是华为OD面试OD一般是指的是华为的“外包”公司,比如像德科这种。网上其实有很多人都吐槽过这个招聘模式,因为招进去的人不直接是华为内部的人,挂在德科名...

Java笔记虾 2万+

记一次华为od面试

华为od面试

weixin_72797522的博客 1万+

华为OD---C++面经分享

华为OD——C++面经分享

Zhui777的博客 3671

华为od面试经验2024-面经

华为OD面试经验分享

qq_44849312的博客 5739

9月华为OD面经整理分享,又有三位拿到入职offer,评论区留言赠书

华为OD面试经验整理分享~

梦想橡皮擦,专栏100例写作模式先行者,现象级专栏 《Python 爬虫 100 例》作者、《滚雪球学 Python 专栏》原创者 1万+

od-24届Java面经

本文分享华为OD面试经验,主要包含机考和技术面(一面、二面)及综合面试。机考建议刷透题库题目,技术面侧重知识问答和手撕代码,需掌握基础知识和项目细节,代码能力是关键。综合面试注重沟通表达,要展现积极态度。整体建议应届生认真准备各环节,掌握基础知识和编码能力,保持良好沟通即可通过面试

2401_86909848的博客 1083

华为ODJAVA 7轮面试经历,期望薪资30K,80%的人都不会吧

这一轮面试,首先是自我介绍,因为人事面试,所以呢,会重点关心你为什么离职的原因,就照实说吧,第一次因为疫情公司倒闭,第二次因为想去华为公司,无奈学历不够,经验来凑,只能社招进华为OD,然后就疯狂舔华为公司,想过,你懂得,就说他是技术创新高低,中国高科技公司的一面旗帜,从新闻得知华为公司多牛逼,以一个公司的力量对抗超级大国美国的制裁,依然业绩坚挺,等等反正就是往好的方向说,我说完,面试官心里乐滋滋的,然后说我这种人特别适合来华为OD干,我选完手心冒汗,因为太难做出选择,不过最后还是通过的。

架构师干货 4964

计算某字符出现次数 C语言实现

计算某字符出现次数 C语言实现

yummy的博客 2503
上一篇: iterator遍历_弄懂!!ES6中的Iterator迭代器
下一篇: 如何从文件名字符串中获取文件扩展名_如何递归获取子文件中的全部文件名称?...
weixin_39617669
博客等级 码龄9年 46粉丝 131原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值