/Learning-program-gupao-or-myself

包含Java中API的很多案例,Spring、SpringBoot、SpringCloud框架、Dubbo、Netty 服务端与客户端开发案例,,以及众多中间件Clint API的使用(感谢咕泡学院)

Primary LanguageJava

当下互联网技术发展如此之快,以致无法跟上前进的步伐。作为对技术的爱好者,本项目库做为本人学习之用会持续更新,内容丰富,不仅包含概念和理论,还有对其技术实现的深刻认识,更多的是对技术的自我实现。

每个模块下面有具体的 README 可供参考

JDK

Java API Demo ,包含了Java中常用API Demo --com.study

JDK1.5之前

  • jdk5.beans java bean的定义
  • jdk5.io IO
  • jdk5.lang class,comparable,integer,thread ...
  • jdk5.net 网络编程
  • jdk5.nio NIO
  • jdk5.util 数据结构,工具类
  • jdk5.util.concurrent JUC

JDK1.6

  • jdk6.util.concurrent JUC(LockSupport ...)

JDK1.7

  • jdk6.util.concurrent JUC(ForkJoinPool, RecursiveAction ...)

JDK1.8

  • jdk8.lang.functionalinterface 函数式编程(接口方法定义)
  • jdk8.util.function 函数式接口
  • jdk8.util.stream 流

design-patterns

常用的设计模式

  • 适配器模式
  • 装饰器模式
  • 委派模式
  • 策略模式
  • 观察者模式(监听者)
  • 代理模式
  • 单例模式
  • 模板方法模式
  • 工厂模式和工厂方法模式

Netty

  • Netty + ProtoBuf 实现服务端与客户端
  • mainCmd subCmd 命令模式设计消息格式
  • Netty 实现HTTP服务端
  • TCP相关参数分析

Dubbo

  • Dubbo SPI
  • Dubbo consumer and Dubbo provider

SpringBoot

MVC 、REST、Reactive

Quartz

任务调度框架Quartz

redis

redis的学习项目,jedis api的使用,以及redis实现分布式锁的案例以及 BloomFilter案例

Kafka

kafka作为消息中间件的producer/consumer的客户端Demo

Zookeeper

zookeeper的ZClient API 和Curator API 的使用案例

ActiveMQ

基于JMS规范,对activemq的案例分析

Xml-parser

自定义实现基于spring的xml schema

Mybatis

ORM框架mybatis的案例,以及自我封装

Guava

Google Guava 测试demo(RateLimter,BloomFilter Joiner...)

Network-Program

网络编程部分内容(可参考Netty 中部分内容)