OD-Python面经-21届考研
- 背景:目标院校非科班,无相关工作经验,本科有python和C++经验,数据结构有学习过,做算法题相对来说不那么陌生。
- 机考
1.数列描述
a[1]:11
a[2]:21 上一个是2个1
a[3]:1211 上一个是1个2,1个1
a[4]:111221 上一个是1个1,1个2,2个1
2.数组中两个元素的和的绝对值的最小值
给定一个随机的整数数组,请你在数组中找两个数,其和的绝对值为最小值,并输出这两个数和它们的和。
输入:[-1,-3,7,5,11,15]
输出:[-3,5,2]
3.小明和朋友玩跳格子,有n个连续格子组成的圆圈,每个格子有不同的分数,小明可以从任意一个格子开始跳,
但是不能跳连续的格子,不能回头跳,也不能超过一圈,给定一个代表每个格子得分的非负整数数组,求小明最多能得多少分。
- 一面 40分钟
0.一上来就用idea写算法题 lc1081 说说怎么做的,时间复杂度多少
1.自我介绍
2.简单聊了下项目
3.反射的原理
4.对线程安全的理解,哪些类是线程安全的
5.面向对象三大特征
6.String StringBuffer StringBuilder 区别
7.HashMap原理
8.Linux指令了解过吗
9.本科做了哪些和代码有关的课程或者工作
- 二面 80分钟
1.自我介绍
2.介绍项目
3.说一下服务降级
4.什么时候用redis、mysql、mongodb
5.RabbitMQ死信队列,如何定时发消息
6.聊聊数据库事务的特性
7.事务的传播级别、隔离级别
8.怎么创建线程
9.线程池的使用,线程池的参数
10.说说SpringCloud的几个组件
11.用idea写算法题,并不是lc上的题,写一个priceSpanner类,有点像lc里面股票的那几道的其中一道,如果暴力解逻辑比较简单,但时间复杂度高,大概思路是从后往前遍历,找到一个价格大于等于当前价格的天数,就将降价天数+1知道遇到小于当前价格或者遍历完所有价格。但是没想出时间复杂度低的方法,只是暴力解了,应该是个动态规划题。
- hrbp面 20分钟
1.解释空窗期
2.校内做的项目
3.为什么选择东莞
4.未来规划是什么
6月9日主管面 25分钟
1.简单介绍项目
2.对原专业看法
3.还考虑读研究生吗
4.怎么刷算法题的,刷题心得
5.什么是时间复杂度
6.为什么要用redis
7.RabbitMQ怎么用的
8.怎么学Java的,为什么要学Java
- 转部门--hrbp面 15分钟
1.自我介绍
2.未来规划是什么
3.来东莞合适吗
4.转C++怎么看
5.有没有亲友在华为
6.这几天多看点C++的书籍
7.谈薪
- 主管面 30分钟
1.自我介绍
2.介绍项目,各个模块都问了
3.问对转C++的看法
4.了解过前端吗,学过C++吗
5.未来规划是什么,有什么长远规划
6.来东莞合适吗,来做od能做多久
7.主管介绍业务
8.反问
9.谈薪
- 转部门---- hr和主管一起面 30分钟
1.自我介绍
2.对原专业看法
3.为什么要学计算机相关内容
4.未来规划是什么
5.为什么选择东莞基地
6.你觉得华为这个平台和学技术哪个优先级高
7.为什么选择找工作,对找工作有准备吗
8.如果后期无法转华为正编,你怎么看
9.对做非软件开发的内容有意愿吗
10.主管介绍业务
11.反问
12.谈薪
hr和主管面关心的问题都差不多
- 总结:因21届考研断档的原因,换了2个部门,期间栗栗一直都很积极主动的找部门,并且及时反馈消息,也没出现其他人说的找不到人那种情况,大家如果对华为od有意愿的话可以联系栗栗姐@我是栗栗呀