本篇是Android知识的汇总
会陆续更新全部文章
虚拟机相关
深入浅出教你理解jvm虚拟机结构篇
jvm的堆内存
tcp、http和socket的区别(看完这篇不懂,我姓倒着写)
程序计数器
栈
方法区
解析String s=new String(“abc“)创建了几个对象
类的加载和对象的初始化
泛型
注解
读懂Java字节码
Android源码相关
Handler原理和源码
binder原理
跨进程通信
activity相关
启动流程
四种启动模式
View相关
自定义View练习
仿网易云菜单
自由落体loading动画
事件分发机制
动画
View绘制流程
安全性相关
防止二次打包
防止反编译
加壳
被劫持提醒
混淆
性能优化
apk大小优化
启动优化
电量优化
内存优化
弱网优化
图片压缩算法
数据库并发优化
多线程
Thread
锁
Synchronized
AbstractQueuedSynchronizer
ReentrantReadWriteLock
生产消费模式
数据结构
数组
链表
队列
阻塞队列
LinkedBlockingQueue
非阻塞队列
树
其他:栈、堆、图、散列表
集合相关
map
HashMap原理
LikedHashMap
CurrentHashmap原理
HashTable原理
list
ArrayList
LinkedList
arrayList和Linkedlist区别
set
HashSet
架构方面
MVC
MVP
MVVM
模块化开发
组件化开发
插件化开发
图片加载框架的设计思路
网络请求框架的设计和思路
Android 内部通信之间的架构思路
教你设计模式的理论应用和实践场景
组合模式
单例模式
适配器模式
建造者模式
策略模式
观察者模式
代理模式
工厂模式
命令模式
装饰着模式
模板方法模式
责任链模式
六大设计原则
单一职责、开闭原则、依赖倒置、接口隔离、里氏替换、迪米特原则(最少知道);
为了解耦:单一职责、接口隔离,迪米特原则,依赖倒置
java特性:里氏替换原则
为了稳定性:开闭原则
协议相关
http和Https
七层模型
SSL
第三方框架原理
EventBus
Okhttp
Glide
RxJava
常见算法面试题总结
排序、KMP、回溯、二分查找
慢慢更新吧,任重而道远