BAT安卓工程师面试流程解析+还原最真实最完整的一线公司面试题

先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7

深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年最新Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
img
img
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上Android开发知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

如果你需要这些资料,可以添加V获取:vip204888 (备注Android)
img

正文

15   你觉得安卓开发最关键的技术在哪里?

笔试题一般分为选择和简答题,选择题我不再整理,因为目网上流行的java面试宝典和安卓面试宝典的经典题目以包含在里面,类似考驾照一样,你提前背会,总之

面中几率很高,如果我们很久没去注意细节了,建议还是去多看一下基础面试题,不要忽视了它。

一轮面试:

此面试一般为基础面试,主要有项目leader来面试,大多是java的题目居多,安卓也会涉及到一些基础问题,此环节也比较关键,一般一面不会问我们熟知的项目

大多是一些基础功底的初探,面试官会看你的笔试试卷问答,

记得百度的T3面试题,其中我也加入了其他上市公司的面试题,希望对大家有用

PS;顺序不一定正确

1  ANR 具体产生的类型有哪些,具体说下其产生的最大超时时间。

2  多线程多点下载的过程

3 http协议的理解和用法

4 安卓解决线程并发问题

5 你知道的数据结构有哪些,说下具体实现机制

6 十六进制数据怎么和十进制和二进制之间转换

7 谈下对JavaOOP中多态的理解

8  activty和Fragmengt之间怎么通信, Fragmengt和Fragmengt怎么通信

9 怎么让自己的进程不被第三方应用杀掉,系统杀掉之后怎么能启动起来。

10 说下平时开发中比较注意的一些问题,

答 :可以熟说下svn的细节,和代码规范问题,和一些安全信息的问题等

11 自定义view效率高于xml定义吗?说明理由。

12 广播注册一般有几种,各有什么优缺点

13 服务启动一般有几种,服务和activty之间怎么通信,服务和服务之间怎么通信

14 布局优化主要哪些?具体优化?

15数据库的知识,包括本地数据库优化点。

一面大致为半小时左右,问题一般比较广,但是不会牵扯太多的深层问题,只要考核我java基础和安卓开发APP的必备基础能力,这个环节一般面试官不会问你为啥

离职,为啥选择本公司之类的,但是又公司会让你做自我介绍。

二轮面试:

此阶段面试一般为技术经理或者总监面试,主要问的技术点看你的简历写的必备技能面试,所以我们写简历的时候不要瞎写,自己不会的千万别写上去,不然问到了你不会,这样会大大降低对你技术能力的认证,因为面试官会觉得你会的也是不会的,不会的也是你不会的,所以根据自己擅长的方向去写简历,

面试官也会主动问你擅长什么,主要看你之前的工作项目经验做了什么模块,但是主动权还是由我们自己把控,我们可以引开话题,往自己会的知识点去走。

主要还是挖掘你的技术功底。面试题目一般为

1   安卓事件分发机制,请详细说下整个流程

2 安卓view绘制机制和加载过程,请详细说下整个流程

3 activty的加载过程 请详细介绍下(不是生命周期切记)

4 安卓采用自动垃圾回收机制,请说下安卓内存管理的原理

5  说下安卓虚拟机和java虚拟机的原理和不同点

6 多线程中的安全队列一般通过什么实现?线程池原理?(java)

7 安卓权限管理,为何在清单中注册权限,安卓APP就可以使用,反之不可以(操作系统)

8  socket短线重连怎么实现,心跳机制又是怎样实现,四次握手步骤有哪些(网络通讯原理)

9 http中TCP和UDP有啥区别,说下HTTP请求的IP报文结构(计算机网络)

10 你知道的安全加密有哪些?   (如果你说了一个加密,面试官就会接着跟进提问,所以之前你必须要会,不会的话背也要背下来)(安全加密)

11  你知道的数据存储结构?堆栈和链表内部机制。(数据结构)

12 说下Linux进程和线程的区别。进程调度优先级,和cpu调度进程关系。(操作系统)

13 请你详细说下你知道的一种设计模式,并解释下java的高内聚和低耦合。

14  spring 的反射和代理,在安卓中应用场景(插件和ROM数据框架)

15 JNI 调用过程中 混淆问题

16 看过安卓源码吗,请说出一个你看过的API或者组建内部原理。 17为啥离职呢  对待加班看法

18 你擅长什么,做了那些东西。

好了 ,总结一些,本阶段只要问深层的问题,前面三道题尽量细节说到代码方法,光理论没用的,主要看你平时有没有积累,有无真实的项目经验,后面几道题也主要看你是否从科班出身,只要涉及计算机网络,数据结构,线性代数,操作系统,安全密码学,软件建模,设计模式等,如果大学你学过这些课程,那么此阶段的一些非安卓常用开发的问题,估计你又能答上来,鉴于很多有培训学校出来的,那么请先去准备下这些理论知识,因为关系到你薪水问题,定级问题,因为不一样的等级进去一半干的活一样,何必为了这些常规的问题而比别人少拿待遇呢,一般BAt面试都会做记录,后面一轮的面试官会看上一个面试官的记录和评价。

此阶段关键度很大,直接影响你技术评级问题,面试官已经了解了你的技术家底,比如已经定了你T4,后面你表现多好,估计已经无法改变了,除非Hr能给你多加点工资而已。

三轮面试:

此阶段只要是部门经理级别的面试,有技术问题也有非技术问题,主要是看面试官是否技术出身,据我经验和百度这边的习惯,大都技术出身,但是他们知道的技术已经老旧了,所以问的问题大多是一面和笔试的问题,即使问到二面中的问题 ,也不会细到某个方法的程度,此面试主要看你的沟通能力和管理协调能力,也会在看你的稳定程度,此时的气氛不会向一面和二面那样严肃,稍微缓和了,如果不出意外你已经有很大录取的可能。

  • LRUCache原理

  • 图片加载原理

  • 模块化实现(好处,原因)

  • JVM

  • 视频加密传输

  • 统计启动时长,标准

  • 如何保持应用的稳定性

  • ThreadLocal 原理

  • 谈谈classloader

  • 动态布局

  • 热修复,插件化

  • HashMap源码,SpareArray原理

  • 性能优化,怎么保证应用启动不卡顿

  • 怎么去除重复代码

  • SP是进程同步的吗?有什么方法做到同步

  • 介绍下SurfView

总洁:此阶段一般也非技术问题为主,主要看你的思想和个人态度方向相关,而最后一个问题也决定了领导是否看你有无领导能力,不要第一句话就问公司加班多吗

公司福利怎样,公司活动等,互联网哪公司不加班呐,尤其大公司加班更严重。 你可以问下项目团队多少人,主要以什么方向为主,一年内的目标怎样,团队气氛怎样,等内容着手。

Hr面试:

好了 到此你离BAT的大门已经很近了,只要不出叉子,不漫天要价,那么你已经安全了,此阶段人事会问你为何离职,大学哪里上的,以前公司一些细节问题

不要大含糊哦,不要和大公司的精明的hr搞心机,我们比不过的,我主要整理下面的问题,这阶段和普通公司没多大区别。

1 为何离职

2 对加班怎么看

3  对之前面试感觉怎样。

4 自我评价下你的优缺点

5 接下来几年你是怎么规划的

总之Hr会和你瞎扯,但是不要掉以轻心哦,当初唯品会我就这在这里挂掉的。不要乱说hr不问的东西,不要暴露自己比较极端的一面,这个阶段hr会根据你表现和技术反馈的技术等级,和以往员工的待遇加上你的项目经历做出一个初步的定级,提前会问题你期望的工资,当然啊你可以提前了解下BAT的薪资范围,再根据自己的表现提出合理的范围,Hr一般会砍价,就看你自己坚持度了,心理战很重要,等你们商量好薪水和合同期限后,今年的面试会通常结束,也不会当天通知你offer,

也有可能复试的可能,一般是离面试之后一周进行,三面的面试一般是单人面试,而复试一般是两人以上面试,中主要以技术为主,之后技术过后了,hr也不会面试。

如果你没进行复试,一般一周内发offer,如果安排你复试,大概一周后收到offer

面试细节总结:

1 如果电话面试结束后,三天内没通知你面试,那么你百分之九十挂了,

2 一面结束或者终止面试,面试官让你回去的,你也挂了,

3  如果二面结束了,让你回去的,或者三面没有问很多问题的,你百分之60挂了,

4  三面结束或者三面中面试官没问多少东西的,你40%挂了,

5 如果没有安排Hr面试  你离录取只有50%的可能,

6 如果HR 面了没谈到工资环节,你有30%挂的可能

7  公司谈完了 通知你复试的 你有20%挂的可能

8  如果工资谈完了,说三天内给你答复的那么你有15%可能。

9  如果工资谈完了,说一周内没任何消息的,多半你挂了,另谋出路吧。

建议

最后

给大家分享一份移动架构大纲,包含了移动架构师需要掌握的所有的技术体系,大家可以对比一下自己不足或者欠缺的地方有方向的去学习提升;

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以添加V获取:vip204888 (备注Android)
img

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

ueSk-1713468491998)]

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以添加V获取:vip204888 (备注Android)
[外链图片转存中…(img-b2ayxj8N-1713468491998)]

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

  • 11
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值