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扩容、合并两个有序数组 数据结构以及算法