【金三银四】2022 Android面经实录

1. 前言

春水初盛,垂钓者络绎不绝,鱼儿按捺不住,拍打着尾鳍纷纷跃出水面,沽个好价。

本篇真实的记录了我从 准备->复习->面试 的全过程,分享一些我的真实经验,希望能帮到大家。

2. 准备工作

开始准备工作之前,首先思考几个问题:

  • 如何准备
  • 需要复习哪些东西
  • 该怎么复习
  • 怎么复习最高效
  • 职业规划
  1. 如何准备,从哪里开始着手?首先是想好自己是否真的需要换工作,确定好需要换之后就开始写简历,将个人技能点、业务经验、业务成绩等写上去。

  2. 需要复习哪些东西?我个人认为首先是复习Java基础和Android基础,然后再根据简历上写的技能点和业务经历,复习相关的知识点。有时候,你做过的某个东西,可能叙述出来不是特别清晰,或者根本就想不起来具体是怎么做的了,这个时候就需要复习代码回顾一下。

下面是一些我需要复习的点:

  • 项目经历,业务,难点
  • Java基础,JVM,集合原理
  • Android基础,View体系,View绘制流程,事件分发,屏幕刷新,动画原理
  • 常见三方库原理
  • Jetpack
  • Android Framework
  • 算法
  • Kotlin
  1. 该怎么复习?将以前学习该部分时写过的博客或者笔记拿出来复习,结合源码。如果是以前没有写过相关笔记的,就找一下相关的技术文章,汇总,看一波。

  2. 怎么复习最高效?一个技术点或者做过的业务,最好是先复习一下,然后用自己的话把它描述出来,最好是写成文字,记录到云笔记上,方便随时复习。当然,这只是一个点的复习方式。而简历上有很多很多个这样的点,我们需要设置一个dead line,设置一个复习总时长,到哪个日期截止,必须在那个日期结束前复习完成。然后将需要复习的点详细安排到每一天,每天需要复习哪些东西,必须当天完成,禁止自己拖到第二天,最好是明天的任务内容今天就把它完成了,然后明天就去复习后天的任务内容。给自己留有余地,即使某天没时间复习,也不至于落后于计划。最好是开始复习计划之前就把每一个知识点需要看的东西全部给列出来,比如需要复习哪篇笔记、哪篇文章、哪部分代码等,到时在复习的时候就无需关心该复习哪里,直接照着之前安排好的计划开整就行了。

下面是一些我在复习时的部分计划,完成时打个勾

2022阶梯计划
  1. 职业规划?开始找工作之前,最好是先想好自己下一份工作想做什么,去怎么样的公司,将来想怎么发展。

3. 我的复习资料

这块大家尽量按照自己简历的内容来进行专项复习,下面是一些我复习时用到的资料。因为这些都是自己的技能点,所以复习要稍微加快一下速度,控制好复习总时长。

3.1 算法部分

3.2 Java基础

3.3 Android

4. 技术面试真题

只记录了部分公司和部分题目,有时候面试完忘记记录了,后面就想不起来了。

公司1:

  • 包体积优化
  • handler原理
  • 如何退出app
  • synchronized和lock
  • 鸿蒙了解过吗
  • flutter了解过吗,compose呢
  • 跨进程通信,线程通信
  • 组件化是怎么做的
  • 做过的项目,主要负责什么
  • 担任的角色
  • 最难的是什么?怎么解决的
  • 开发流程是怎么样的?有做设计文档吗?
  • 职业规划,为什么做安卓?鸿蒙有了解吗?
  • 平时怎么学习的?最近学了什么?给工作带来了哪些好处?
  • 看过哪些技术书籍
  • 平时有什么爱好
  • 对你想要去的公司团队有什么要求?或者说你想去什么氛围的项目组?

公司2:

  • sleep和wait区别
  • mvp
  • 组件化
  • livedata,viewmodel原理
  • 内存优化
  • 启动优化
  • leakcanary原理
  • 换肤原理
  • 怎么hook ams

公司3:

  • volatile、synchronized、原子类的原理
  • 数据库优化是怎么做的
  • 性能优化
  • kotlin伴生对象和init
  • 斐波拉契序列
  • 反转链表

公司4:

  • fragment生命周期
  • 屏幕刷新机制
  • binder理解
  • bindService校验: 权限,包名
  • https的原理
  • 响应式编程
  • 热修复:class和资源
  • invalidate 和 postInvalidate区别
  • handler原理,sendMessageDelayed是怎么实现的,为什么不卡主线程,底层是如何通知进程这边恢复阻塞的
  • java掌握到什么程度了,kotlin呢?android呢?
  • 响应式编程
  • 看过哪些书?推荐一本你觉得不错的书,为什么不错
  • android最近这2年值得关注的框架
  • 敏捷开发模式
  • 你给你自己的水平打分,计划怎么完善和精进自己的技术栈

公司5:

  • app启动过程+activity启动过程,activity启动过程中的launchmode的原理
  • handler
  • java 方法重载问题,泛型相关
  • 卡顿优化,冷启动优化,线上监控方式
  • 慢函数线上监控

公司6:

  • 3个线程如何依次执行
  • 设计一个图片加载库,lrucache原理,linkedhashmap实现
  • lifecycle,viewmodel原理
  • view事件分发

公司7:

  • gc roots
  • JVM垃圾回收算法,Android虚拟机垃圾回收算法
  • 分代回收思想
  • Java类加载机制
  • 线程池有几种,分别是什么特征,自定义线程池需要注意什么,核心线程数是多少
  • hashmap原理(红黑树会退成链表吗?什么情况下?),ConcurrentHashMap原理,Hashtable原理
  • StringBuilder和StringBuffer原理
  • 反射原理及其优缺点
  • 泛型拿来做什么的
  • synchronized用法及原理,1.6做了哪些优化,Mark word
  • 常用的三方库原理,随便挑一个说
  • 换肤原理
  • 动画有哪几种,属性动画原理,vsync
  • View绘制流程
  • 短时间内多次调用requestLayout,哪些View会重绘
  • 冷启动优化
  • 包体积优化
  • 插件化原理,startActivity
  • mvc,mvp,mvvm
  • requestLayout流程
  • 算法1:反转单词
  • 算法2:环形链表求环入口节点,不准用快慢指针,O(1)空间复杂度,O(n)时间复杂度,可修改链表节点的指针和数据。不能在链表节点中新增属性

公司8:

  • 说一下项目的架构,哪一块是你主要负责的?说一下是怎么设计的
  • livedata原理
  • handler原理
  • 组件化传递大数据
  • 单例里面的数据线程安全
  • 内存优化,卡顿优化,冷启动优化
  • 怎么检测已发生了内存泄露的对象?不知道那个对象是谁
  • 协程和RxJava原理,区别

公司9:

  • view绘制流程
  • 事件分发流程,外部拦截法,内部拦截法
  • Kotlin协程,协程原理,怎么开协程,怎么切线程
  • viewpager内部view高度不一致,怎么解决
  • startActivity流程
  • 启动优化,包体积优化
  • livedata原理
  • gradle 马甲包
  • 换肤原理
  • 协程状态机
  • let和also区别
  • mvvm

5. HR面

一般HR面就比较轻松了,不会涉及什么高难度的问题。一般就问问你为什么离职、住哪里、有对象吗、结婚了吗、有小孩吗、小孩多大了、买房了吗、哪里人,然后HR还会介绍公司的情况、产品、公司规划、福利之类的。下面这些是我在网络上搜集的一些比较重要的问题,需要详细向HR了解清楚。

每个问题都很重要,必问

  • 工资是*12 ?
  • 有年终吗?
  • 五险一金是全额?多少比例?
  • 加班有钱?
  • 晋升制度,涨薪制度
  • 年假?
  • 绩效考评是怎么样的?
  • 午休时间,上下班时间
  • 双休?
  • 试用期多久?转正标准
  • 工作强度

6. 其他注意事项

  • 技术复盘:在每轮技术面试完成后,肯定是有些问题回答得不好的,或者是没有答上来的,回去之后需要及时整理并复习,最好是能用自己的话复述一下这个问题。
  • 提前了解好要去面试的公司的产品、方向
  • 提前了解好当前公司办理离职需要多久
  • 社保和公积金不能断
  • 尽量远程面试,避免耽搁现在的工作

7. 最后

现在正值金三银四招聘旺季,祝正在求职的伙伴都能找到自己喜欢的工作。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,772评论 6 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,458评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,610评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,640评论 1 276
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,657评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,590评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,962评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,631评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,870评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,611评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,704评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,386评论 4 319
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,969评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,944评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,179评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 44,742评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,440评论 2 342

推荐阅读更多精彩内容