华为提前批软开面经
一面(60min)
项目
问的很细,什么语言,实现功能,困难、难点,怎么解决的
java基础:
面向对象的设计原则(7大设计原则)
多态的表现
类的加载,双亲委派机制
java集合Collection下的接口有哪些,实现类有哪些,每个细说。
map是collection下的吗
map存的一个类作为key,重写了hashcode没有重写equels会有什么问题
jvm:
几个区,作用是什么,垃圾回收
多线程:
juc问有没有实战经验? 我:没有,但是学过 面试官:那算了,不问了
项目:
简单介绍
具体做什么
项目难点,怎么解决的
针对项目的问题
手撕
题目写在一个txt文档上,面试官共享屏幕让看了一下,然后让我用笔记一下测试用例,之后我共享屏幕IDE上编程实现。
题目是最长不重复子串(力扣3)(20min)
想了一个笨方法,一个for循环遍历字符,用set存遍历到的字符后面所有的字符,有重复的停止。10min写完了,面试官问能不能改进,没想出来。
反问
二面(50min)
项目
介绍,各种问题,闲聊等等
手撕
共享屏幕,让打开力扣,搜他给的题号直接做,第一题搜了结果显示我做过了(其实那题我不会),换了一题力扣1395(15min)
15min有个bug没调好,面试官又给了几分钟,最终通过了,问优化,假装想了一下说没想到。
三面(60min)
业务主管面,上来气场就不一样,开门见山
1.自我介绍
2.上来就问项目里的技术难点,怎解决的
回答了一个,他说这个是项目的难点,不算是技术的难点
想了一个回答
3.根据回答的延伸问,想到哪儿问到哪儿
4.期间时不时问一些性格问题
像 最大的挫折、平时有没有焦虑、平时运动吗、最近有看什么书 感觉也是想到哪儿问到那儿, 你回答之后还会问,比较刁钻
5.未来的规划
6.对华为的看法
7.有没有考虑其他大厂?对腾讯阿里的看法,美国打压下,你觉得华为能扛过来吗?相比一些大厂为什么选择华为
8.突然又问了一下项目的相关问题,用到什么算法技术,能不能讲一下?
9.代码的优化从那几个方面
回答了可读性,时间效率,空间效率,架构算法
面试官补充了安全相关的
10.突然又问了JVM的垃圾回收算法,回答完之后问有没有JVM调优的实践经验?回答没有后没有再问
11.家庭情况
12.为什么转专业?
13.反问
我问了部门的业务和新人培训的流程
整个面试比较轻松,第三面相对煎熬,三面面试官问题很刁钻,背后都流汗了,最后部门介绍和新人培训讲的挺好的,面完半个小时收到了通过的短信