diff --git a/hello world b/hello world
index dae9c2b8..ca5cb81e 100644
--- a/hello world
+++ b/hello world
@@ -1,9 +1,9 @@
-class HelloWorld
+class Test
{
// Your program begins with a call to main().
- // Prints "Hello, World" to the terminal window.
+ // Prints "Hello World" to the terminal window in Java.
public static void main(String args[])
{
- System.out.println("Hello, World");
+ System.out.println("Hello World!");
}
}
diff --git a/helloworlds/1.1-common-frameworks-and-lib/apache-commons-lib/pom.xml b/helloworlds/1.1-common-frameworks-and-lib/apache-commons-lib/pom.xml
index a85170bf..7442636f 100644
--- a/helloworlds/1.1-common-frameworks-and-lib/apache-commons-lib/pom.xml
+++ b/helloworlds/1.1-common-frameworks-and-lib/apache-commons-lib/pom.xml
@@ -27,17 +27,17 @@
com.google.guava
guava
- 18.0
+ 32.0.0-jre
org.apache.commons
commons-collections4
- 4.0
+ 4.1
commons-io
commons-io
- 2.4
+ 2.7
com.goldmansachs
@@ -64,4 +64,4 @@
6.2.0
-
\ No newline at end of file
+
diff --git a/helloworlds/1.1-common-frameworks-and-lib/guava-lib/pom.xml b/helloworlds/1.1-common-frameworks-and-lib/guava-lib/pom.xml
index 8b33dbdc..d5fb8228 100644
--- a/helloworlds/1.1-common-frameworks-and-lib/guava-lib/pom.xml
+++ b/helloworlds/1.1-common-frameworks-and-lib/guava-lib/pom.xml
@@ -27,17 +27,17 @@
com.google.guava
guava
- 18.0
+ 29.0-jre
org.apache.commons
commons-collections4
- 4.0
+ 4.1
commons-io
commons-io
- 2.4
+ 2.7
com.goldmansachs
@@ -64,4 +64,4 @@
6.2.0
-
\ No newline at end of file
+
diff --git a/helloworlds/1.1-common-frameworks-and-lib/quasar/pom.xml b/helloworlds/1.1-common-frameworks-and-lib/quasar/pom.xml
index c0f456dc..82327663 100644
--- a/helloworlds/1.1-common-frameworks-and-lib/quasar/pom.xml
+++ b/helloworlds/1.1-common-frameworks-and-lib/quasar/pom.xml
@@ -27,7 +27,7 @@
junit
junit
- 4.12
+ 4.13.1
test
diff --git a/helloworlds/1.1-common-frameworks-and-lib/spring/pom.xml b/helloworlds/1.1-common-frameworks-and-lib/spring/pom.xml
index a5df8164..a1a7d434 100644
--- a/helloworlds/1.1-common-frameworks-and-lib/spring/pom.xml
+++ b/helloworlds/1.1-common-frameworks-and-lib/spring/pom.xml
@@ -27,13 +27,13 @@
org.springframework
spring-context
- 4.2.2.RELEASE
+ 5.3.19
org.springframework.security
spring-security-web
- 4.0.3.RELEASE
+ 5.7.13
diff --git a/helloworlds/1.6-usefull-libraries/collections/apache-commons/pom.xml b/helloworlds/1.6-usefull-libraries/collections/apache-commons/pom.xml
index 38c2ffcb..871f4f70 100644
--- a/helloworlds/1.6-usefull-libraries/collections/apache-commons/pom.xml
+++ b/helloworlds/1.6-usefull-libraries/collections/apache-commons/pom.xml
@@ -27,17 +27,17 @@
com.google.guava
guava
- 18.0
+ 29.0-jre
org.apache.commons
commons-collections4
- 4.0
+ 4.1
commons-io
commons-io
- 2.4
+ 2.7
com.goldmansachs
@@ -64,4 +64,4 @@
6.2.0
-
\ No newline at end of file
+
diff --git a/helloworlds/1.6-usefull-libraries/collections/gs-eclipse/pom.xml b/helloworlds/1.6-usefull-libraries/collections/gs-eclipse/pom.xml
index c4064b0a..196871b7 100644
--- a/helloworlds/1.6-usefull-libraries/collections/gs-eclipse/pom.xml
+++ b/helloworlds/1.6-usefull-libraries/collections/gs-eclipse/pom.xml
@@ -27,17 +27,17 @@
com.google.guava
guava
- 18.0
+ 29.0-jre
org.apache.commons
commons-collections4
- 4.0
+ 4.1
commons-io
commons-io
- 2.4
+ 2.7
com.goldmansachs
@@ -64,4 +64,4 @@
6.2.0
-
\ No newline at end of file
+
diff --git a/helloworlds/1.6-usefull-libraries/collections/guava/pom.xml b/helloworlds/1.6-usefull-libraries/collections/guava/pom.xml
index 2a26110c..e68b4903 100644
--- a/helloworlds/1.6-usefull-libraries/collections/guava/pom.xml
+++ b/helloworlds/1.6-usefull-libraries/collections/guava/pom.xml
@@ -27,17 +27,17 @@
com.google.guava
guava
- 18.0
+ 29.0-jre
org.apache.commons
commons-collections4
- 4.0
+ 4.1
commons-io
commons-io
- 2.4
+ 2.7
com.goldmansachs
@@ -64,4 +64,4 @@
6.2.0
-
\ No newline at end of file
+
diff --git a/helloworlds/1.6-usefull-libraries/dependency_injection/dependency-injection-dagger/pom.xml b/helloworlds/1.6-usefull-libraries/dependency_injection/dependency-injection-dagger/pom.xml
index a53a87fb..84d69cc4 100644
--- a/helloworlds/1.6-usefull-libraries/dependency_injection/dependency-injection-dagger/pom.xml
+++ b/helloworlds/1.6-usefull-libraries/dependency_injection/dependency-injection-dagger/pom.xml
@@ -49,13 +49,13 @@
org.springframework.security
spring-security-web
- 4.0.3.RELEASE
+ 5.2.10.RELEASE
com.google.guava
guava
- 18.0
+ 29.0-jre
@@ -86,4 +86,4 @@
-
\ No newline at end of file
+
diff --git a/helloworlds/1.6-usefull-libraries/dependency_injection/dependency-injection-guice/pom.xml b/helloworlds/1.6-usefull-libraries/dependency_injection/dependency-injection-guice/pom.xml
index 69bd71a7..94159c31 100644
--- a/helloworlds/1.6-usefull-libraries/dependency_injection/dependency-injection-guice/pom.xml
+++ b/helloworlds/1.6-usefull-libraries/dependency_injection/dependency-injection-guice/pom.xml
@@ -33,8 +33,8 @@
com.google.guava
guava
- 18.0
+ 29.0-jre
-
\ No newline at end of file
+
diff --git a/helloworlds/1.6-usefull-libraries/dependency_injection/dependency-injection-spring/pom.xml b/helloworlds/1.6-usefull-libraries/dependency_injection/dependency-injection-spring/pom.xml
index ed1d7015..c0a976c0 100644
--- a/helloworlds/1.6-usefull-libraries/dependency_injection/dependency-injection-spring/pom.xml
+++ b/helloworlds/1.6-usefull-libraries/dependency_injection/dependency-injection-spring/pom.xml
@@ -33,7 +33,7 @@
org.springframework.security
spring-security-web
- 4.0.3.RELEASE
+ 5.2.10.RELEASE
diff --git a/helloworlds/2.8-natural-language-processing/opennlp/pom.xml b/helloworlds/2.8-natural-language-processing/opennlp/pom.xml
index 321b98db..0860f9be 100644
--- a/helloworlds/2.8-natural-language-processing/opennlp/pom.xml
+++ b/helloworlds/2.8-natural-language-processing/opennlp/pom.xml
@@ -1,7 +1,5 @@
-
+
com.github.vedenin
0.01
@@ -28,7 +26,7 @@
org.apache.opennlp
opennlp-tools
- 1.6.0
+ 1.8.2
org.apache.opennlp
@@ -36,4 +34,4 @@
1.6.0
-
+
\ No newline at end of file
diff --git a/helloworlds/2.8-natural-language-processing/stanford-core-nlp/pom.xml b/helloworlds/2.8-natural-language-processing/stanford-core-nlp/pom.xml
index 3d83053d..e3cd0e39 100644
--- a/helloworlds/2.8-natural-language-processing/stanford-core-nlp/pom.xml
+++ b/helloworlds/2.8-natural-language-processing/stanford-core-nlp/pom.xml
@@ -29,12 +29,12 @@
edu.stanford.nlp
stanford-corenlp
- 3.6.0
+ 4.4.0
edu.stanford.nlp
stanford-corenlp
- 3.6.0
+ 4.4.0
models
diff --git a/helloworlds/3.7-web-crawling-and-html-parser/Jsoup/pom.xml b/helloworlds/3.7-web-crawling-and-html-parser/Jsoup/pom.xml
index eaa8b992..4162d8ef 100644
--- a/helloworlds/3.7-web-crawling-and-html-parser/Jsoup/pom.xml
+++ b/helloworlds/3.7-web-crawling-and-html-parser/Jsoup/pom.xml
@@ -27,7 +27,7 @@
org.jsoup
jsoup
- 1.8.3
+ 1.15.3
\ No newline at end of file
diff --git a/helloworlds/3.8-json/fastjson/pom.xml b/helloworlds/3.8-json/fastjson/pom.xml
index 60cfbff1..14600e0d 100644
--- a/helloworlds/3.8-json/fastjson/pom.xml
+++ b/helloworlds/3.8-json/fastjson/pom.xml
@@ -12,7 +12,7 @@
com.alibaba
fastjson
- 1.2.31
+ 1.2.83
\ No newline at end of file
diff --git a/helloworlds/3.8-json/gson/pom.xml b/helloworlds/3.8-json/gson/pom.xml
index 20d5f54b..8ea0cb06 100644
--- a/helloworlds/3.8-json/gson/pom.xml
+++ b/helloworlds/3.8-json/gson/pom.xml
@@ -26,7 +26,7 @@
com.google.code.gson
gson
- 2.6.2
+ 2.8.9
\ No newline at end of file
diff --git a/helloworlds/3.8-json/json_schema_validator/pom.xml b/helloworlds/3.8-json/json_schema_validator/pom.xml
index 29aae424..57612db5 100644
--- a/helloworlds/3.8-json/json_schema_validator/pom.xml
+++ b/helloworlds/3.8-json/json_schema_validator/pom.xml
@@ -12,12 +12,12 @@
com.fasterxml.jackson.core
jackson-core
- [2.9.10.1,)
+ [2.11.1,)
com.fasterxml.jackson.core
jackson-databind
- [2.9.10.1,)
+ [2.11.1,)
com.github.fge
diff --git a/helloworlds/3.8-json/jsonschema2pojo/pom.xml b/helloworlds/3.8-json/jsonschema2pojo/pom.xml
index 4e06c3a0..f14eabf3 100644
--- a/helloworlds/3.8-json/jsonschema2pojo/pom.xml
+++ b/helloworlds/3.8-json/jsonschema2pojo/pom.xml
@@ -17,7 +17,7 @@
com.google.guava
guava
- 18.0
+ 29.0-jre
@@ -42,4 +42,4 @@
-
\ No newline at end of file
+
diff --git a/helloworlds/4.1-testing/cucumber/pom.xml b/helloworlds/4.1-testing/cucumber/pom.xml
index 2bba3f56..acf1ac29 100644
--- a/helloworlds/4.1-testing/cucumber/pom.xml
+++ b/helloworlds/4.1-testing/cucumber/pom.xml
@@ -10,7 +10,7 @@
1.7
- 4.12
+ 4.13.1
1.2.4
3.3
diff --git a/helloworlds/4.1-testing/mockito/pom.xml b/helloworlds/4.1-testing/mockito/pom.xml
index a267e5c5..a88da97a 100644
--- a/helloworlds/4.1-testing/mockito/pom.xml
+++ b/helloworlds/4.1-testing/mockito/pom.xml
@@ -15,7 +15,7 @@
1.7
- 4.12
+ 4.13.1
3.3
1.9.5
diff --git a/helloworlds/5.0-other-examples/pom.xml b/helloworlds/5.0-other-examples/pom.xml
index 172c4d71..e052c59e 100644
--- a/helloworlds/5.0-other-examples/pom.xml
+++ b/helloworlds/5.0-other-examples/pom.xml
@@ -53,17 +53,17 @@
com.google.guava
guava
- 18.0
+ 29.0-jre
org.apache.commons
commons-collections4
- 4.0
+ 4.1
commons-io
commons-io
- 2.4
+ 2.7
org.apache.commons
diff --git a/readme.md b/readme.md
index f7c700b5..08412fb5 100644
--- a/readme.md
+++ b/readme.md
@@ -119,6 +119,7 @@ This is a fork of [awesome link](https://github.com/akullpp/awesome-java) with n
1. [Kilim](https://github.com/kilim/kilim) Lightweight threads for Java, with message passing, nio, http and scheduling support. License: [MIT](https://opensource.org/licenses/MIT) , [](https://github.com/kilim/kilim). 
1. [Apache Isis](http://isis.apache.org) Apache Isis is a framework for rapidly developing domain-driven apps in Java. Write your business logic in entities, domain services and repositories, and the framework dynamically (at runtime) generates a representation of that domain model as a webapp or as a RESTful API. For prototyping or production. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
1. [Apache Zest](https://zest.apache.org/) Apache Zest is a community based effort exploring Composite Oriented Programming for domain centric application development. This includes evolved concepts from Aspect Oriented Programming, Dependency Injection and Domain Driven Design. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
+1. [Embedchain-JS](https://github.com/embedchain/embedchainjs) Framework to easily create LLM powered bots over any dataset. [](https://github.com/embedchain/embedchainjs)
### 2. Web development
[Up](#useful-java-links)
@@ -126,7 +127,7 @@ This is a fork of [awesome link](https://github.com/akullpp/awesome-java) with n
#### Web Frameworks
1. [Play Framework](https://github.com/playframework/playframework) The Play Framework combines productivity and performance making it easy to build scalable web applications with Java and Scala. https://www.playframework.com/ . License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/playframework/playframework). 
1. [Spark](https://github.com/perwendel/spark) Spark - a Sinatra inspired web framework. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/perwendel/spark). 
-1. [Blade](https://github.com/biezhi/blade) a simple, elegant java web framework! http://bladejava.com. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/biezhi/blade). 
+1. [Blade](https://github.com/biezhi/blade) a simple, elegant java web framework! License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/biezhi/blade). 
1. [Atmosphere](https://github.com/Atmosphere/atmosphere) - Realtime Client Server Framework for the JVM, supporting WebSockets with Cross-Browser Fallbacks. License: CDDL1 / [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/Atmosphere/atmosphere). 
1. [Grails](https://github.com/grails/grails-core) - Grails is a framework used to build web applications with the Groovy programming language. The core framework is very extensible and there are numerous plugins available that provide easy integration of add-on features. https://grails.org/ License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/grails/grails-core). 
1. [Ninja](https://github.com/ninjaframework/ninja) Ninja is a full stack web framework for Java. Rock solid, fast and super productive. .http://www.ninjaframework.org. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/ninjaframework/ninja). 
@@ -198,6 +199,7 @@ This is a fork of [awesome link](https://github.com/akullpp/awesome-java) with n
1. [SWT](http://www.eclipse.org/swt/) - SWT is an open source widget toolkit for Java designed to provide efficient, portable access to the user-interface facilities of the operating systems on which it is implemented. License: [Eclipse Public License v1.0](https://en.wikipedia.org/wiki/Eclipse_Public_License). 
1. [Lanterna](https://code.google.com/archive/p/lanterna) - Lanterna is a Java library allowing you to write easy semi-graphical user interfaces in a text-only environment, very similar to the C library curses but with more functionality. License: [LGPL 2.1](https://en.wikipedia.org/wiki/GNU_Lesser_General_Public_License). 
1. [Gephi](https://github.com/gephi/gephi/) - Gephi is an award-winning open-source platform for visualizing and manipulating large graphs. It runs on Windows, Mac OS X and Linux. Localization is available in French, Spanish, Japanese, Russian, Brazilian Portuguese, Chinese and Czech. License: [GNU 3](https://en.wikipedia.org/wiki/GNU_General_Public_License) or [CDDL 1.0](http://opensource.org/licenses/CDDL-1.0).
+1. [Codename One](https://www.codenameone.com/) - Open-source cross-platform app development solution for writing native apps for desktop, web & mobile in Java/Kotlin. (GPL + Classpath Exception)
### 4. Business
[Up](#useful-java-links)
@@ -279,7 +281,7 @@ This is a fork of [awesome link](https://github.com/akullpp/awesome-java) with n
*Libraries that facilitate functional programming.*
1. [Retrolambda](https://github.com/orfjackal/retrolambda) Backport of Java 8's lambda expressions to Java 7, 6 and 5. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/orfjackal/retrolambda). 
-1. [Javaslang](https://github.com/javaslang/javaslang) - Javaslang core is a functional library for Java 8+. It helps to reduce the amount of code and to increase the robustness. A first step towards functional programming is to start thinking in immutable values. Javaslang provides immutable collections and the necessary functions and control structures to operate on these values, [](https://github.com/javaslang/javaslang). License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
+1. [Vavr](https://github.com/vavr-io/vavr) - Vavr (formerly called Javaslang) is a functional library for Java 8+. It helps to reduce the amount of code and to increase the robustness. A first step towards functional programming is to start thinking in immutable values. Vavr provides immutable collections and the necessary functions and control structures to operate on these values, [](https://github.com/vavr-io/vavr). License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
1. [jOOλ](https://github.com/jOOQ/jOOL) - jOOλ - The Missing Parts in Java 8 jOOλ improves the JDK libraries in areas where the Expert Group's focus was elsewhere. It adds tuple support, function support, and a lot of additional functionality around sequential Streams, [](https://github.com/jOOQ/jOOL). License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
1. [Functional Java](https://github.com/functionaljava/functionaljava) - Functional Java is an open source library facilitating functional programming in Java. The library implements numerous basic and advanced programming abstractions that assist composition oriented development. Functional Java also serves as a platform for learning functional programming concepts by introducing these concepts using a familiar language. http://www.functionaljava.org License: [BSD 3](https://en.wikipedia.org/wiki/BSD_licenses#3-clause_license_.28.22Revised_BSD_License.22.2C_.22New_BSD_License.22.2C_or_.22Modified_BSD_License.22.29), [](https://github.com/functionaljava/functionaljava). 
1. [Cyclops react](https://github.com/aol/cyclops-react) - A comprehensive functional reactive platform for JDK8. Future & functional based programming via JDK compatible extensions for Java 8 and above, [](https://github.com/aol/cyclops-react). License: [MIT](https://opensource.org/licenses/MIT) 
@@ -292,7 +294,7 @@ This is a fork of [awesome link](https://github.com/akullpp/awesome-java) with n
1. [ReactiveX RxJava](https://github.com/ReactiveX/RxJava) RxJava – Reactive Extensions for the JVM – a library for composing asynchronous and event-based programs using observable sequences for the Java VM. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/ReactiveX/RxJava), stackoverflow - [1814 questions](http://stackoverflow.com/search?q=RxJava). 
1. [Eclipse Vert.x](https://github.com/eclipse/vert.x) Vert.x is a tool-kit for building reactive applications on the JVM . License: Eclipse Public 1 / [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/eclipse/vert.x), stackoverflow - [728 questions](http://stackoverflow.com/search?q=Vert.x). 
-1. [Reactive Streams](https://github.com/reactive-streams/reactive-streams-jvm/) - The purpose of Reactive Streams is to provide a standard for asynchronous stream processing with non-blocking backpressure. License: [Public Domain (CC0)](https://en.wikipedia.org/wiki/%D0%9B%D0%B8%D1%86%D0%B5%D0%BD%D0%B7%D0%B8%D0%B8_%D0%B8_%D0%B8%D0%BD%D1%81%D1%82%D1%80%D1%83%D0%BC%D0%B5%D0%BD%D1%82%D1%8B_Creative_Commons#CC0), [](https://github.com/reactive-streams/reactive-streams-jvm/). 
+1. [Reactive Streams](https://github.com/reactive-streams/reactive-streams-jvm/) - The purpose of Reactive Streams is to provide a standard for asynchronous stream processing with non-blocking backpressure. License: [Public Domain (CC0)](http://creativecommons.org/publicdomain/zero/1.0/), [](https://github.com/reactive-streams/reactive-streams-jvm/). 
1. [Reactor](http://projectreactor.io/) - Reactor is a second-generation Reactive library for building non-blocking applications on the JVM based on the Reactive Streams Specification. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
1. [RSocket](http://rsocket.io) - RSocket is a binary protocol for use on byte stream transports such as TCP, WebSockets, and Aeron. License: [Apache 2](https://github.com/rsocket/rsocket/blob/master/LICENSE),[](https://github.com/rsocket/rsocket) 
@@ -301,6 +303,7 @@ This is a fork of [awesome link](https://github.com/akullpp/awesome-java) with n
*Libraries that handle security, authentication, authorization or session management.*
[Up](#useful-java-links)
+1. [OTP-Java](https://github.com/BastiaanJansen/OTP-Java) - A small one-time password generator library according to RFC 4226 (HOTP) and RFC 6238 (TOTP). [MIT](https://opensource.org/licenses/MIT)
1. [Scribe Java](https://github.com/scribejava/scribejava) - Simple OAuth library for Java. License: [MIT](https://opensource.org/licenses/MIT) , [](https://github.com/scribejava/scribejava). 
1. [Spring security oauth](https://github.com/spring-projects/spring-security-oauth) - Support for adding OAuth1(a) and OAuth2 features (consumer and provider) for Spring web applications. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/spring-projects/spring-security-oauth). 
1. [Jasig CAS (Central Authentication Service)](https://github.com/Jasig/cas) - Apereo CAS - Single Sign On for the Web.The Central Authentication Service (CAS) is the standard mechanism by which web applications should authenticate users. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/Jasig/cas). 
@@ -315,7 +318,8 @@ This is a fork of [awesome link](https://github.com/akullpp/awesome-java) with n
1. [Santuario](http://santuario.apache.org) Library implementing XML Digital Signature Specification & XML Encryption Specification. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
1. [Apache Oltu](https://oltu.apache.org/) ( *has retired* ) Apache Oltu is an OAuth protocol implementation in Java. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
1. [Apache Syncope](http://syncope.apache.org) Apache Syncope is an Open Source system for managing digital identities in enterprise environments. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
-
+1. [JObfuscator](https://www.pelock.com/products/jobfuscator) - JObfuscator is a source code obfuscator for the Java language to protect Java source code & algorithms from hacking, cracking, reverse engineering, decompilation & technology theft. License: 
+1. [OpenAM](https://www.pelock.com/products/jobfuscator) - Access management solution that includes authentication, SSO, authorization, federation, entitlements and web services security. License: [CDDL](https://opensource.org/license/cddl-1-0), [](https://github.com/OpenIdentityPlatform/OpenAM). 
#### High Performance
*Everything about high performance computation, from collections to specific libraries.*
@@ -416,8 +420,8 @@ This is a fork of [awesome link](https://github.com/akullpp/awesome-java) with n
1. [Hazelcast](http://hazelcast.org/) - The Leading Open Source In-Memory Data Grid: Distributed Computing, Simplified. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
1. [Netflix Hystrix](https://github.com/Netflix/Hystrix) - Hystrix is a latency and fault tolerance library designed to isolate points of access to remote systems, services and 3rd party libraries, stop cascading failure and enable resilience in complex distributed systems where failure is inevitable, [](https://github.com/Netflix/Hystrix). License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
1. [JGroups](http://www.jgroups.org/) - JGroups is a toolkit for reliable messaging. It can be used to create clusters whose nodes can send messages to each other. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
-1. [Orbit](http://orbit.bioware.com/) - Orbit is a modern framework for JVM languages that makes it easier to build and maintain distributed and scalable online services. It was developed by BioWare, a division of Electronic Arts. License: [BSD 3](https://en.wikipedia.org/wiki/BSD_licenses#3-clause_license_.28.22Revised_BSD_License.22.2C_.22New_BSD_License.22.2C_or_.22Modified_BSD_License.22.29). 
-1. [Quasar](http://www.paralleluniverse.co/quasar/) - Quasar is an open source JVM library that greatly simplifies the creation of highly concurrent software that is very easy to write and reason about, performant, and fault tolerant. License: [Eclipse Public License v1.0](https://en.wikipedia.org/wiki/Eclipse_Public_License) or [LGPL 3.0](https://en.wikipedia.org/wiki/GNU_Lesser_General_Public_License). 
+1. [Orbit](https://github.com/orbit-legacy/orbit1) - Orbit is a modern framework for JVM languages that makes it easier to build and maintain distributed and scalable online services. It was developed by BioWare, a division of Electronic Arts. License: [BSD 3](https://en.wikipedia.org/wiki/BSD_licenses#3-clause_license_.28.22Revised_BSD_License.22.2C_.22New_BSD_License.22.2C_or_.22Modified_BSD_License.22.29). 
+1. [Quasar](https://docs.paralleluniverse.co/quasar/) - Quasar is an open source JVM library that greatly simplifies the creation of highly concurrent software that is very easy to write and reason about, performant, and fault tolerant. License: [Eclipse Public License v1.0](https://en.wikipedia.org/wiki/Eclipse_Public_License) or [LGPL 3.0](https://en.wikipedia.org/wiki/GNU_Lesser_General_Public_License). 
1. [Storm contrib](https://github.com/nathanmarz/storm-contrib) A collection of spouts, bolts, serializers, DSLs, and other goodies to use with Storm. License: [Eclipse Public 1.0](https://www.eclipse.org/legal/epl-v10.html), [](https://github.com/nathanmarz/storm-contrib). 
1. [JADE](http://jade.tilab.com/) - JADE (Java Agent DEvelopment Framework) is a software Framework fully implemented in the Java language. It simplifies the implementation of multi-agent systems through a middle-ware that complies with the FIPA specifications and through a set of graphical tools that support the debugging and deployment phases. License: [GNU Lesser 2.0](https://en.wikipedia.org/wiki/GNU_Lesser_General_Public_License). 
1. [Apache River](http://river.apache.org) Apache River software provides a standards-compilani JINI service. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
@@ -705,6 +709,7 @@ of Apache Hadoop. https://hive.apache.org/ .License: [Apache 2](http://www.apach
1. [Apache Tika](http://tika.apache.org) The Apache Tika toolkit detects and extracts metadata and structured text content from various documents using existing parser libraries. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
1. [CMU Sphinx](http://cmusphinx.sourceforge.net/) - Open Source Speech Recognition Toolkit. License: [BSD 2](https://en.wikipedia.org/wiki/BSD_licenses#2-clause_license_.28.22Simplified_BSD_License.22_or_.22FreeBSD_License.22.29). 
1. [ARK Twitter NLP](https://github.com/brendano/ark-tweet-nlp) - CMU ARK Twitter Part-of-Speech Tagger. http://www.ark.cs.cmu.edu/TweetNLP/ License: [GNU 2/3](https://en.wikipedia.org/wiki/GNU_General_Public_License), [](https://github.com/brendano/ark-tweet-nlp). 
+1. [lc4j](https://github.com/olivomarco/lc4j) - Language Categorization for Java: an Open Source library for finding out in which language a text has been written. License: [MIT](https://en.wikipedia.org/wiki/MIT_License). 
## III. Network and Integration
@@ -722,7 +727,7 @@ of Apache Hadoop. https://hive.apache.org/ .License: [Apache 2](http://www.apach
1. [GlassFish](https://glassfish.java.net/) - GlassFish - World's first Java EE 7 Application Server. License: [GNU 2](https://en.wikipedia.org/wiki/GNU_General_Public_License) Or [CDDL 1.0](http://opensource.org/licenses/CDDL-1.0).
1. [Apache Geronimo](http://geronimo.apache.org/) Java EE Application Server. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
1. [Apache James](http://james.apache.org) The Apache Java Enterprise Mail Server (a.k.a. Apache James) is a 100% pure Java SMTP and POP3 Mail server and NNTP News server. We have designed James to be a complete and portable enterprise mail engine solution based on currently available open protocols. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
-1. [Payara](https://github.com/payara/Payara) Payara Server is an open source middleware platform that supports reliable and secure deployments of Java EE (Jakarta EE) and MicroProfile applications in any environment: on premise, in the cloud or hybrid.[CDDL 1.1](https://github.com/payara/Payara/blob/master/LICENSE.txt)
+1. [Payara](https://github.com/payara/Payara) Payara Server is an open source middleware platform that supports reliable and secure deployments of Java EE (Jakarta EE) and MicroProfile applications in any environment: on premise, in the cloud or hybrid.[CDDL 1.1](https://github.com/payara/Payara/blob/master/LICENSE.txt)
### 2. Networking
*Libraries for network programming.*
@@ -995,6 +1000,7 @@ of Apache Hadoop. https://hive.apache.org/ .License: [Apache 2](http://www.apach
1. [SeLion](https://github.com/paypal/SeLion) - Enabling Test Automation in Java. SeLion builds on top of TestNG and Selenium to provide a set of capabilities that get you up and running with WebDriver in a short time. It can be used for testing web and mobile applications, [](https://github.com/paypal/SeLion). License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
1. [cdp4j](https://github.com/webfolderio/cdp4j) - Web-automation library for Java. It can be used for automating the use of web pages and for testing web pages. [](https://github.com/webfolderio/cdp4j) License: [MIT](https://opensource.org/licenses/MIT). 
1. [Image-Comparison](https://github.com/romankh3/image-comparison) - Published on Maven Central Java Library that compares 2 images with the same sizes and shows the differences visually by drawing rectangles. Some parts of the image can be excluded from the comparison. [](https://github.com/romankh3/image-comparison) License: [The Unlicense](https://unlicense.org)
+1. [LogCaptor](https://github.com/Hakky54/log-captor) - Captures log entries for unit testing purposes. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/Hakky54/log-captor). 
### 2. Code Coverage
*Frameworks and tools that enable collection of code coverage metrics for test suites.*
@@ -1014,10 +1020,10 @@ of Apache Hadoop. https://hive.apache.org/ .License: [Apache 2](http://www.apach
1. [Codeship](https://codeship.com/features) - Hosted services with a limited free plan. 
1. [fabric8](http://fabric8.io/) - Integration platform for containers. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
1. [Go](https://www.thoughtworks.com/go/) - ThoughtWork's open-source solution. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
-1. [Jenkins](http://jenkins-ci.org/) - Provides server-based deployment services. License: [MIT](https://opensource.org/licenses/MIT). 
+1. [Jenkins](http://jenkins.io/) - Provides server-based deployment services. License: [MIT](https://opensource.org/licenses/MIT). 
1. [TeamCity](http://www.jetbrains.com/teamcity/) - JetBrain's CI solution with a free version. **License: proprietary** 
1. [Travis](https://travis-ci.org) - Hosted service often used for open-source projects. License: ?
-1. [Hudson](http://hudson-ci.org/) - Hudson monitors the execution of repeated jobs, such as building a software project or jobs run by cron. Currently Hudson focuses on the following two jobs: Building/testing software projects continuously and Monitoring executions of externally-run jobs. License: [Eclipse Public License v1.0](https://en.wikipedia.org/wiki/Eclipse_Public_License). 
+1. [Hudson](https://www.eclipse.org/hudson/) - Hudson monitors the execution of repeated jobs, such as building a software project or jobs run by cron. Currently Hudson focuses on the following two jobs: Building/testing software projects continuously and Monitoring executions of externally-run jobs. License: [Eclipse Public License v1.0](https://en.wikipedia.org/wiki/Eclipse_Public_License). 
1. [Apache Continuum](http://continuum.apache.org/) Apache Continuum software is an enterprise-ready continuous integration server with features such as automated builds, release management, role-based security, and integration with popular build tools and source control management systems.. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
@@ -1157,6 +1163,7 @@ Teamware, ClearCase, Perforce, Monotone and Bazaar. License: [CDDL 1.0](http://o
1. [Bytecode viewer](https://github.com/Konloch/bytecode-viewer) A Java 8 Jar & Android APK Reverse Engineering Suite (Decompiler, Editor, Debugger & More). License: [GNU 3](https://en.wikipedia.org/wiki/GNU_General_Public_License), [](https://github.com/Konloch/bytecode-viewer). 
1. [Reflections](https://github.com/ronmamo/reflections) Java runtime metadata analysis, in the spirit of Scannotations. Reflections scans your classpath, indexes the metadata, allows you to query it on runtime and may save and collect that information for many modules within your project. License: [WTFPL](https://en.wikipedia.org/wiki/WTFPL), [](https://github.com/ronmamo/reflections). 
1. [Jabba:](https://github.com/shyiko/jabba) Java Version Manager inspired by [nvm](https://github.com/creationix/nvm) (Node.js). The goal is to provide unified pain-free experience of installing (and switching between different versions of) JDK. License [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/shyiko/jabba). 
+1. [Chocotea:](https://github.com/cleopatra27) Generates postman collection, environment and integration tests from java code. License [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/cleopatra27/chocotea).
*Current implementations of the JVM/JDK.*
@@ -1254,6 +1261,7 @@ Teamware, ClearCase, Perforce, Monotone and Bazaar. License: [CDDL 1.0](http://o
1. [7guis](https://github.com/eugenkiss/7guis) 7GUIs is a GUI programming usability benchmark. License: ?, [](https://github.com/eugenkiss/7guis).
1. [Spring projects Spring data jpa examples](https://github.com/spring-projects/spring-data-examples) Spring Data Example Projects. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/spring-projects/spring-data-examples). 
1. [Modern Java - A Guide to Java 8](https://github.com/winterbe/java8-tutorial) - Modern Java - A Guide to Java 8. License: [MIT](https://opensource.org/licenses/MIT). 
+1. [Java Micro code pieces](https://onelinerhub.com/java) - community library of micro Java code solutions for popular issues.
### 2. Benchmark results
[Up](#useful-java-links)
@@ -1276,6 +1284,8 @@ Teamware, ClearCase, Perforce, Monotone and Bazaar. License: [CDDL 1.0](http://o
* [r/java](https://www.reddit.com/r/java) - Subreddit for the Java community.
* [stackoverflow](http://stackoverflow.com/questions/tagged/java) - Question/answer platform.
* [vJUG](http://virtualjug.com/) - Virtual Java User Group.
+* [DevProjects](https://www.codementor.io/projects/java) - Community to discuss Java projects and share solutions.
+
### 2. Influential Books
*Books that had a high impact and are still worth reading.*
@@ -1311,3 +1321,4 @@ Teamware, ClearCase, Perforce, Monotone and Bazaar. License: [CDDL 1.0](http://o
* [OverOps Blog](https://blog.takipi.com/)
* [Bookmarks.dev](https://www.bookmarks.dev/tagged/java)
* [Baeldung](https://www.baeldung.com/full_archive)
+* [InterviewBit](https://www.interviewbit.com/courses/fast-track-java/)