An open API service indexing awesome lists of open source software.

https://github.com/zeno-io/ashram-java-photon

The bucket of java back-end samples.
https://github.com/zeno-io/ashram-java-photon

disruptor etcd java javase juc jvm kafka message-queue netty nio rabbitmq redis rocketmq zookeeper

Last synced: 6 months ago
JSON representation

The bucket of java back-end samples.

Awesome Lists containing this project

README

          

# ashram-java-photon
[![Build Status](https://api.travis-ci.org/SvenAugustus/ashram-java-photon.svg?branch=master)](https://travis-ci.org/SvenAugustus/ashram-java-photon) [![License](https://img.shields.io/badge/license-MIT-green)](https://opensource.org/licenses/MIT)

#### Description
**The bucket of java back-end samples.**

--------------------------
#### Guidelines
##### Java Core
* [x] jdk-lang-samples : samples for Java SE Beginner (`java.lang.*`)
* [x] jdk-io-samples: samples for Java IO (`java.io.*`, `java.nio.*`)
* [x] jdk-concurrent-samples : samples for `JUC` (`java.util.concurrent`).
* [ ] jdk-collection-samples: samples for Java Collections.
* [ ] jdk-lambda-samples: samples for Java Lambda ( JDK8+ ).

##### JVM
* [x] jdk-jvm-object-size : samples for JVM.
* [x] jdk-jvm-samples: samples for JVM.

##### Network
* [x] netty-samples: samples for [`Netty`](https://netty.io/) Version 4.1.x.
* [x] rmi-samples: samples for RMI.
* [x] rpc-samples: samples for RPC, as [`Dubbo`](https://dubbo.apache.org/zh-cn/).
* [x] dubbo-samples: samples for [`Dubbo`](https://dubbo.apache.org/zh-cn/).

##### Messaging Queue
* [x] mq-activemq-samples: samples for [`ActiveMQ`](http://activemq.apache.org/) in Java.
* [x] mq-kafka-samples: samples for [`Kafka`](http://kafka.apache.org/) in Java.
* [x] mq-rabbitmq-samples: samples for [`Rabbitmq`](https://www.rabbitmq.com/) in Java.
* [x] mq-rocketmq-samples: samples for [`Rocketmq`](http://rocketmq.apache.org/) in Java.

##### Data structure and algorithm
* [ ] data-structure-samples: data-structure
* [ ] n-algorithm-basics : basic of algorithm, such as sort, search algorithms.

##### JVM language
* [x] disruptor-samples: samples for High Performance Inter-Thread Messaging Library: [`disruptor`](https://github.com/LMAX-Exchange/disruptor).
* [x] java-groovy-samples: samples for A multi-faceted language for the Java platform: [`Groovy`](https://groovy-lang.orgr).

##### Other Language Support
* [x] AspectJ-sample: samples for [`AspectJ`](https://www.eclipse.org/aspectj/)
* [x] javacc-samples: samples for [`JavaCC`](https://javacc.github.io/javacc/)
* [x] lua-samples: samples for [`Lua`](https://www.lua.org)
* [x] nginx-samples: samples for [`NGINX`](https://www.nginx.com/) using [`Lua`](https://www.lua.org) , such as [`OpenResty`](https://openresty.org/en/), a dynamic web platform based on [`NGINX`](https://www.nginx.com/) and [`LuaJIT`](https://luajit.org) .
* [x] graphql-samples: samples for [`GraphQL`](https://graphql.cn), including sample for [`graphql-java`] (https://github.com/graphql-java/graphql-java)
* [ ] rxjava2-samples: samples for [`RxJava`](https://github.com/ReactiveX/RxJava) Version 2.x.
* [ ] rxjava3-samples: samples for [`RxJava`](https://github.com/ReactiveX/RxJava) Version 3.x.

##### Tools
* [x] jmh-samples: sample for [`JMH`](http://openjdk.java.net/projects/code-tools/jmh/), a Java Micro-Benchmark framework supported by OpenJDK.
* [x] jmx-samples: sample for `JMX` (`Java Management Extensions`) API.
* [x] spi-samples: sample for `SPI` (`Service Provider Interface`) API.
* [x] java-compiler-samples: sample for `JavaCompiler` API.
* [x] java-copy-beans: How to Copy Java Beans ? `Apache BeanUtils` , `Apache PropertyUtils`, `Spring BeanUtils`, `Cglib BeanCopier`, or `Dozer`, [`MapStruct`](https://github.com/mapstruct/mapstruct.org ) ?

--------------------------
#### Dependency
* 1、JDK11+
* 2、Maven 3.3+

### Contract
* Email: zeno.io@outlook.com
* GitHub: https://github.com/SvenAugustus
* GitLab: https://gitlab.com/SvenAugustus