当下互联网技术发展如此之快,以致无法跟上前进的步伐。作为对技术的爱好者,本项目库做为本人学习之用会持续更新,内容丰富,不仅包含概念和理论,还有对其技术实现的深刻认识,更多的是对技术的自我实现。
每个模块下面有具体的 README 可供参考
Java API Demo ,包含了Java中常用API Demo --com.study
- jdk5.beans
java bean的定义
- jdk5.io
IO
- jdk5.lang
class,comparable,integer,thread ...
- jdk5.net
网络编程
- jdk5.nio
NIO
- jdk5.util
数据结构,工具类
- jdk5.util.concurrent
JUC
- jdk6.util.concurrent
JUC(LockSupport ...)
- jdk6.util.concurrent
JUC(ForkJoinPool, RecursiveAction ...)
- jdk8.lang.functionalinterface
函数式编程(接口方法定义)
- jdk8.util.function
函数式接口
- jdk8.util.stream 流
常用的设计模式
- 适配器模式
- 装饰器模式
- 委派模式
- 策略模式
- 观察者模式(监听者)
- 代理模式
- 单例模式
- 模板方法模式
- 工厂模式和工厂方法模式
- Netty + ProtoBuf 实现服务端与客户端
- mainCmd subCmd 命令模式设计消息格式
- Netty 实现HTTP服务端
- TCP相关参数分析
- Dubbo SPI
- Dubbo consumer and Dubbo provider
MVC 、REST、Reactive
任务调度框架Quartz
redis的学习项目,jedis api的使用,以及redis实现分布式锁的案例以及 BloomFilter案例
kafka作为消息中间件的producer/consumer的客户端Demo
zookeeper的ZClient API 和Curator API 的使用案例
基于JMS规范,对activemq的案例分析
自定义实现基于spring的xml schema
ORM框架mybatis的案例,以及自我封装
Google Guava 测试demo(RateLimter,BloomFilter Joiner...)
网络编程部分内容(可参考Netty 中部分内容)