华为od一面 / 二面复盘(可内推)

今天一面二面一起过了, 总结一下面试经历
关于机试可以看我这篇博客, 华为od算法机试

一面简述

一面安排在上午11:00, 面试官先说明了面试的流程

  1. 自我介绍 2. 技术问题 3. 算法题

问了一些计算机基础知识,
比如TCP协议有没有了解, 三次握手四次挥手
TCP和UDP的区别
TCP粘包/拆包有了解吗 (听过但没了解)
IP知道吗, 192.168.1.3/24 代表什么意思
非科班这块确实不是很了解, 然后面试官还耐心地给我解释,
说到子网掩码的时候我说子网掩码知道

然后根据我的简历问了
项目主要负责什么, 做了什么
SpringBoot 框架的理解, 启动器做了哪些东西,
MySQL数据库,
有没有做过优化,
GC算法了解哪些,
问了一句之前还用过js?
讲一下了解的设计模式, 框架底层用了哪些设计模式
项目如何发布

算法题也是一道简单题,
1859. 将句子排序

二面简述

因为手上已经有另一家的offer, 所以中午一面完, 马上hr帮我在下午安排了技术二面, 而且是在下班时间7点钟。面试官上来先给了一道leecode的题, 简单难度。
由于我学习算法时间不长, 所以思考了一段时间, leecode链接如下:
20. 有效的括号

题目通过后, 简单的自我介绍, 我首先感谢了面试官下班时间还抽出时间陪我面试, 然后讲了下最近的项目和技术栈。
然后技术问题也都比较中规中矩, 没有超纲的问题

大概内容如下, 基本都是根据简历:
挑一个项目说下项目的架构,
Java集合的了解,
说下JVM内存结构
JDK8新特性,
MySQL数据库引擎,
索引的结构,
MySQL的优化思路,
事务的特性,
AOP原理,
Redis基本类型的操作,
linux熟悉的指令

最后面试官还问了自己平时学习的方法是什么, 我回答主要的学习方式还是看视频, 因为吸收比较快, 然后也会去看博客和官方文档。经常比较着急解决问题的时候会搜博客, 但是博客掺杂了很多作者的个人理解, 所以最好还是看官方的文档, 毕竟是一手资料。然后笔记方面, 以前很喜欢记XMind, 因为结构清晰好理解, 现在也很喜欢记MarkDown, 搜索起来比较快。

面试题基本上是自行发挥, 说你自己最了解的内容, 没有特别深挖。

总结

还是一句话, 多去尝试, 没试怎么知道自己行不行。
加油, 继续努力, 共勉!

ps:看到这里,最近我们部门还有人力需求,部门业务是华为云计算,位置在杭州研究所,有意向的可以私聊我。

  • 12
    点赞
  • 44
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 18
    评论
二维数组最大连接面指的是在一个由0和1构成的二维数组中,0与其上下左右相邻的1可以构成一个连通块,而最大连接面就是其中最大的连通块的面积。 解决这个问题可以使用深度优先搜索(DFS)算法。先对数组中的每个点进行搜索,如果该点为1且没有被访问过,则从该点出发对周围的点进行搜索。如果相邻点为1且没有被访问过,则继续从该点出发进行搜索,直到不能继续为止,返回搜索到的面积。搜索过程中需要记录每个点是否被访问过。 具体实现可以使用一个二维数组visited来记录每个点的访问状态,值为true表示已经访问过,false表示未访问。另外还需要维护一个当前连通块的面积和最大面积的变量,初始值都为0。对于每个未访问过的点,从该点出发进行DFS搜索,搜索到的面积加入当前连通块的面积,如果搜索到的面积大于当前最大面积,则更新最大面积。 实现时需要注意边界条件,例如,如果当前搜索到的点在数组边界,则不需要继续搜索该方向。同时可以使用递归或者栈实现DFS算法。 总之,二维数组最大连接面是一个比较典型的图论问题,通过DFS算法可以比较容易地解决。华为OD机试考察该问题,旨在考察应聘者对常用算法的掌握以及对数据结构的应用能力,对于求职者进一步的面试环节会是一项非常有价值的能力测试。
评论 18
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

code tea

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值