本项目用于学习java各种知识 记录下学习过程中的demo
- 动态代理demo 实现
- 反射的各种基础 反射和注解的结合 反射绕过泛型产生泛型擦除
- Java8 新特性(函数式接口、静态导入、Optional、Stream、Lambda、新时间类)
- java IO NIO Netty 简单实现
- Lock 和 Condition 的使用 (划重点)
- Semaphore 的使用
- ReadWriteLock 的使用 (划重点)
- StampedLock 的使用
- CountDownLatch 和 CyclicBarrier 的使用
- 线程池的使用 (划重点)
- Future 和 FutureTask 的使用
- CompletableFuture 的使用 (划重点)
- CompletableService 的使用
- ForkJoin 的使用
- 基于org.apache.poi 解析excel文件
- 完成8大排序
- 跳跃表的实现 参考博客 (做了部分优化 代码看起来没有那么复杂)
- 红黑树的实现 参考博客(看了很多篇,这篇终于看懂了。老金还是老金)
- 动态规划 (最大字串和) lc_198
- LruCache 最近最少使用实现
- 优先队列实现第k个大元素 leetcode 703
- 滑动窗口内的最大值 leetcode 239
- KMP 算法
- 策略模式
- 单例模式
- 装饰者模式
- 建造者模式
- 代理模式
- 观察者模式传统实现&&java8实现
- 责任链模式传统实现&&java8实现
- spring的IOC 简单实现
- spring 的事件机制 demo实现
- 数据结构和常见算法
- 各类设计模式demo