栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

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

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

眨眼间,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与ConditionJava多线程:线程间通信之LockSynchronized 关键字原理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知识点

Android跨进程传递大内存数据数据存储
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原理与源码分析

新技术篇
实战问题

开源文档+面试题合集

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消息队列模型,各部分的作用怎样退出终止AppAndroid IPC:Binder 原理理解Window和WindowManagerBitmap的处理如何实现一个网络框架(参考Volley)ClassLoader的基础知识插件化框架描述:dynamicLoadApk为例子热修复:Andfix为例子线程同步的问题,常用的线程同步Asynctask和线程池,GC相关(怎么判断哪些内存该GC,GC算法)数据库性能优化:索引和事务APK打包流程和其内容网络劫持的类型原理操作系统进程和线程的区别…

资料领取 

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/703854.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号