wj89757 / timwang-study

个人学习用,整理Java源码学习代码、算法代码以及整理的markdown&还有学习过程中的Java框架的简单源码实现

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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. 数据结构以及算法

About

个人学习用,整理Java源码学习代码、算法代码以及整理的markdown&还有学习过程中的Java框架的简单源码实现


Languages

Language:Java 100.0%