【金三银四】2024 Android面经真实经历_多次requestlayout(1)

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

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

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

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

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

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

正文

  • 如何准备
  • 需要复习哪些东西
  • 该怎么复习
  • 怎么复习最高效
  • 职业规划
1. 如何准备,从哪里开始着手?

首先是想好自己是否真的需要换工作,确定好需要换之后就开始写简历,将个人技能点、业务经验、业务成绩等写上去。

2. 需要复习哪些东西?

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

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

  • 项目经历,业务,难点
  • Java基础,JVM,集合原理
  • Android基础,View体系,View绘制流程,事件分发,屏幕刷新,动画原理
  • 常见三方库原理
  • Jetpack
  • Android Framework
  • 算法
  • Kotlin
3. 该怎么复习?

将以前学习该部分时写过的博客或者笔记拿出来复习,结合源码。如果是以前没有写过相关笔记的,就找一下相关的技术文章,汇总,看一波。

4. 怎么复习最高效?

一个技术点或者做过的业务,最好是先复习一下,然后用自己的话把它描述出来,最好是写成文字,记录到云笔记上,方便随时复习。当然,这只是一个点的复习方式。

而简历上有很多很多个这样的点,我们需要设置一个dead line,设置一个复习总时长,到哪个日期截止,必须在那个日期结束前复习完成。然后将需要复习的点详细安排到每一天,每天需要复习哪些东西,必须当天完成,禁止自己拖到第二天,最好是明天的任务内容今天就把它完成了,然后明天就去复习后天的任务内容。

给自己留有余地,即使某天没时间复习,也不至于落后于计划。最好是开始复习计划之前就把每一个知识点需要看的东西全部给列出来,比如需要复习哪篇笔记、哪篇文章、哪部分代码等,到时在复习的时候就无需关心该复习哪里,直接照着之前安排好的计划开整就行了。

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

复习计划

5. 职业规划

开始找工作之前,最好是先想好自己下一份工作想做什么,去怎么样的公司,将来想怎么发展。

复习资料

这块大家尽量按照自己简历的内容来进行专项复习,建议大家可以多看看大大厂面试真题,这样不仅可以查漏补缺,也可以提前熟悉大厂面试的套路,不至于面试怯场。

下面是一些我在面试前看的一些大厂面试真题:
阿里、腾讯、华为、京东、美团、字节跳动、百度、超一线大厂中高级面试题解析合集.jpg

另外,以上所有资料以及更多学习手册、心得体会,直接送给大家!扫描下方CSDN官方二维码自行领取

在这里插入图片描述

面试真题

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

公司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原理

文末

很多人在刚接触这个行业的时候或者是在遇到瓶颈期的时候,总会遇到一些问题,比如学了一段时间感觉没有方向感,不知道该从那里入手去学习,对此我整理了一些资料,需要的可以免费分享给大家

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

【视频教程】

天道酬勤,只要你想,大厂offer并不是遥不可及!希望本篇文章能为你带来帮助,如果有问题,请在评论区留言。

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

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

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

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

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

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

  • 14
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值