0
点赞
收藏
分享

微信扫一扫

Android中高级面试必知必会,腾讯T3亲自讲解

奋斗De奶爸 2022-05-09 阅读 52

前言

今年Android开发的整体招聘趋势可以概括为几句话:赛道中的公司在蒙眼狂奔,成熟业务借机补强,更多公司在观望。

这里面赛道的公司指的是在疫情中受益或者在疫情之前就已经在狂奔的业务,比如在线办公、在线教育、在线生活服务、直播带货等,市场上很多HC来自这些赛道里面的公司,技术好,能干活最受青睐。成熟的业务借机补强:很多成熟的业务在招聘高级开发解决性能和提效的问题,虽然手上握有HC,但是在发offer时比较谨慎,优中择优不断地比较。更多公司在观望:很多公司冻结HC,甚至出现“软裁员”的情况(小编的公司属于其中之一)。

被裁后,我就开始了我的面试之路,今天就分享一下我面试技巧。希望对大家提供一些帮助。

华为四面(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面还好,感觉都是一些常见的问题,没什么很刁钻的问题。

最后

今天关于面试的分享就到这里,还是那句话,有些东西你不仅要懂,而且要能够很好地表达出来,能够让面试官认可你的理解,例如Handler机制,这个是面试必问之题。有些晦涩的点,或许它只活在面试当中,实际工作当中你压根不会用到它,但是你要知道它是什么东西。

最后在这里小编分享一份自己收录整理上述技术体系图相关的几十套腾讯、头条、阿里、美团等公司20年的面试题,把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节,由于篇幅有限,这里以图片的形式给大家展示一部分。

还有?高级架构技术进阶脑图、Android开发面试专题资料,高级进阶架构资料 帮助大家学习提升进阶,也节省大家在网上搜索资料的时间来学习,也可以分享给身边好友一起学习。

【Android核心高级技术PDF文档,BAT大厂面试真题解析】

Android中高级面试必知必会,腾讯T3亲自讲解

【算法合集】

Android中高级面试必知必会,腾讯T3亲自讲解

【延伸Android必备知识点】

Android中高级面试必知必会,腾讯T3亲自讲解

本文已被CODING开源项目:《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》收录

举报

相关推荐

0 条评论