很幸运,这次春招内推面了三家公司,腾讯IEG,华为Cloud BU,蚂蚁金服-支付宝,全都拿到了offer。这三篇博客是按照offer的时间顺序连着的,有兴趣的话可以看我其他两篇博客。
华为的一面和二面都是现场面,在我们学校的教室。两次面试是连在一起的,没有HR面。
技术一面
由于时间太久远,记不太清具体的问题。这里只说面试问题的大概。
所有的问题包含以下几点:
JVM原理,问了JVM的内存模型和垃圾回收算法
Java基础,问了Java反射机制、动态代理、cglib动态生成类。
Spring,问了IOC容器的实现原理,AOP的实现原理
MyBatis, Session的底层实现原理
如何自己写一个模版框架,我回答的是用xml配置文件的方式,自定义占位符,然后用Java的xml解析类去解析xml文件,并用正则表达式匹配和替换占位符。。。这是我瞎几把回答的,如果现场让我写一个,我也是这么写,肯定还有更高效的实现方法。
上面是一些基础问题,除此之外还有项目经验,华为很看重项目经验的。我在介绍项目的过程中,面试官会打断你然后问你某个功能是怎么实现的。如果牵扯到某个框架,又会深入的问。
后面由于我多嘴。。说我对分布式系统很感兴趣,于是面试官又说问我个分布式的问题。他问我分布式数据库中如何保证一致性。。。我没回答上来。。后来查资料知道问的是分布式事务的二阶段提交和三阶段提交。有兴趣的小伙伴可以自己查阅相关资料。
技术二面
我觉得我一面表现的不错,一面面试官给的评分很高,所以二面这里只是走个流程。面试官就问了我五分钟就结束了。
Jvm垃圾回收算法,这个问题和一面重复了。
然后就结束了。
总结
感觉华为的面试总体来说不难,面试官脾气都很好。很看重项目经验。还有一点很重要,我说了之后可能会劝退一拨人。。。华为真的很看重学历,就算是浙江大学的研究生,如果是非全日制的,也很难进。我一个同学的朋友,本来拿到了口头offer,后来打电话问他是不是非全日制,他说是的,结果被刷了。
上文内容不用于商业目的,如涉及知识产权问题,请权利人联系博为峰小编(021-64471599-8017),我们将立即处理。