华为四面(3次技术面+HR面)
一面(1hour)
- 自我介绍
- 项目介绍,技术点相关。
- C++和Java区别,GC
- 线程相关,Runnable和Thread的区别。
- 线程池
- synchronized,volatile
- 继承相关,多重继承和接口
- 网络编程
- 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面还好,感觉都是一些常见的问题,没什么很刁钻的问题。
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:Android)
如何做好面试突击,规划学习方向?
面试题集可以帮助你查漏补缺,有方向有针对性的学习,为之后进大厂做准备。但是如果你仅仅是看一遍,而不去学习和深究。那么这份面试题对你的帮助会很有限。最终还是要靠资深技术水平说话。
网上学习 Android的资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。建议先制定学习计划,根据学习计划把知识点关联起来,形成一个系统化的知识体系。
学习方向很容易规划,但是如果只通过碎片化的学习,对自己的提升是很慢的。
同时我还搜集整理2020年字节跳动,以及腾讯,阿里,华为,小米等公司的面试题,把面试的要求和技术点梳理成一份大而全的“ Android架构师”面试 Xmind(实际上比预期多花了不少精力),包含知识脉络 + 分支细节。
在搭建这些技术框架的时候,还整理了系统的高级进阶教程,会比自己碎片化学习效果强太多。
网上学习 Android的资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。希望这份系统化的技术体系对大家有一个方向参考。
《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!
试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!**