Android 菜鸟进字节跳动,居然是看了这个 (1),kotlin 单例应用
程序员真的是需要将终生学习贯彻到底的职业,一旦停止学习,离被淘汰,也就不远了。
金三银四、金九银十跳槽季,这是一个千年不变的话题,每到这个时候,很多人都会临阵磨枪,相信不快也光。于是,大家都会搜集一些面试题。
但其实,对于一些不跳槽的同学来说,真的也很有必要去研读一些大厂的面试题。了解一下最近的主流技术,看看大厂在意的点是什么,再在自己的工作中去完善,去总结。
于是,我们花费了几个月的时间,整理出了 Android 大厂题(附带详细答案)。
一、计算机基础面试题
网络面试题
操作系统面试题
数据库面试题
二、数据结构和算法面试题
无重复字符的最长子串
简化路径
复原 IP 地址
三数之和
岛屿的最大面积
搜索旋转排序数组
接雨水
反转链表
两数相加
合并两个有序链表
合并 K 个排序链表
买卖股票的最佳时机
…
三、Java 面试题
面向对象
你所知道的设计模式有哪些?
通过静态内部类实现单例模式有哪些优点?
静态代理和动态代理的区别,什么场景使用?
简单工厂、工厂方法、抽象工厂、Builder 模式的区别?
装饰模式和代理模式有哪些区别 ?与桥接模式相比呢?
外观模式和中介模式的区别?
什么是线程池,如何使用?为什么要使用线程池?
Java 中的线程池共有几种?
JVM 内存区域。
JVM 的内存模型的理解?
描述一下 GC 的原理和回收策略?
类的加载器,双亲机制,Android 的类加载器。
…
四、Android 面试题
什么是 ANR 如何避免它?
Activity 和 Fragment 生命周期有哪些?
横竖屏切换时候 Activity 的生命周期
AsyncTask 的缺陷和问题,说说他的原理
onSaveInstanceState() 与 onRestoreIntanceState()
android 中进程优先级?
Bunder 传递对象为什么需要序列化?Serialzable 和 Parcelable 的区别?
Context 相关
Android 各版本新特性
android 中有哪几种解析 xml 的类,官方推荐哪种?以及它们的原理和区别?
App 稳定性优化
App 启动速度优化
App 内存优化
App 绘制优化
卡顿优化
View 的事件分发机制?滑动冲突怎么解决?
触摸事件的类型
事件分发流程
View 的绘制流程?
Android 中 IPC 方式、各种方式优缺点?
为什么选择 Binder?
Binder 机制的作用和原理
…
g.cn/img_convert/c9b8748d3cf018269ee4870b8bf508f7.png)
一、Android 基础+进阶
1.Activity 启动模式
2.Activity 的启动过程
3.进程通讯
4.Android Binder 之应用层总结与分析
5.进程保活方法
6.从源码了解 handler looper ,messageQueue 思路
7.handler 如何实现延时发消息 postdelay()
8.Android 中为什么主线程不会因为 Looper.loop()里的死循环卡死?
9.RxJava 原理及如何封装使用
10.okhttp 源码分析
11.retrofit 源码分析
…
12.LeakCanary 核心原理源码浅析
13.LruCache 使用及原理
14.ARouter 原理
15.注解框架实现原理
16.Android 如何编写基于编译时注解的项目
17.RxJava2+Retrofit2+OkHttp3 的基础、封装和项目中的使用
18.Rxjava2.0+Retrofit+Okhttp(封装使用)+MVP 框架搭建
19.Android 插件化和热修复知识梳理
20.Android 开发中比较常见的内存泄漏问题及解决办法
21.如何检测和定位 Android 内存泄漏
22.图片占据的内存算法
23.为什么图片需要用软引用,MVP 模式中的 view 接口用弱引用
24.基于 DataBinding 与 LiveData 的 MVVM 实践
评论