三年android开发大厂面试经验分享,让你扫清android面试障碍(代码片段)

上马定江山 上马定江山     2023-01-06     408

关键词:

怎样快速突破初级瓶颈,变身高级开发?怎样在短时间内提高自我身价,月薪提高50%?你是否是个代码高手,面试中却发挥不出来,想进阶却摸不着头脑。博主在互联网行业摸爬滚打,百面成钢。特来总结与分享自己面试的心路历程和经验。

先交代一下背景:博主本科毕业于国内某985大学,15年大二开始接触Android开发,参加了两届谷歌举办的全国大学生安卓应用竞赛并获奖。实习和工作都在上海的互联网公司做app开发。曾误入 iOS深处,沉醉不知归路。后来惊醒还是转投回安卓的世界中去。

目前做Android开发三年。本文的目的在于总结回顾上一波的面试,给未来的自己看看当时的努力与心情,更重要的是希望对业内还在迷茫中想要提高自己的开发们指点迷津。

前两个月,我面试了上海多家互联网公司,按规模上至阿里携程新美大,中至爱奇艺安居客B站平安科技,下至格瓦拉触宝科技蜻蜓fm,偏至招行信用卡微鲸科技等。并非有意要面那么多,只是一开始行动力太旺盛不小心简历投多了。

秉承“自己投的简历,跪着也要面完”;以及想一窥上海互联网公司发展情况等多种心理下,横扫了各大Android面试题。经验积累了不少,从简历准备到技术准备再到扯淡环节,甚至于怎样针对不同的公司不同的面试官提出不一样的问题等等。

这整个过程不是一帆风顺的,就像给程序做优化一样,一点点完善、一点点让自己的表现趋近完美。我当时甚至会在家对着镜子针对可能被问到的问题,练习说话的语速和表情。

请理解一个心机 girl 总会想太多,比如有的问题面试官或许会觉得这道题是他的杀手锏,那你就不要表现出一副做了充分准备、分分钟秒杀他的气势。

毕竟咱面的是普通开发,最后还得在人手底下做事呢~ 这种情况下最好的办法是面露一点点思考与回忆交加的表情,一点点说出对方希望你说出来的答案;而不是一股脑全说完了。

当然了,不同的面试官有不同的套路,比如我最欣赏携程的一个初面面试官,能感觉到那是一个智商超群的人。和聪明人讲话,你就不用再拐弯抹角了。Anyway,假如这个面试官最后露出了满意的笑容,那就恭喜你成功了_

面试真的是个体力活,有两次我都想放弃了懒得再面了,让我继续坚持下去的除了有始有终的信念以外,还有照云兄一句“ 所谓自由就是随时拥有说’不’的权利。”

我理解就是给自己多一种选择。这一波面试下来,最遗憾的还是阿里几个想让我去的部门都在杭州,但我是上海人还要在交大在职读研。

另外,上海的BAT Android岗位实在是太少了,腾讯基本就不在上海招。曾有冲动为了工作收起行囊就那么离家去杭州,但理智最终制止了我。阿里现在有点像软件界的华为,基本打来的电话都在晚上八点,有种血汗工厂的感觉(⊙﹏⊙)b~

总体来说,上海的互联网公司规模都没成气候,还是中小企业居多。看了好几年上海互联网的起起落落,唯有”恨其不争“能形容这种感受了。PS:我最后选择了一份”钱多事少离家近“的工作:)请不必问我现在何处,因为我一定会对公司和薪资守口如瓶。

话不多扯,上文的各种体会是为了下文抛砖引玉。下面就让我来讲解一下Android技术面试中主要涉及的内容有哪些。

一、Handler 相关知识

1 、Handler Looper Message 关系是什么?
2 、Messagequeue 的数据结构是什么?为什么要用这个数据结构?
3 、建 如何在子线程中创建 Handler?
4 、Handler post 方法原理?
5 、Android 消息机制的原理及源码解析
6、Android 消息机制

二、Activity 相关

1、Activity 四种启动模式常见使用场景
2、onNewIntent()和 和 onConfigurationChanged()
3、onSaveInstanceState()和 和 onRestoreInstanceState()
4、Activity到底是如何启动的?
5、zygote是什么?有什么作用?
6、SystemServer是什么?有什么作用?它与zygote的关系是什么?
7、ActivityManagerService 是什么?什么时候初始化的?有什么作用?

三、Fragment

1 、Fragment 和 生命周期和 Activity 对比
2 、Fragment 之间如何进行通信
3 、Fragment 的 的 startActivityForResult
4 、Fragment 重叠问题
5、Fragment回退栈管理
6、Fragment与Activity通信
7、Fragment与ActionBar和MenuItem
8、没有布局的Fragment—保存大量数据
9、DialogFragment的使用
10、Fragment的startActivityForResult

四、Service 相关

1 、 进程保活
2 、Service 的运行线程(生命周期方法全部在主线程)
3 、Service 启动方式以及如何停止
4 、ServiceConnection 里面的回调方法运行在哪个线程?

五、Android 布局优化之 ViewStub、include、merge

1、用 什么情况下使用 ViewStub 、include 、merge ?
2、他们的原理是什么?
3、布局优化神器 include 、merge 、ViewStub标签详解

六、Kotlin 相关

1、从原理分析 Kotlin 的延迟初始化: lateinit var 和 by lazy
2、From Java To Kotlin
3、怎么用 Kotlin 去提高生产力:Kotlin Tips
4、使用 Kotlin Reified 让泛型更简单安全
5、Kotlin 里的 Extension Functions 实现原理分析
6、Kotlin 系列之顶层函数和属性
7、Kotlin 兼容 Java 遇到的最大的 “坑”
8、Kotlin 的协程
9、Kotlin 协程「挂起」的本质

七、Flutter 相关

1、Dart 当中的 「…」表示什么意思?
2、Dart 的作用域
3、Dart 是不是单线程模型?是如何运行的
4、Dart 是如何实现多任务并行的?
5、说一下 Dart 异步编程中的 Future 关键字?
6、说一下 Dart 异步编程中的 Stream 数据流?
7、Stream 有哪两种订阅模式?分别是怎么调用的?
8、await for 如何使用?
9、说一下 mixin 机制?
10、请简单介绍下 Flutter 框架,以及它的优缺点?
11、介绍下 Flutter 的理念架构
12、介绍下 FFlutter 的 FrameWork 层和 Engine 层,以及它们的作用
13、介绍下 Widget、State、Context 概念
14、简述 Widget 的 StatelessWidget 和 StatefulWidget 两种状态组件类 .

八、Java 相关

1、HashMap
2、 ArrayList
3、LinkedList
4、Hashset 源码分析
5、内存模型
6、垃圾回收算法(JVM)
7、垃圾回收机制和调用 System.gc()的区别?
8、类加载过程
9、反射
10、多线程和线程池
11、HTTP、HTTPS、TCP/IP、Socket 通信、三次握手四次挥手过程
12、设计模式(六大基本原则、项目中常用的设计模式、手写单例等)
13、断点续传
14、Java 四大引用
15、Java 的泛型
16、final、finally、finalize 的区别
17、接口、抽象类的区别 …

九、总结

只有技术过硬,在哪儿都不愁就业,“万般带不去,唯有业随身”学习本来就不是在课堂那几年说了算,而是在人生的旅途中不间断的事情。

人生短暂,别稀里糊涂的活一辈子,不要将就。

文章内容中涉及到的字节跳动/阿里/腾讯等大厂面试题、源码文档、技术笔记等学习资料,均可以免费分享给大家学习。

文中所有资料我都乐意分享给大家,朋友们如果有需要,扫描下方二维码【免费获取】完整版。

最后,祝想找工作的同学都能去自己心仪的公司,前程似锦!

外包三年经验,耗时半年进大厂,整合出25w字java全栈面试题,把初心分享出来!

这个是大概的目录内容这份Java高级全栈的面试题内容很多,面试题(含答案)的质量肯定是一点问题都没有的,但就是有一个很大的缺点,就是内容太多了!!!老师十分想给大家全部截图展示出... 查看详情

大厂不是衡量能力的唯一出路,上财学姐毕业三年的经验分享

 Datawhale干货 作者:玲玲,上海财经大学,Datawhale成员距离我的社招已经过去半年了,虽然没有去成大厂,但现在的工作我还是挺满意的。像一位朋友说的,评价一个人的标准应该是多方位的,大厂不... 查看详情

大厂不是衡量能力的唯一出路,上财学姐毕业三年的经验分享

 Datawhale干货 作者:玲玲,上海财经大学,Datawhale成员距离我的社招已经过去半年了,虽然没有去成大厂,但现在的工作我还是挺满意的。像一位朋友说的,评价一个人的标准应该是多方位的,大厂不... 查看详情

大厂不是衡量能力的唯一出路,上财学姐毕业三年的经验分享

 Datawhale干货 作者:玲玲,上海财经大学,Datawhale成员距离我的社招已经过去半年了,虽然没有去成大厂,但现在的工作我还是挺满意的。像一位朋友说的,评价一个人的标准应该是多方位的,大厂不... 查看详情

android开发app教程,程序员经验分享

面试大厂难在哪?(面试难点)(1)难在“心态”首先需要克服的第一关,实际上就是自己的心态。因为我是专科出身,base比较低,所以面试大厂本就是一件没太大底气的事情,更何况是高级... 查看详情

java开发平台jdk,大厂面试经验分享

...,SpringBoot是SpringMVC技术的延伸,使用它进行程序开发会更简单,服务整合也会更容易。SpringCloud是当前微架构的核心技术方案,属于SpringBoot的技术延伸&# 查看详情

三年android开发经历,逆袭“跳”进字节跳动,斩获年薪50woffer!

在互联网行业摸爬滚打几年后,你会发现去大厂“镀镀金”是大部分人的首选。因为大厂不管是薪资待遇,还是福利都要比一些中小型公司要好,最重要的是它能让你的专业能力有所提升,哪怕你往后从大厂离职&... 查看详情

外包三年经验,耗时半年进大厂,整合出25w字java全栈面试题,把初心分享出来!

这个是大概的目录内容这份Java高级全栈的面试题内容很多,面试题(含答案)的质量肯定是一点问题都没有的,但就是有一个很大的缺点,就是内容太多了!!!老师十分想给大家全部截图展示出... 查看详情

985本科毕业,3年半android经验面试大厂汇总(阿里腾讯爱奇艺均已offer)

前言 博主17年毕业于北京某985院校,毕业校招去了搜狐,一待就待了三年,去年其实就准备离职去看看机会,但是无奈疫情爆发就没离职,期间也是一直在学习,趁着今年疫情好转,我就开始找工作啦... 查看详情

android大厂面试经验分享(oppo,字节,华为,阿里)

参考技术A我是从小公司跳出来的,最终入职OPPO,说实话这段时间的经历让我深深地感受到,我们为跳槽做的一些临时抱佛脚的提升跟那些大佬的沉淀比起来太渺小了。我们都知道找资料学习、刷面试题,但也许只能应付这一次... 查看详情

面试4个月,最终入职大厂经验分享!

作者:hsm_computehttps://www.cnblogs.com/JavaArchitect/p/10720897.html在18年底到19年3月,陆续面试了几家公司,有成有不成的,最终进了一家比较满意的知名外企。在本文里,我将介绍我这段时间里更新简历和面试的相关经历。可能面试相关... 查看详情

数字ic面试总结(大厂面试经验分享)

总结offer情况:笔者是双非的本科,985硕士,意向岗位是数字IC设计工程师,次选是验证工程师,base均为北京,所以意向北京的同学可以参考一下。公司:华为海思、联发科、紫光展锐、小米、嘉楠科... 查看详情

数字ic面试总结(大厂面试经验分享)

总结offer情况:笔者是双非的本科,985硕士,意向岗位是数字IC设计工程师,次选是验证工程师,base均为北京,所以意向北京的同学可以参考一下。公司:华为海思、联发科、紫光展锐、小米、嘉楠科... 查看详情

2021大厂android面试经验bo5,大海胜三场,拿下。

来得比较晚,本来是想着面试完之后立即分享出来的,中途有点事情耽搁了,然后自己也没上心,所以这篇文章来的这么晚,虽然平时也得浮生两日闲,但也记不起还有这档子事,所以拖延到现在。闲... 查看详情

三年经验java女程序员横扫国内大厂:阿里,美团,京东已拿offer

...前两份工作找的都很草率,这次换工作就想着,emm,毕业三年了,该找个工作好好沉淀几年了。先说下这次面试的结果吧: 到HR面的: 阿里、美团、滴滴、金山云、每日一淘、火币、宜信、旺店通、黄包车、linkedMe其他... 查看详情

4年android开发成功跳槽大厂,最新面试题分享

...,在这边工作的近两年时间里,业余学习了许多Android相关的专业知识,但由于业务原因,且公司发展一直在走下坡路,我在项目上的经验比较欠缺,因此考虑进一家大厂继续磨练磨练自己。最近金三银四... 查看详情

当大潮退去没有谁还能android这行“裸泳”,10家大厂面试题,掌握这些让你轻松面试

2021年Android开发的现状现在Android开发的现状大致是这个样子,人才严重过饱和,加上跨端和小程序盛行,原生客户端(安卓iOS)岗位进一步萎缩,入行之后就业极为困难。目前行情是移动端严重过剩,... 查看详情

bat门槛高android渣本处境难?开发3年还未进大厂焦虑?大厂内部面试官分享进大厂操作指南(代码片段)

前言最近几天,有几个朋友想要投递大厂,于是找我帮忙Review简历。所以我顺便问了下他们,为什么想要投递大厂,反馈的大概出发点是:追求高薪资相对小厂而言,大厂的薪资水平会更高不少。具体数字... 查看详情