Android 菜鸟进字节跳动,居然是看了这个,Android 技术篇
装饰模式和代理模式有哪些区别 ?与桥接模式相比呢?
外观模式和中介模式的区别?
什么是线程池,如何使用?为什么要使用线程池?
Java 中的线程池共有几种?
JVM 内存区域。
JVM 的内存模型的理解?
描述一下 GC 的原理和回收策略?
类的加载器,双亲机制,Android 的类加载器。
…
四、Android 面试题
什么是 ANR 如何避免它?
Activity 和 Fragment 生命周期有哪些?
横竖屏切换时候 Activity 的生命周期
AsyncTask 的缺陷和问题,说说他的原理
onSaveInstanceState() 与 onRes
toreIntanceState()
android 中进程优先级?
Bunder 传递对象为什么需要序列化?Serialzable 和 Parcelable 的区别?
Context 相关
Android 各版本新特性
android 中有哪几种解析 xml 的类,官方推荐哪种?以及它们的原理和区别?
App 稳定性优化
App 启动速度优化
App 内存优化
App 绘制优化
卡顿优化
View 的事件分发机制?滑动冲突怎么解决?
触摸事件的类型
事件分发流程
View 的绘制流程?
Android 中 IPC 方式、各种方式优缺点?
为什么选择 Binder?
Binder 机制的作用和原理
…
一、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 实践
25.App 稳定性优化
26.App 启动速度优化
27.App 内存优化
28.App 绘制优化
29.App 瘦身
30.网络优化
31.App 电量优化
32.安卓的安全优化
33.为什么 WebView 加载会慢呢?
34.如何优化自定义 View
二、Java 基础+进阶
1.HashMap
2.ArrayList
3.LinkedList
4.Hashset 源码分析
5.内存模型
6.垃圾回收算法(JVM)
7.垃圾回收机制和调用 System.gc()的区别?
8.类加载过程
9.反射
10.多线程和线程池
11.创建多线程方式、线程池工作原理
12.设计模式(六大基本原则、项目中常用的设计模式、手写单例等)
13.断点续传
14.Java 四大引用
15.Java 的泛型
16.接口、抽象类的区别
17.从 java 容器类的设计讨论抽象类和接口的应用
三、数据结构与算法面试题
1.常用的数据结构有哪些?
2.数组
3.链表
4.队列 &堆栈
5.二叉树
评论