前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >2021秋招,我借这份PDF的复习思路,收获百度,小米,滴滴出行等Android岗offer

2021秋招,我借这份PDF的复习思路,收获百度,小米,滴滴出行等Android岗offer

原创
作者头像
用户9227784
发布于 2021-12-28 01:34:25
发布于 2021-12-28 01:34:25
5600
举报

前言

眨眼间,2021年就快过去了,这两年,我们经历了新冠疫情的洗礼,导致今年的互联网环境太差,很多程序员都经历了失业,找工作的恐慌,所以我们更加需要自己有足够的知识储备,才能够应对这凌冽的寒风。

本文主要是整理了中高级Android需要会的(或者说面试被频繁问到的内容),主要作为参考大纲,之后会陆续更新每个详细部分,供大家参考,互相学习。

大厂面试真题

滴滴出行:

  • handler原理,主线程发送message给子线程
  • recyclerview列表的优化
  • 自定义view,onmeasure的如何测量,测量模式起什么作用?
  • 大图片如何处理?
  • sp支持多进程吗?多线程呢?
  • 数据库读写在同一个线程吗?
  • 一个文本文件中每行有一个手机号或电话号,给定一个手机号,判断该文件中是否存在。给出时间复杂度较低的方案。

作业帮:

  • 主线程给子线程发送消息,handler、threadlocal、threadlocalmap、thread之间是怎么联系的
  • glide的结构设计、btimap的复用和系统的复用比较,有什么优点?与生命周期的绑定
  • 自定义view测量、布局、绘制,有没有做过复杂的自定义view,举个例子
  • 一个scrollview里有个button,button有点击事件,列表可滑动,怎么去做事件分发的
  • 项目架构设计、mvp的实现、model里的请求分页怎么实现?
  • 视频播放器、exoplay的优缺点,ijkplay的优缺点

小米:

  • handler、massage、massager、Loop之间的关系和区别
  • view的绘制和事件分发,Android的绘制机制?布局的绘制流程?
  • Activity在oncreate中finish,生命周期是怎样的?
  • Glide、okhhtp、retrofit等三方库的原理,简单阐述
  • 视频播放器封装、弹幕的实现,自己项目的结构和路由框架、新闻列表的实现、mpv的实现等
  • android内存泄露有哪些?怎么处理?handler为什么会发生内存泄露?它的gcRoot是什么?强软弱虚引用哪些可以解决内存泄露?为什么?
  • 一个view上每秒显示一个数字,每隔一秒改变一次,想出解决办法,越多越好 代码健壮性和质量怎么控制?appbug怎么统计的?怎么处理的?
  • 一个string值传入方法,值改变吗?换成stringbuild呢?
  • Java垃圾回收、分代算法的原理,如何判定对象死亡?gcRoot有哪些?Java内存模型,哪些区可以作为gcRoot?内存怎么释放?线程的工作内存放在哪?强软弱虚四种引用的区别?
  • 给定数组-1,0,1,0,-1,-4,0找出其中3个数相加为0的全部组合,给出解决方案
  • 判断单链表相交,找出节点,手写代码
  • 反转单链表,手写代码
  • 给定两个链表,存储着两个16进制数,链表的一个节点存储着16进制数的其中一个数,从高位到低位,求相加的值,返回一个链表,链表中保存相加的结果。(先反转链表,然后逐位相加,记录进位值,再与高位相加)手写代码

百度:

  • 抽奖转盘,分四份,中奖概率为5%,UI和逻辑怎么实现
  • 数据库查询,至少参与了三项考试,且分数均超过80的人,写出sql语句
  • 线程同步:线程1循环输出1到10,线程2循环输出1到10,启动线程1、2,要求做到线程2输出5之后,线程1才开始输出(用wait、notify实现)
  • jvm内存模型,垃圾回收机制
  • 手写单例
  • kotlin类的扩展,【】方括号该扩展什么?
  • 怎么在项目中进行架构设计的?MVP模式的优点,如何实现?MVVM了解吗?
  • 网络请求大量图片并展示在页面上,需要注意什么?网络请求资源复用、图片缓存等
  • 内存泄露有哪些?怎么处理?
  • 数据查出来为什么用cursor游标,而不直接返回个list集合?
  • 缓存了10000条数据、怎么查出来并显示?项目中数据库大概是什么量级的?数据量及占内存量?
  • content provide是干什么的?Google为什么设计它?
  • 一个网格页面、显示9张图片,弱网情况下,滑到下一页,怎么去调度线程加载下一页面的图片?
  • 了解的设计模式,代理模式流程、观察者模式流程、涉及几个类
  • 了解哪些google推出的比较新的库、livedata?databinding?jetpack?
  • kotlin相对于Java有什么优势?函数式编程的优势?函数式和面向对象比较
  • 文件中每行有一个手机号对应用户信息,给定手机号查找出对应信息,如果手机号排序了,怎么查?
  • 任意二叉树,求出其中最远的两个节点间的距离
  • 对未来职业生涯的规划?

Android 中高级面试题汇总

Android 中高级面试题汇总包括:

Java基础、Android基础、UI控件篇、网络通信篇、架构设计篇、性能优化篇、源码流程篇、新技术篇、面试篇九个章节,一共1932页。

Java基础

  • 静态内部类和非静态内部类的比较
  • 多态的理解与应用
  • java方法的多态性理解
  • java中接口和继承的区别
  • 线程池的好处,详解,单例
  • 线程池的优点及其原理
  • 为什么不推荐通过Executors直接创建线程池
  • BlockingQueue及其实现
  • 深入理解ReentrantLock与Condition
  • Java多线程:线程间通信之Lock
  • Synchronized 关键字原理
  • ReentrantLock原理
  • HashMap中的Hash冲突解决和扩容机制
  • JVM常见面试题
  • JVM内存结构
  • 类加载机制/双亲委托

Android基础

Activity知识点(必问)

  • Activity 启动过程全解析
  • Fragment 知识点
  • onSaveInstanceState 以及 onRestoreInstanceState 使用
  • 4onConfigurationChanged使用以及问题解决

Fragment 知识点

  • Fragment 的通信问题, 新建 Fragment 为何不要在构造方法中传递参数
  • 为什么官方推荐 Fragment.setArguments(Bundlebundle)这种方式来传递参数,而不推荐通过构造方法直接来传递参数呢?
  • Androidx 下 Fragment 懒加载的新实现
  • Fragment全解析系列
  • Google-Fragment概览
  • Google-与其他Fragment通信

Service 知识点

  • Handler知识点(必问)
  • Android主线程阻塞处理及优化
  • 深入聊聊Android消息机制中的消息队列的设计
  • 深入理解MessageQueue
  • 你真的懂Handler.postDelayed()的原理吗?
  • Handler.postDelayed()是如何精确延迟指定时间的
  • Handler延迟消息执行机制,会阻塞吗?

Intent知识点

UI控件篇

屏幕适配

  • Android屏幕适配和方案
  • Android 目前稳定高效的UI适配方案

主要控件优化

  • RecyclerView优化

事件分发与嵌套滚动

  • NestedScrollingParent & NestedScrollingChild
  • 动态化页面构建方案
  • 组件与布局

网络通信篇

网络协议

  • 彻底理解 WebSocket 原理,附完整的实战代码(包含前端和后端)

架构设计篇

  • MVP架构设计
  • 组件化架构

性能优化篇

  • 启动优化
  • 内存优化
  • 绘制优化
  • 安装包优化

源码流程篇

  • 开源库源码分析
  • Glide 源码分析
  • Glide 面试题
  • 聊一聊关于Glide在面试中的那些事
  • 简历上如果写Glide,请注意以下几点…
  • Glide OOM问题解决方法汇总
  • OkHttp源码分析
  • Okhttp连接池复用机制
  • Okhttp 流程和优化的实现
  • OkHttp的整个异步请求流
  • HttpEngine中的sendRequest方法详解
  • OkHttp解析大总结
  • Okhttp任务队列工作原理
  • Android 网络优化,使用 HTTPDNS优化 DNS,从原理到 OkHttp 集成
  • Retrofit源码分析
  • RxJava源码分析
  • RxJava原理与源码分析

新技术篇

  • 实战问题

由于文章篇幅有限,文档资料内容较多,本可以提供链接下载,但无奈容易被和谐,所以全部存档,需要这些文档这里的朋友,可以点击我的【Gitee】,希望能够共同进步,共勉!

面试篇

开源文档+面试题合集

  • android事件分发机制,请详细说下整个流程
  • android view绘制机制和加载过程,请详细说下整个流程
  • android四大组件的加载过程,请详细介绍下
  • Activity的启动模式
  • A、B、C、D分别是四种Activity的启动模式,那么A->B->C->D->A->B->C->D分别启动,最后的activity栈是怎么样的
  • Activity缓存方法
  • Service的生命周期,两种启动方法,有什么区别
  • 怎么保证service不被杀死
  • 静态的Broadcast 和动态的有什么区别
  • Intent可以传递哪些数据类型
  • Json有什么优劣势、解析的原理
  • 一个语言的编译过程
  • 动画有哪几类,各有什么特点
  • Handler、Looper消息队列模型,各部分的作用
  • 怎样退出终止App
  • Android IPC:Binder 原理
  • 理解Window和WindowManager
  • Bitmap的处理
  • 如何实现一个网络框架(参考Volley)
  • ClassLoader的基础知识
  • 插件化框架描述:dynamicLoadApk为例子
  • 热修复:Andfix为例子
  • 线程同步的问题,常用的线程同步
  • Asynctask和线程池,GC相关(怎么判断哪些内存该GC,GC算法)
  • 数据库性能优化:索引和事务
  • APK打包流程和其内容
  • 网络劫持的类型原理
  • 操作系统进程和线程的区别

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
985毕业的“打工人”,Android开发2年被裁,重新出发终于拿下字节offer
鄙人出生于南方小乡镇,为了走出小镇,在当地够拼够努力,不是自夸,确确实实也算得上“别人家的小孩”,至少在学习这件事情少,没有要家里人操过心。
做个快乐的码农
2021/11/22
1.1K0
985毕业的“打工人”,Android开发2年被裁,重新出发终于拿下字节offer
一线大厂Android面试题
9、一个文本文件中每行有一个手机号或电话号,给定一个手机号,判断该文件中是否存在。给出时间复杂度较低的方案。
蜻蜓队长
2019/06/03
8910
紧急应对金三银四跳槽季,那些想要换个场地的程序员可以在Android市场行动起来了!
又要交房租了,工资怎么还不发?每个月总觉得钱不够花,工资总是跟不上消费,什么时候能涨个工资呢?
Android技术干货分享
2021/02/26
5810
紧急应对金三银四跳槽季,那些想要换个场地的程序员可以在Android市场行动起来了!
2021年秋招小米Android面经-已获offer
当代大部分打工人的一个现状——“晋升无望、收入见顶、生活开支飙升、财务危机如影随形”。 本人毕业三年,三年Android开发。今年7月面试了小米,半个月拿到offer,记录一下整个面试过程,需要的可以看一下。
用户9227784
2021/12/15
7070
2021Android 面试宝典:实战记录+回答技巧,让每个知识知其所以然!(持续更新中)
该面试宝典不仅收录了本人亲身面试遇到的问题,还收录了从一些朋友那里收集过来的问题。在以后的工作中本 人也会不断的更新和充实该面试宝典,当然也希望大家能够多多奉献比较优质的面试题。
Android技术干货分享
2021/01/25
1.6K0
2021Android 面试宝典:实战记录+回答技巧,让每个知识知其所以然!(持续更新中)
艰辛挺过字节Android研发岗4轮面试,收到sp offer月薪45k!揭秘字节面试流程及考点
前段时间,有个朋友又出去面试了,这次他面试目标比较清晰,面的都是业务量大、业务比较核心的部门。前前后后去了不少公司,几家大厂里,他说给他印象最深的是字节。
Android技术干货分享
2021/06/01
2.1K0
艰辛挺过字节Android研发岗4轮面试,收到sp offer月薪45k!揭秘字节面试流程及考点
年终总结:疫情被裁—进外包后裸辞—大厂高级Android工程师,我这一年的学习之路
2020 年最后一个月了!2020 年已经进入倒计时,此刻,要感谢这一年努力的自己。
Android技术干货分享
2020/12/03
9590
年终总结:疫情被裁—进外包后裸辞—大厂高级Android工程师,我这一年的学习之路
面试被吊打,是因为你的知识体系零乱!值得收藏的全方面覆盖Android知识结构总结
2017年初Android市场饱和的传言一度甚嚣尘上。2018年经济寒潮,2020年疫情打压下,众多大厂和曾经风口上的互联网企业也不得不裁员自保,通过小程序、前端渲染以达到原生的实现。
Android技术干货分享
2020/12/28
7640
面试被吊打,是因为你的知识体系零乱!值得收藏的全方面覆盖Android知识结构总结
Android 工程师面试:你离大厂offer还差一份临时磨枪的面试指南和简历优化!
就要到了传统的“金三银四”换作的峰期,在互联网寒冬下,抓住机会就显得尤为重要,特别是现在移动开发已经严重饱和的情况下。那作为 Android 工程师的我们应该从哪些方面去准备呢?例如,不太熟悉的技能要不要写在简历上、要复习哪些 Android 组件的知识、刷算法题⽬有没有⽤,可能在面试前你都会仔细考虑这些问题。 下面我就结合我自身的经验和理解,帮你梳理一下关于简历、面试和算法结构需要准备的内容,分享一些我的心得体会,让你在寒冬下也能拿到大厂的Offer(ps:本文不会过多的讲解Android面试题,而是从宏观的角度分析Android面试的一些软技能还有一些面试应该具备的知识点)。
Android技术干货分享
2021/01/04
8190
Android 工程师面试:你离大厂offer还差一份临时磨枪的面试指南和简历优化!
备战金九银十:当你裸辞遇到了面试难,你需要了解一下这些面试题
又要到金九银十的跳槽季了,为了让更多的小伙伴可以在面试的时候取的更好的offer,不定期都会分享BAT常问面试题,下面这些面试内容你都会了,30K不在话下,由于高级篇内容较多,预计阅读需要....3个月
Android技术干货分享
2020/09/04
7210
备战金九银十:当你裸辞遇到了面试难,你需要了解一下这些面试题
【Android实习面筋】双非本科,1个半月20场面试斩获4家大厂offer,我学会的一些技能
先说一下笔者春招实习的情况:从三月初到四月半,经历了近20场面试,一共面试了五家企业,通过了腾讯、字节、蚂蚁、美团的面试,虎牙在一面之后拒了二面邀请。
Android技术干货分享
2021/04/29
6070
【Android实习面筋】双非本科,1个半月20场面试斩获4家大厂offer,我学会的一些技能
公司主业务线转移后悔没拿 N+1 走,离职后面试收割小米,字节跳动Android研发岗Offer
先简单说说我最近的面试经历吧。面试的公司很多,其中有让我心血沸腾的经历,也有让我感到失望到无助的经历,我将这些体会都记录下来,细想之后很值得,面了这么多公司,要是最后什么也没有留下来,那就太浪费了。至少对于我来说有些东西在整理总结之后才能得到一个肯定的答案。希望这些能对即将换工作或者打算看看机会的你有一些帮助。
Android技术干货分享
2020/08/04
7330
公司主业务线转移后悔没拿 N+1 走,离职后面试收割小米,字节跳动Android研发岗Offer
Android 开发3年,二本学历,历时半年终获腾讯offer,薪资上涨30%定级T4
如标题所示,我的个人背景非常简单,Android开发经验3年多,学历普通,2本本科毕业,之前坐标北京,毕业后出来就一直在小公司每天重复的工作对我的技术提升并没有什么帮助,但我也深知自我努力的重要性,想要改变“命运”,没有背景没有资本的人,只能通过勤奋获得。
Android技术干货分享
2020/12/02
1.1K0
Android 开发3年,二本学历,历时半年终获腾讯offer,薪资上涨30%定级T4
2年Android开发面经分享:跳槽网易个人创业失败后,拿到快手,字节,百度等的Offer之旅
19年6月份从网易云音乐离开,放弃了留学机会,开始了人生的第一次创业,前后尝试了两个项目,因为个人能力与时机因素都失败了,虽然没能享受到创业所能够带来高杠杆物质上的回报,但是对个人软技能和自我边界认知上都有了很大的提升。
Android技术干货分享
2020/07/31
8990
2年Android开发面经分享:跳槽网易个人创业失败后,拿到快手,字节,百度等的Offer之旅
Android大厂面试经验分享(OPPO,字节,华为,阿里)
我是从小公司跳出来的,最终入职OPPO,说实话这段时间的经历让我深深地感受到,我们为跳槽做的一些临时抱佛脚的提升跟那些大佬的沉淀比起来太渺小了。我们都知道找资料学习、刷面试题,但也许只能应付这一次的面试,后面还是会技术发愁,那些短时间背下来的东西迟早会忘掉,大家还是做好长期提升自己的准备,好好沉淀的东西最后才是属于自己的。
没关系再继续努力
2021/11/24
1.3K0
最全的BAT大型互联网公司面试题整理
最近有很多网友都在求大厂面试题。正好我之前电脑里面有这方面的整理,于是就发上来分享给大家。
美的让人心动
2018/06/10
3.9K9
这里有一份BAT大厂Android面试超详细知识点,赶快收藏备战金九银十!
金九银十面试季,相信大家肯定急需一套Android面试宝典,今天小编就给大家准备了我珍藏已久的Android高阶面试宝典,一份超级详细的Android面试必备知识点,供大家学习 !
Android技术干货分享
2019/09/20
8180
这里有一份BAT大厂Android面试超详细知识点,赶快收藏备战金九银十!
寒冬也挡不住进大厂的决心,Android面试完整知识架构,面试需要掌握的都在这里!
年年寒冬,年年也挡不住一个Android程序员追求大厂的决心。想要进入大厂,我们需要掌握哪些知识点呢?这里,我为大家梳理了一个整体的知识架构。整体包括Java、Android、算法、网络等,并且我也在相应知识点下推荐了与该知识点相关的书籍与博客。希望大家阅读之后,能帮助大家完善与整理自己的知识体系。祝大家早日进入自己理想的公司~~
Android技术干货分享
2021/05/11
1.1K0
寒冬也挡不住进大厂的决心,Android面试完整知识架构,面试需要掌握的都在这里!
金九银十Offer收割机:Android 面试核心知识点精讲,不打没准备的仗!
无他,就是靠自己的毅力以及决心。一天不行,一个月;一个月不行,一年;有决心的人,啥学历、或者资历,那些都是借口。
Android技术干货分享
2021/08/30
8430
金九银十Offer收割机:Android 面试核心知识点精讲,不打没准备的仗!
前方高能!这是最新的一波Android大厂面试题汇总,不学则已,一学惊人
面试大厂,那就是考察你技术方向的一些专业技能,如果你面试Android岗位,那 Android 方向的专业技能就是考察很重要的一个方向。
Android技术干货分享
2021/08/25
1.2K0
前方高能!这是最新的一波Android大厂面试题汇总,不学则已,一学惊人
推荐阅读
985毕业的“打工人”,Android开发2年被裁,重新出发终于拿下字节offer
1.1K0
一线大厂Android面试题
8910
紧急应对金三银四跳槽季,那些想要换个场地的程序员可以在Android市场行动起来了!
5810
2021年秋招小米Android面经-已获offer
7070
2021Android 面试宝典:实战记录+回答技巧,让每个知识知其所以然!(持续更新中)
1.6K0
艰辛挺过字节Android研发岗4轮面试,收到sp offer月薪45k!揭秘字节面试流程及考点
2.1K0
年终总结:疫情被裁—进外包后裸辞—大厂高级Android工程师,我这一年的学习之路
9590
面试被吊打,是因为你的知识体系零乱!值得收藏的全方面覆盖Android知识结构总结
7640
Android 工程师面试:你离大厂offer还差一份临时磨枪的面试指南和简历优化!
8190
备战金九银十:当你裸辞遇到了面试难,你需要了解一下这些面试题
7210
【Android实习面筋】双非本科,1个半月20场面试斩获4家大厂offer,我学会的一些技能
6070
公司主业务线转移后悔没拿 N+1 走,离职后面试收割小米,字节跳动Android研发岗Offer
7330
Android 开发3年,二本学历,历时半年终获腾讯offer,薪资上涨30%定级T4
1.1K0
2年Android开发面经分享:跳槽网易个人创业失败后,拿到快手,字节,百度等的Offer之旅
8990
Android大厂面试经验分享(OPPO,字节,华为,阿里)
1.3K0
最全的BAT大型互联网公司面试题整理
3.9K9
这里有一份BAT大厂Android面试超详细知识点,赶快收藏备战金九银十!
8180
寒冬也挡不住进大厂的决心,Android面试完整知识架构,面试需要掌握的都在这里!
1.1K0
金九银十Offer收割机:Android 面试核心知识点精讲,不打没准备的仗!
8430
前方高能!这是最新的一波Android大厂面试题汇总,不学则已,一学惊人
1.2K0
相关推荐
985毕业的“打工人”,Android开发2年被裁,重新出发终于拿下字节offer
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文