面试时间线:

  • 2022.9.20 一面 60min
  • 2022.9.22 二面 50min
  • 2022.9.24 主管面 30min

其实之前面了很多了,这里就华为的面试做一个总结吧,面试官人都非常的不错,懂技术且谦虚,能够有这种交流的感觉。一面和二面是技术面,主要流程是先问问题,之后手撕代码。

2022.9.20 一面

一面的问题主要是看着简历的项目逐条问的,然后从项目向基础扩展。

  • 项目中数据库表的设计,后端接口的实现,大概是怎样做的
  • 我看你还用了线程池和乐观锁,主要是怎么用的
  • 了解线程池吗
  • 项目中的图片这些静态资源存在什么地方
  • 如果图片存在数据库中的应该使用什么样的格式,如果不存在本地还可以存在什么地方
  • 如果让你实现一个OSS(对象存储服务), 你会如何进行设计
  • 了解RestFul开发模式吗,你们在实践中是否使用过
  • 讲一下项目中的聊天室,webSocket的怎么实现的,为什么使用webSocket进行实现
  • HTTP的长连接了解吗
  • 我看你还用到MySQL,数据库连接池了解吗,讲一下具体的工作原理
  • 项目实现登录功能了吗,是怎么进行实现的
  • 第一个项目中的提到速度提升46%,这个46%是怎么得到的
  • 第一个项目我写了开源的地址,面试官看了开源的项目之后,对这个项目测试的写法给我了一些指导,谈了谈他的感想
  • 手撕代码,不是leetcode题目,抽象完讲下来是,有n个人围成圈报数,报到k的人退出,求最后一个人。我是写了一个链表类,用循环链表做出来的。

我还是忘了一些问题,还是面了很长时间的。

2022.9.22 二面

二面主要是问的八股文,问了少部分的项目。

  • HTTP 和 HTTPS之间有什么区别, HTTPS是如何实现的
  • HTTP是基于哪个传输层协议实现的
  • TCP在建立连接的过程中需要进行几次握手,详细讲一下
  • 一定要进行3次握手吗,为什么一定要进行第三次握手
  • 什么是子网掩码
  • 多线程了解吗
  • 给你一个HashMap,设计一个线程安全的数据读写程序
  • 单例模式了解吗,如何设计一个线程安全的单例模式
  • 线程池了解吗,讲一下你是如何设计线程池的核心线程数,workQueue,最大线程数的/ 这里其实除了讲如何设计参数,然后讲了工作原理,我觉得更重要的是要讲清楚线程池的工作原理
  • 比较两个对象是不是相等,需要重写哪些函数/ hashcode,equals
  • 为什么要重写上面的这两个函数
  • 如果两个对象hashcode相等,那么这两个对象一定是同一个对象吗
  • 如果两个对象hashcode相等的话,hashmap如何进行处理/ 讲hashMap的底层原理
  • 了解Java的内存区域吗?内存区域主要有哪些?/这里除了讲了主要的内存区域,还讲了堆的内部结构,如何进行垃圾回收的
  • 讲一下Spring AOP
  • 你在你项目中是否用到Spring AOP,怎么使用的
  • 在你做项目的时候,遇到过的最大的困难是什么。/这里写了两点一个是登录功能的安全问题、一个是在上线的时候,内网存在环路是怎么进行排查的
  • Redis 和 kafka了解吗 /不了解kafka
  • 分布式锁了解吗/ 不了解
  • 手撕代码:两个字符串数之和。

2022.9.24 主管面

因为,我是跨考到计算机的,所以面试官主要还是问的我怎么跨考到计算机的,心路历程,技术路径,通过什么学习的技术。

  • 我看你本科是海洋学院的,你当时是考研到现在的学院的吗
  • 怎么想到要考研到计算机的,因为跨度还挺大的
  • 之前没了解到本科的专业吗
  • 你在跨到这一行的时候,遇到的最大的问题是什么,当时是怎么解决的 /这里讲的是最开始的时候遇到一个特别难的问题,觉得自己不是学这个料,然后通过调整心态和同学交流。这里面试官也给出了认可,讲他也认为最难的时候一定是在开始的时候。
  • 你在想到要转到计算机的时候,之后有做出过什么样的努力
  • 你是如何来学习技术的。/这里答的,对于基础技术是通过书,对于新技术使用的是网上大佬开源的口碑比较好的书,还有博客,最后强调这一门学问是一个实践性的学科,落脚到要通过小项目辅助学习。这里其实做了很多的介绍,几乎是整个的学习路径,对有书的地方也给出了具体的书名。
  • 我看你参加蓝桥杯、建模大赛,讲一下为什么想去参加
  • 建模大赛知道自己获得二等奖的时候,心情是怎么样的
  • 建模大赛有没有想到自己能获得这样的成绩,那么你觉得你们做的比较好的地方有哪些
  • 我看你做了一个音乐服务平台,介绍一下这个项目的是怎么做出来的
  • 这之后,有没有对这个项目进行迭代的升级。/答在某个模块发现了某些问题,进行了升级
  • 除了这个项目之外,在学校有没有什么项目。/答,老师是做纯研究的,没有类似的横向项目
  • 华为的文化了解吗,你如何看待华为的文化?
  • 面试官向我详细介绍了华为文化背后的内涵,以及制裁对全球业务的影响。
  • 对未来的职业规划