timwang学习
TODO
- 反射及常用使用场景
- JVM内存模型介绍 √
- JVM常用GC算法介绍 √
- 算法题刷刷刷
0. Java
- Java类加载机制 √
- class文件解析 √
- Java并发编程(JUC、AQS)
- 锁(sync,lock,可重入锁,乐观锁、lock优点、reagent lock、乐观锁) √
- hashmap、concurenthashmap,红黑树 √
- io(NIO、BIO、AIO)√
- lambda原理以及使用 √
- slf4j、logback日志
- java基本(接口和抽象类、多继承多实现、java为什么抛弃多继承、lambda、无符号右移)
- 元空间 方法区为什么用元空间
1. 多线程
- 几种单例模式 √
- 多线程之间join
- 串行化实现多线程
- Synchronize应用
- mysql事务、spring事务、分布式事务
2. 算法
- 堆栈
- 8种内部排序算法
- 链表
- Floyd 算法
3. 设计模式
- 观察者模式
- 策略模式
- 装饰者模式
4. Spring及SpringBoot相关
- SpringTag解析以及原理
- SpringBoot加载原理
- SpringClound应用及实战
- Spring生命周期
- Spring bean的加载过程
4. MySQL
- mysql主从复制
- happen before
5. 框架源码
- dubbo源码
- zookeeper应用&源码
- skywalking学习使用及源码
- mybatis,mybatis-generatrtor 源码
- nginx以及负载均衡
- mq源码
- shardingSphere学习
- redis(redis的hash槽、redis选举算法、redis主从同步)
- netty源码及应用
5. 其他
- Flink计算
- 字符串压缩
- JavaScript Array
- 集成测试 + Jenkins
- MD5、加密、非对称加密、对称加密
- http、tcp原理及应用
- arraylist扩容、合并两个有序数组
- 数据结构以及算法