阿里P7进阶系列学习视频教程:https://space.bilibili.com/474380680
同步更新ing!敬请持续关注!
第一章 移动架构师筑基必备Java技能
一、深入Java泛型
泛型的作用与定义
通配符与嵌套
泛型上下边界
RxJava中泛型的使用分析
二、注解深入浅出
2.1 自定义注解
2.2 注解的使用
APT,编译时注解处理器
插桩,编译后处理筛选
反射,运行时动态获取注解信息
2.3 Retrofit中的注解
三、并发编程
3.1 线程共享和协作
CPU核心数,线程数,时间片轮转机制解读
synchronized、Lock、volatile、ThreadLocal如何实现线程共享
Wait,Notify/NotifyAll,Join方法如何实现线程间协作
3.2 站在巨人肩上操作CAS
CAS的原理
CAS带来的ABA问题之原子操作类的正确使用实战
3.3 仅会用线程池是不够的
Callbale、Future和FutureTask源码解读
线程池底层实现分析
线程池排队机制
手写线程池实战
Executor框架解读实战
3.4 Android AsyncTask原理解析
四、数据传输与序列化
4.1 Serializable原理
4.2 Parcelable接口原理解析
4.3 Json
五、Java虚拟机原理
5.1 垃圾回收器机制
对象存活及强、弱等各种引用辨析
快速解读GC算法之标记-清除、复制及标记-整理算法
正确姿势解读GC日志
5.2 内存分配策略
JVM栈桢及方法调用详解
JMM,Java Memory Model
5.3 Dalvik虚拟机
六、反射与类加载
6.1 反射基本概念与Class
三种获取Class对象的方式
获取构造器实例化对象与属性信息
包信息和方法
Hook技术动态编程
6.2 ClassLoader类加载器
动态代理模式
Android Davilk与ART
PathClassLoader、DexClassLoader与BootClassLoader
双亲委托机制
七、高效IO
7.1 Java IO 体系
装饰者模式
InputStream与OutputStream
Reader与Writer