24届-java开发面经~华为OD呀呀呀
首先非常感谢栗栗姐,在整个面试过程中非常负责,每个环节都会积极地跟进,并且能够给出一些建议,基本不用特别担心!
- 背景:
双非一本,本专业非目标院校,24届,有半年java实习经验。
- 机考:
机考前力扣刷了大概200多道题,然后看了栗栗姐给的一些刷题资料,机考难度适中,390分通过。
机考题目大概是
(1)给一个打乱的数组,从0开始,里面的元素表示含7的次数,然后需要对他重新进行排列。(模拟即可)
(2)一个字符串的,是滑动窗口的做法,具体有点记不清了,这个题卡了时间复杂度,过了90%。
(3)大概意思是,给一个n,从0到n-1的编号,然后给出一堆二元组[i , j],表示要想跳到i,需要先跳到j,然后问能否全跳完。
- 综测:
根据栗栗姐给的一些注意事项,立好自己的人设,注意前后一致,基本没什么问题。
- Hr面:
大致问下自己的基本情况,为什么去深圳,对OD模式了解吗,再就是确认一些资料信息等等。
- 技术面:
前置准备,以栗栗姐给的面试资料为主,结合我自己之前整理的一些八股文,还有一些细节内容的就整理一下思路。两轮技术面试体验都很好,两位面试官语气都很温柔,基本没什么压力。
- 一面:
基本是java的八股文,没问项目。
1、自我介绍。
2、java抽象类和接口的区别?
3、ArrayList和LinkedList区别
4、HashMap和LinkedHashMap区别?
5、集成测试、单元测试和系统测试区别(不太会)
6、Jvm的jstack和jconsloe命令有什么区别?
7、讲讲你常用的设计模式?
还有一些想不起来了,总之都是基础
手撕算法:
面试官会在聊天窗口把题目和一些测试用例发过来,写完本地把测试用例全跑一遍,全过了就行。
题目大概是:给出一个仅含有小写英文字母和括号的字符串,请你按照从括号内到外的顺序,逐层反转每对匹配括号中的字符串,并返回最终的结果。
例如s = (ed(llo(oc))eh)
输出:hellocode
第一眼想到栈,大概20分钟做出来了,然后最后又问了一个bfs和dfs思想有什么区别?然后一面结束。
- 二面:
比上一面稍微难一点,项目会问的多一些。
1、先问了一些java基础。
2、然后问了spring相关的,比如IOC了解吗?SpringBoot和SpringCloud区别?
3、问了点mysql的,比如慢sql如何优化?联合索引需要注意什么等等。
4、又问了点redis的,比如项目中用来干嘛?(回答的作缓存和保存用户会话还有分布式锁)
5、然后问了点项目相关的。
手撕算法:
这回是写完代码,把代码发给面试官,面试官去运行(如果有问题,会不知道问题在哪,需要自己写测试用例测一测)
力扣:课程表
- 主管面:
面下来比较轻松,没什么压力,就是问问基本情况,为啥来深圳,然后问问实习时候做过什么,最后反问了部门情况、业务相关的技术、新员工大概安排等等。
- 发offer:
最后定薪到期望值,很感激栗栗姐,期间帮助了我很多也解答了很多问题,每轮面试前也都会给出很多资料和注意事项,有什么想说的话可以随时沟通,非常推荐大家找栗栗姐哦~
#内推##面经##华为od##Java##求职#