Android面试技术储备(
Android面试技术储备(32个核心点)
Java部分:
1.操作系统概念(难度指数:★)
2.进程线程概念(难度指数:★)
3.HashMap原理(难度指数:★★★★★)
4.死锁(难度指数:★★★)
5.线程池原理(难度指数:★★★)
6.volatile关键字(难度指数:★★★★★)
7.反射-注解-泛型(难度指数:★★★)
8.设计模式(单例模式,工厂模式,适配器模式,责任链模式)(难度指数:★★★)
9.类加载机制(难度指数:★★★)
Kotlin部分:
1.协程定义以及简单使用(难度指数:★)
高级UI:
1.View绘制流程(源码级)(难度指数:★★★★★)
2.事件分发机制(源码级)(难度指数:★★★★★)
框架源码以及一些重要机制:
1.OkHttp源码(难度指数:★★★★)
2.Glide源码(难度指数:★★★)
3.EventBus源码(难度指数:★★★)
4.RxJava源码(难度指数:★★★★★)
5.Handler机制(难度指数:★★★★★)
6.Binder机制(难度指数:★★★★★)
开发模式:
1.MVC(难度指数:★)
2.MVP(难度指数:★★)
3.MVVM(难度指数:★★★)
性能优化:
1.内存优化(难度指数:★★★)
2.启动优化(难度指数:★★)
3.包体积优化(难度指数:★★)
Framework:
1.AMS(难度指数:★★★)
2.PMS(难度指数:★★★)
3.WMS(难度指数:★★★)
数据结构:
1.数组和链表(难度指数:★)
2.栈和队列(难度指数:★)
3.二叉树(难度指数:★★★)
算法:
牛客网和剑指offer(难度指数:★★★★★)
其他:
1.热修复和插件化(难度指数:★★★★)
2.组件化以及jetpack组件(难度指数:★)