8月20日我参与了华为的优招面试,写个面经给自己接下来的校园招聘当个备案,更好的备战校园招聘,也希望和各位网友们共同学习。
华为研发岗位面试是两轮的。我是安卓开发11点半面试的,优招面试的人员不多。当时我11点到达指定的面试地点,近11点40签到。11点50分开始了我的一面。
一面内容:
1.自我介绍。
2.项目介绍。
3.项目难点提问。
4.国家励志奖学金的获得条件(根据笔者的简历做的询问)
5.堆栈和队列的区别,队列的底层实现原理。(底层实现原理我用了c++的源码作为讲解)
6.证明根号二是无理数。
一面内容比较轻松,面试时间是30分钟左右。根号二是无理数是在面试官的提示下完成证明的,挺有趣的。面试如果不通过会让你回去等候的。
二面是在下午3点进行的,二面面试得比较深刻,面了近一个小时。从技术到家庭到以后发展的猜想都进行了综合性面试。
二面内容:
1.自我介绍。
2.项目难点。
3.http协议和socket协议的区别。(从层的分部不同到短长连接不同进行阐述,并且解释了http是以socket为底层实现的机制解释了一下)
4.为什么项目不用https?(讲了对https的理解还有项目的具体情况)
5.对jvm的认识。(不太会,讲了一些对jvm的认识,要恶补)
6.第三方框架的使用。(讲了volley,okhhttp以及xlistview等)
7.为什么不使用js,h5,或者react native而使用纯生android开发?(都不会啊...........)
8.红黑树的原理。(醉醉哒~)
9.gc算法。
10.有多少种设计模式?(答错...,被面试官耻笑)
11.修饰者模式怎么样的?(忘了,然后讲了单例模式)
12.单例模式你用过几种实现?(类内实例,锁,同步机制三种)
13.安卓多进程有没有涉及?(讲了讲多进程的实现和优劣)
14.实习经历的ndk开发?(讲了一下idl,以及c++11 的新特性)
话锋一改,进入综合面试:
15.双学位是怎么修成的?
16.俩个学位是怎么平衡学习的?
17.为什么修工商管理?(讲了自己的职业规划,做技术研发后做技术管理)
18.你还做了部长?不会耽误学习吗?(讲了一堆)
19.家乡是哪里的
20.毕业设计想做些什么?
21.你自己最大的优势是什么?
22.会不会架构设计?(讲了一些书籍理解)
23.大四打算干点什么?为什么不读研?
24.面试已经结束=-=五天内会有通知,不会有问题的。(不过现在还没有收到通知=-= 第五天了哎)