一面
1.介绍一下你最熟悉的项目
2.我看你LeetCode刷了很多题啊,你最熟悉的数据结构是哪种
3.排序算法有哪些,哪些是不稳定的
4.了解开源软件的许可证吗(。。)
5.Junit4
6.写个题吧 LeetCode 17(我说做过了,这题序号还是比较前面的吧)你还挺了解哈
7.LeetCode 647(要写测试用例跑出来)
...
有点久了还有一些忘了
二面
1.介绍一下你最熟悉的项目
2.写个题 1w的阶乘,先说思路再写(我说用Long类型,然后递归n * f(n-1)。面试官说不对,肯定会爆。。我又说BigInteger,面试官说不要想用对象来存,一定会爆的,想想怎么模拟乘法的过程。然后想到用字符串,但是觉得短时间要注意的细节可能比较多放弃了这题,因为要跑出来)
3. 写一个矩阵的乘法(。。。。。。。。。。。我连运算规则都忘了。。。。。。)你是不是很久没碰过数学(是)(面试完查了一下,才想起来是行×列😅)
4.设计模式你熟悉吗(我说还行,以为就问个单例 代理 工厂。。)那就写一个观察者模式吧(我只记得定义是拿来干嘛用的。。。换)
5. 给你一个字符串,和一个pattern。找到这个字符串里面有多少个这个pattern(写完测了一个用例)你再看看你的代码发现什么问题没有(不知道)这就是你们学生思维了,你看看你用那么多String,如果在公司项目中多线程是不是会内存泄露?是不是得考虑这个问题?(。。)
6.Java里面内存泄露是怎么样的,举个例子说说
7.Java8有哪些新特性,说一下
8.详细说一下Stream类
9.如何使用流实现switch语句?(。。)
10.Redis批处理怎么做的
11. 你知道【哈希排序】吗?写一个(??我说是桶排吗)不是,看来你不知道呀(所以到底是什么)
....
有点久了还有一些忘了,二面很尴尬,主要就是写代码,现在华为撕不出来肯定挂
主管面
1.介绍一下你现在学习情况
2.你对996怎么看(。。。)
3.如果需要转语言你怎么适应
4.为什么选华为
...
然后现在官网状态都是通过的状态,查了一下状态码是6,应该是在等排序了吧 这边算是把我的流程走完了,后面就是等着了
更新
11.18 od
11.19 OC,意向,offer(还加面了一下…)已签
㊗️大家找到满意的工作,第一份工作应该就确定华为啦!
全部评论
(12) 回帖