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