java面经-转行开发-华为OD
- 背景
PS:补充面经,嘻嘻
从2024年五月底联系栗栗,开始刷算法准备投od,按照类型刷,每天刷,保持手感,由于我想稳一点,就多刷了一段时间,到7月刷得差不多了开始联系HR准备机试。
- 一、机考(350分左右吧)
第一题:句子中单词前缀是否一致
第二题:攀登者-地图中有几个山峰
第三题:货车司机装总重量为n的货物利润最高为多少-动态规划
- 二、综测
综测按照栗栗的攻略和注意事项答题就好了,注意保持前后一致以及积极正面。
- 三、hr面
视频面,自我介绍,转行学习过程中遇到的最大的困难是什么,如何看待加班,反问环节。
- 四、技术一面
1、自我介绍
2、HashMap介绍,底层原理,为什么是数组链表红黑树,JDK8之前和之后的HashMap区别
3、垃圾回收机制,为什么有新生代老年代的区分
4、Spring、SpringBoot、SpringCloud介绍
5、MySQL、Redis的区别,项目中主要用在哪些方面,问得比较详细,包括索引、索引底层、优缺点、redis为何效率更高等
6、B+树和B-树的区别
7、二叉树、二叉索引树、平衡二叉树介绍
8、讲一下项目中遇到的比较有挑战性的问题,如何解决的,详细问,最后还问有没有别的更好的解决方案
9、介绍单元测试
10、在项目中担任的角色是什么
11、接口设计怎么考虑的
12、手撕力扣hard题:最长有效括号,写完讲思路,发了很多测试用例一个个测,还好都通过了
13、反问环节总结:问的内容很多,节奏也很快,通常会根据回答的内容继续展开或者深入,总时长正好一个小时五、
- 技术二面
1、自我介绍
2、手撕力扣中等题,类似第438题,字符串中是否包含单词异位词的子串,只测了两个用例,做完讲思路,由于第一种解法可能会有超时问题,于是又讲了另一种思路
3、项目情况,项目中承担的职责(项目比较简单,没有多聊)
4、SpringMVC、SpringCloud介绍,注解的原理,SpringMVC的优势
5、对多线程的理解,容易出现的问题
6、测试相关问题
7、介绍Java的基本数据结构
8、介绍知道的排序算法
9、String、StringBuilder、StringBuffer的区别
10、HTTP的请求方式,HTTP与HTTPS的区别,
11、线程池的作用
12、Java类中成员的初始化顺序
13、反问环节总结:二面的面试官似乎不是做Java的,被问了很多关于测试的问题,基本都不知道
- 六、主管面
1、自我介绍
2、为何转行以及对加班的看法
3、期望薪资总结:面试官人很随和,差不多是闲聊,十分钟就结束了
- 七、谈薪和offer
审批审批时间一周左右,中间辛苦栗栗姐帮我跟进进度,也谢谢栗栗姐的各项攻略。
总的来说整个过程还是比较顺利的,没有出现加面的情况,面试官们都很友善,不过手撕并不是网上常说的简单题,不能掉以轻心,力扣刷题还是要以中等困难为主比较保险,毕竟手撕最关键。
#转行##工作##面经##华为OD##华为开奖那些事#