学习模块 moudle 以及 spring boot + myBatis + Redis 搭建
├─application
│ │
│ ├─apiException----------------------异常类处理
│ │
│ ├─load------------------------------自定义类加载器
│ │
│ ├─module
│ │ │
│ │ ├─decorate-----------------------装饰者模式
│ │ │
│ │ ├─interceptor--------------------责任链模式
│ │ │
│ │ ├─request------------------------请求的工厂模式
│ │ │
│ │ └─resource-----------------------策略模式
│ │
│ ├─rpc
│ │ │
│ │ ├─observer-----------------------观察者模式(发布订阅)
│ │ │ │
│ │ │ │─ClientProvider.java---------客户端请求连接
│ │ │ │
│ │ │ └─UserClient.java-------------客户端操作
│ │ │
│ │ ├─RPCFrameWork.java--------------动态代理实现发布订阅模式
│ │ │
│ │ └─RPCConsumer.java---------------服务器开启
│ │
│ ├─smartframe-------------------------黄勇老师自写spring框架代码(https://gitee.com/huangyong/smart-framework)
│ │ │
│ │ ├─aop----------------------------aop源码实现
│ │ │
│ │ └─DispatcherServlet.java---------springMVC实现
│ │
│ ├─sort
│ │ │
│ │ ├─buildsort----------------------冒泡排序
│ │ │
│ │ ├─choicesort---------------------选择排序
│ │ │
│ │ ├─fastsort-----------------------快速排序
│ │ │
│ │ ├─hashsort-----------------------哈希排序
│ │ │
│ │ ├─heapsort-----------------------堆排序
│ │ │
│ │ ├─insertsort---------------------插入排序
│ │ │
│ │ └─mergesort----------------------归并排序
│ │
│ ├─threadpool
│ │ │
│ │ ├─one----------------------------线程单生产者单消费者
│ │ │ │
│ │ │ ├─lock------------------------实现方式为重入锁
│ │ │ │
│ │ │ └─syn-------------------------实现方式是同步代码块
│ │ │
│ │ ├─more---------------------------线程多生产者多消费者
│ │ │
│ │ ├─ThreadPoolExecutorTest.java----线程池使用方法
│ │ │
│ │ └─DefaultThreadPool.java---------自定义线程池
│ │
│ ├─collection
│ │ │
│ │ └─tree---------------------------自定义树
│ │ │
│ │ └─RBTree----------------------红黑树
│ │