「3面经验分享」从笔试到Java面试,我是如何拿到华为offer的?

来自投稿!整理了一下希望能帮助到大家!(第一人称分享)

笔试(10.20)

那天做的笔试,本算法菜鸡三道题每个都只过了一丢丢特殊用例,勉强压线过了笔试线…

一面(10.26)

1. 上来先问了笔试的时候一个题,问:当时怎么想的说一下思路?我说当时是暴力解法。

问:有无别的想法?答:没有

2. 然后开始问八股文:反射?(正好问到我没复习到的地方,淦,胡说八道了一些…),接下来还问了几个我没太复习到的地方,记不清了,反正答得很不好。

3. 感觉到这里面试官已经一万点嫌弃了,我也扣出了三室一厅。面试官又问了点浅显的八股文,比如垃圾回收算法,jvm运行时区域等。这里总算是背的比较熟了…不过面试官也知道我是纯背诵,问我在哪看的这些,我说看的视频教学…(不敢瞎说是看书,怕万一面试官问书的内容就露馅了…)

4. 项目的话只问了我简历上的项目有什么功能?我说了简单功能,也没继续往下问。

5. 问答环节差不多是30min,然后给了30min手撕代码,并给了两个测试用例。我有了思路,但是运行时候遇到了bug,搞了半天也没搞好。30min马上到了,面试官说你至少得把第一个用例跑出来吧!(尬出天际),本来我是递归的方法,但是来不及改递归bug了,只改成了最简单跑出了第一个测试用例。然后40min时间到了,面试官说没时间了,你给我讲一下思路吧。大概讲了下思路,面试官截屏了我的代码,然后结束了。

一面总结:

一面结束我就给朋友打电话说我凉了,因为我自己也觉得表现得太差了。结果正打着电话吐槽呢,突然就收到了面试通过的短信!大概也就是在面试结束的30min以内吧,工作效率100分。amazing!感谢一面的面试官宽宏大量,不计前嫌,感谢感谢。

二面(10.26)下午

二面就在一面的当天下午。经历了上午的面试以后我已经躺平了,心态变得巨好,我觉得不管面试成啥样我都不怕了,不可能比一面再尴尬了。于是基本什么都没看就抱着破罐子破摔的心情开始了二面。
二面的面试官很和蔼!上来就说你是xx学校研究生的吗?我说不不不我是xx学校的本科。面试官哈哈一笑说不好意思哈我记错了,一下子就不紧张了。

1. 然后也是问了一下最近做过什么项目,我说出了简历上的,还做过几个简单的,比如xxx管理系统,然后也简单说了下有什么功能。

这个问题有点意外呢,因为感觉这些管理系统都很简单没啥可说的,但面试官还是让介绍了一下,可能想看看我是不是真的写过一些java?

2. 接下来问了什么完全没印象了……我只记得没问什么深入的技术,应该是都答上了,可能是问了简单八股文?

我仿佛失去了记忆…应该是面试官比较温柔,聊的比较开心太放松就不记得了

3. 也是大概聊了30min,准时开始代码。做了大概二三十分钟,本来说大概一小时,但是还有十五分钟的时候,面试官可能有事就让我停下来讲了一下思路。然后面试官说我觉得你的思路没问题,实现也一定可以实现。(泪目了,您真是又贴心又善解人意)。

4. 然后我反问了一下大概多久能有结果,面试官说还有一轮主管面,然后说你也晓得,华为流程比较慢,but,华为值得。

我马上说,没错!华为他值得!

最后面试官还补充了一句,我觉得你的表现应该也是ok的。(我再次暴风哭泣,感动到翘jiojio hhh)就这样愉快地结束了二面。

然后又是面试技术半个小时左右就收到了短信说二面通过了。
希望下一轮顺利,写个面经攒人品,许愿一个offer。

三面(10.29)主管面

面试官人很nice

1. 自我介绍

2. 说一下项目主要功能

3. 怎么和队友合作的?怎么分工的?你在团队里是主导者吗?(项目没有问题技术,主要是合作啊项目架构什么的)

4. 研究生本科学了什么课?

5. 本科和研究生为什么选择了xx专业?

6. 父母工作?家里人支持你来华为吗?

7. 期望工作城市?

8. 聊一下对华为的了解吧

反问:新人培训机制?(面试官回答得超级认真,足足介绍了五分钟)

一共面了二十多分钟吧不到三十分钟,面试官很和蔼,就是平平淡淡地聊聊天。面试结束后10分钟左右收到面试通过的通知。
希望能早日顺利收到offer,攒人品~

后续

(11.09) 深夜emo,上周问了一下hr大概什么时候能有结果,说可能一周吧,还跟我说虽然主管面都过了,但不排除最后有什么意外被刷掉的可能。问就是快了,问就是下周,哎,听说牛客许愿很灵,给我一个华为offer吧orz

(11.10) 收到了入职短信,又问了一次hr什么时候有结果,又说是大概一周,问就是下周,继续许愿oc

感谢

在这里感谢老铁的内容分享,祝愿鉄子早日拿到offer!
也感谢各位观众老爷们看到了这里!(记得点点赞哦)


本文分享给需要面试刷题的朋友,也祝愿大家顺利拿到自己想要的offer,今年博主也整理了一些大厂的面经(几十家大厂)不管你几年经验,都有合适你的!

有需要的伙伴可以关点赞支持一下。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
华为笔试中关于Java矩阵的问题有很多,我会选择其中的一个进行回答。假设题目为求矩阵的转置。 矩阵的转置是将矩阵的行列互换得到的新矩阵。 我们可以通过以下步骤来实现矩阵的转置: 1. 创建一个新的二维数组transposedMatrix,行数和列数与原始矩阵的列数和行数相同。 2. 使用两层循环遍历原始矩阵的所有元素,外层循环控制原始矩阵的行,内层循环控制原始矩阵的列。 3. 在内层循环中,将原始矩阵的元素复制到转置矩阵的对应位置。即,将原始矩阵的第i行第j列元素复制到转置矩阵的第j行第i列元素(即transposedMatrix[j][i])。 4. 遍历完成后,返回转置矩阵transposedMatrix。 代码示例如下: ``` public class MatrixTranspose { public static int[][] transpose(int[][] matrix) { int rows = matrix.length; int columns = matrix[0].length; int[][] transposedMatrix = new int[columns][rows]; // 创建新的转置矩阵 for (int i = 0; i < rows; i++) { for (int j = 0; j < columns; j++) { transposedMatrix[j][i] = matrix[i][j]; // 复制元素到转置矩阵 } } return transposedMatrix; // 返回转置矩阵 } public static void main(String[] args) { int[][] matrix = {{1, 2, 3}, {4, 5, 6}}; int[][] transposedMatrix = transpose(matrix); System.out.println("原始矩阵:"); for (int[] row : matrix) { for (int element : row) { System.out.print(element + " "); } System.out.println(); } System.out.println("转置矩阵:"); for (int[] row : transposedMatrix) { for (int element : row) { System.out.print(element + " "); } System.out.println(); } } } ``` 这段代码实现了矩阵的转置,并在控制台上打印出原始矩阵和转置矩阵。运行结果如下: 原始矩阵: 1 2 3 4 5 6 转置矩阵: 1 4 2 5 3 6 以上就是对华为笔试题中Java矩阵转置问题的回答。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值