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

你可能感兴趣的:(面试问题集,华为,java,面试)