面经分享:Android开发3年,内推华为,4面拿下offer(附面试题和答案)(1)

  • 继承相关,多重继承和接口
  • 网络编程
  • UPD,TCP区别
  • 最大的优点
  • 最大的缺点
  • 算法,二叉树中序遍历,

早上状态很差,简单问题也会卡壳,希望大家还是能够选择自己状态好的时间点面试……。

二面(40mins)

  • 自我介绍
  • camera 硬件有哪些引脚。
  • 问渲染管线主要有哪几个阶段?
  • Android的数据存储方式等等。
  • 说说mvc模式的原理,它在android中的运用。
  • 谈谈你的工作经历,聊聊你的职业规划等。
  • 问了一下,java有几大基础数据类型。
  • 问了Activity启动的几种模式,强引用、软引用、弱引用、虚引用使用。
  • 还问了我做过的App上有一个实现的自定义View问了下实现的思路。
  • 又问了自定义View,三个不同的构造函数的各自作用。
  • 问Scoket和Http最大的区别是什么?

华为面试安排非常紧张,但是反馈效率特别高,一二面结束马上会短信通知是否通过。然后隔天直接三面,流程走的非常快。

三面(40mins)

  • C/C++基础:inline和define的区别;
  • volatile的作用,应用在哪些地方,为什么不是所有的变量都用volatile
  • static变量的特点
  • 操作系统:线程和进程,怎么实现线程的同步
  • 数据结构:对什么排序比较熟悉;二分法查找
  • 现场写程序:一句代码实现,判断一个int类型的数是否是2的幂。2进制,位运算a&(a-1)
  • 做软件测试什么能力比较重要?
  • 白盒测试和黑盒测试的区别。
  • 什么是UT?
  • 问了关于规范、扩展、回调,父类的静态方法能否被子类重写等问题
  • 冒泡排序算法。
  • 虚拟机原理、内存回收机制等。
  • 说说对华为的了解
  • 为什么离职?到华为会不会不习惯?

HR面(20mins)

  • 为什么离职
  • 有没有职业规划
  • 对公司未来的展望
  • 以前公司的薪资待遇
  • 期待的薪资

HR面还好,感觉都是一些常见的问题,没什么很刁钻的问题。

总结

总的来说,其实华为的面试并没有我想象中的困难。简历准备很重要, 尤其是项目经历个人blog,github这类容易加分的内容,最好能够写出来

面试时候不用太紧张,一面的时候我就明显有些紧张,脑子有点发蒙,而后面的几面调整了一下,就感觉好了很多。

最后还挺重要的要能够及时清楚地描述自己想说的内容。毕竟将来工作岗位中,少不了和同事的交流。另外清晰的描述对面试官了解你,了解你的项目会很有帮助。因此,不论是在给面试官讲述自己项目的时候,还是在回答面试官问题,亦或是想表达自己观点的时候,都需要清晰的表达。如果一时语塞,可以尝试停顿一下,整理下思路然后重新描述,只要面试官能够理解你的话,一般有些停顿是不会有什么大碍。

最后

由于文章篇幅原因,我只把面试题列了出来,详细的答案,我整理成了一份PDF文档,这份文档还包括了还有 高级架构技术进阶脑图、Android开发面试专题资料,高级进阶架构资料 ,帮助大家学习提升进阶,也节省大家在网上搜索资料的时间来学习。

尾声

评论里面有些同学有疑问关于如何学习material design控件,我的建议是去GitHub搜,有很多同行给的例子,这些栗子足够入门。

有朋友说要是动真格的话,需要NDK以及JVM等的知识,首现**NDK并不是神秘的东西,**你跟着官方的步骤走一遍就知道什么回事了,无非就是一些代码格式以及原生/JAVA内存交互,进阶一点的有原生/JAVA线程交互,线程交互确实有点蛋疼,但平常避免用就好了,再说对于初学者来说关心NDK干嘛,据鄙人以前的经历,只在音视频通信和一个嵌入式信号处理(离线)的两个项目中用过,嵌入式信号处理是JAVA->NDK->.SO->MATLAB这样调用的我原来MATLAB的代码,其他的大多就用在游戏上了吧,一般的互联网公司会有人给你公司的SO包的。
至于JVM,该掌握的那部分,相信我,你会掌握的,不该你掌握的,有那些专门研究JVM的人来做,不如省省心有空看看计算机系统,编译原理。

一句话,平常多写多练,这是最基本的程序员的素质,尽量挤时间,读理论基础书籍,JVM不是未来30年唯一的虚拟机,JAVA也不一定再风靡未来30年工业界,其他的系统和语言也会雨后春笋冒出来,但你理论扎实会让你很快理解学会一个语言或者框架,你平常写的多会让你很快熟练的将新学的东西应用到实际中。
初学者,一句话,多练。
《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!

  • 6
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值