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.
- Host: GitHub
- URL: https://github.com/zeno-io/ashram-java-photon
- Owner: zeno-io
- License: mit
- Created: 2020-01-15T14:24:32.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2023-12-15T00:37:42.000Z (almost 2 years ago)
- Last Synced: 2025-03-24T15:11:18.382Z (6 months ago)
- Topics: disruptor, etcd, java, javase, juc, jvm, kafka, message-queue, netty, nio, rabbitmq, redis, rocketmq, zookeeper
- Language: Java
- Homepage:
- Size: 3.8 MB
- Stars: 3
- Watchers: 1
- Forks: 3
- Open Issues: 12
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# ashram-java-photon
[](https://travis-ci.org/SvenAugustus/ashram-java-photon) [](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