今天一面二面一起过了, 总结一下面试经历
关于机试可以看我这篇博客, 华为od算法机试
一面安排在上午11:00, 面试官先说明了面试的流程
问了一些计算机基础知识,
比如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:看到这里,最近我们部门还有人力需求,部门业务是华为云计算,位置在杭州研究所,有意向的可以私聊我。