书:
知识点准备:
1、项目
项目架构、项目难点、项目设计模式、设计框架原理、技术选型、性能优化
2、java
基础 :HashMap 原理 (1.7 1.8) ConcurrentHanshMap 原理(1.7 1.8) ArrayList 等集合框架原理
IO流、线程池原理、多线程原理、线程池设计(IO型、CPU型)、反射机制、动态代理、
注解、volatile、各种锁以及原理、cas、进程线程、hashcode-equals设计、
较难:AQS原理、多线程底层原理、mmap
3、设计模式
单例模式:枚举单例、饿汉式、懒汉式
享元模式、工厂模式、代理模式等等
贫血模型、充血模型、领域驱动设计
设计原则
MVC 、MVP、MVVM 等等
4、基础数据结构算法
基础:回溯、dfs、bfs、链表、二叉树、动态规划、位运算、拓补、堆排序、快排、跳表
较难:并查集、图、动态规划、贪心、平衡树、红黑树、卡塔兰数、AC自动机
5、网络
基础 :TCP、UDP、三次握手、四次挥手、SACK、TCP的四种计数器、http 1.0 http 1.1 http 2.0
QUIC 、 长链接、半连接队列、http各种头部、状态码
进阶:网络协议原理 、 协议改造
6、jvm
基础: zgc、各种垃圾回收器、gc 过程、新生代老年代、类加载过程等等
较难:jvm调优、字节码插桩、ART
7、Android
自定义View、ASM、编译插桩、Binder、插件化、热修复、APP启动原理、字节码 (010Editor 可以用)、网络优化等等、内存监控和优化、流量监控、电量监控、启动优化等等、四大组件启动原理
Android 相关框架原理: okhttp 、 Glide 、 retrofit 、leakcanary
kotlin 、协程、androidx
全部评论
(1) 回帖