其他详细总结;https://www.jianshu.com/p/512ec160c242
文章不完善,还没整理就只是先发出来了,找工作时间有限,等面试完空闲一些了再整理一下
网络基础知识
java基础
day1 :Java基础 JVM 垃圾回收 classloader day2 :继承 接口 抽象类 泛型 动态代理 day3:线程、锁、线程池 day4:hashmap concurrenthashmap linkedhashmap linkedhashset arraymap SparseArray
day5: java 的注解 反射 http 协议 sockethttp://v2ee.cn/article?id=130
syn lock atomic
volatile
多线程 map set list
守护线程 watchdog
hashmap源码
lru 原理手写
apt
kotlin 编译字节码
Android基础
day1:app启动流程 、四大组件 、window、点击拦截
Android进阶
handler进阶问题
threadLocal
启动流程
window机制 (onAttach 创建windowManager后 onCreate onResume绑定DecorView显示) 异步
view window 桥梁 viewRootImp
子线程更新 checkGThread
绘制异步 view.getMeasureHeight() getViewTreeObserver监听
dialog与activity 非同一个window
toast windowManager add or remove
binder
jni ndk
ui 绘制 canvas绘制loading动画demo
事件分发 点击冲突
apt 简单使用demo
Android性能优化
内存泄漏
内存优化
Android 三方库源码
fresco okhttp leakCanaray eventBus recyclerView arouter
okHttp 线程监控状态 watchDog
美图的热修复
组件化
apt字节码操作处理
打包编译流程
gradle
设计模式
单例模式 手写双锁单例跟静态内部类单例
算法