## Bookmarks tagged [[java]](https://www.codever.land/search?q=[java])
_[www.codever.land/bookmarks/t/java](https://www.codever.land/bookmarks/t/java)_
---
#### [prometheus/jmx_exporter home page](https://github.com/prometheus/jmx_exporter)
_https://github.com/prometheus/jmx_exporter_
JMX to Prometheus exporter: a collector that can configurably scrape and expose mBeans of a JMX target.
This exporter is intended to be run as a Java Agent, exposing a HTTP server and serving metrics...
* **tags**: [prometheus](../tagged/prometheus.md), [monitoring](../tagged/monitoring.md), [java](../tagged/java.md), [java-agent](../tagged/java-agent.md), [jmx](../tagged/jmx.md)
* :octocat: **[source code](https://github.com/prometheus/jmx_exporter)**
---
#### [Écrire un code lisible et facile à maintenir en Java • Dev Java - Freelance Java](https://dev-java.fr/bonnes-pratiques-code-java-lisible-maintenable/)
_https://dev-java.fr/bonnes-pratiques-code-java-lisible-maintenable/_
Il n’est pas facile d’écrire du code propre, il doit être lisible et maintenable, pour soi-même et surtout pour les ... Lire la suite
* :calendar: **published on**: 2021-06-23
* **tags**: [java](../tagged/java.md), [programming](../tagged/programming.md)
---
#### [Comprendre les Optional en Java • Dev Java - Freelance Java](https://dev-java.fr/comprendre-optional-java/)
_https://dev-java.fr/comprendre-optional-java/_
Introduction Optional, une classe introduite dans Java 8, est souvent mal utilisée. L’élimination des valeurs nulles n’est pas un objectif ... Lire la suite
* :calendar: **published on**: 2021-06-17
* **tags**: [java](../tagged/java.md), [programming](../tagged/programming.md)
---
#### [Difference Between Java Keystore and Truststore](https://www.baeldung.com/java-keystore-truststore-difference)
_https://www.baeldung.com/java-keystore-truststore-difference_
In this quick article, we'll provide an overview of the differences between a Java keystore and a Java truststore.
A **Java keystore stores** private key entries, certificates with public keys or jus...
* :calendar: **published on**: 2021-05-21
* **tags**: [java](../tagged/java.md), [keystore](../tagged/keystore.md), [truststore](../tagged/truststore.md)
---
#### [Home · xmlunit/user-guide Wiki](https://github.com/xmlunit/user-guide/wiki)
_https://github.com/xmlunit/user-guide/wiki_
XMLUnit is a library available for Java and .NET that helps verifying pieces of XML contain what they are supposed to. Its main use is inside of Unit Tests where you verify content created by your pro...
* **tags**: [xmlunit](../tagged/xmlunit.md), [user-guide](../tagged/user-guide.md), [java](../tagged/java.md), [.net](../tagged/.net.md)
---
#### [Lesson: Generics (The Java™ Tutorials)](https://docs.oracle.com/javase/tutorial/extra/generics/index.html)
_https://docs.oracle.com/javase/tutorial/extra/generics/index.html_
Introduced in J2SE 5.0, this long-awaited enhancement to the type system allows a type or method to operate on objects of various types while providing compile-time type safety. It adds compile-time t...
* **tags**: [java](../tagged/java.md), [generics](../tagged/generics.md), [tutorials](../tagged/tutorials.md)
---
#### [XMLUnit - Unit Testing XML for Java and .NET home page](https://www.xmlunit.org/)
_https://www.xmlunit.org/_
When testing XML your application creates, simple string comparisons don't cut it as there are many different ways the same XML content is serialized to a string. It doesn't even stop with serializati...
* **tags**: [java](../tagged/java.md), [.net](../tagged/.net.md), [testing](../tagged/testing.md), [xml](../tagged/xml.md), [xmlunit](../tagged/xmlunit.md), [unit-testing](../tagged/unit-testing.md)
* :octocat: **[source code](https://github.com/xmlunit/xmlunit)**
---
#### [Introduction To XMLUnit 2.x](https://www.baeldung.com/xmlunit2)
_https://www.baeldung.com/xmlunit2_
XMLUnit 2.x is a powerful library that helps us test and verify XML content, and comes in particularly handy when we know exactly what that XML should contain.
And so we'll mainly be using XMLUnit in...
* **tags**: [xmlunit](../tagged/xmlunit.md), [testing](../tagged/testing.md), [java](../tagged/java.md)
* :octocat: **[source code](https://github.com/eugenp/tutorials/tree/master/testing-modules/xmlunit-2)**
---
#### [Enum Mappings with Hibernate - The Complete Guide](https://thorben-janssen.com/hibernate-enum-mappings/)
_https://thorben-janssen.com/hibernate-enum-mappings/_
With Hibernate, you can map enums in 3 ways:
1. Hibernate’s standard mappings provide a simple way to store enum values in your database. You can choose if you want to persist the String representati...
* **tags**: [java](../tagged/java.md), [jpa](../tagged/jpa.md), [hibernate](../tagged/hibernate.md)
---
#### [Unit test your Java architecture - ArchUnit home page](https://www.archunit.org/)
_https://www.archunit.org/_
ArchUnit is a free, simple and extensible library for checking the architecture of your Java code using any plain Java unit test framework. That is, ArchUnit can check dependencies between packages an...
* **tags**: [java](../tagged/java.md), [testing](../tagged/testing.md), [architecture](../tagged/architecture.md)
* :octocat: **[source code](https://github.com/TNG/ArchUnit)**
---
#### [Message Driven Beans, attributes explanation - Jboss Docs](https://docs.jboss.org/ejb3/docs/tutorial/mdb/mdb.html)
_https://docs.jboss.org/ejb3/docs/tutorial/mdb/mdb.html_
This example shows you how to implement an MDB with EJB 3.0 using annotations.
Take a look at [ExampleMDB.java](https://docs.jboss.org/ejb3/docs/tutorial/mdb/src/org/jboss/tutorial/mdb/bean/ExampleMDB...
* **tags**: [java](../tagged/java.md), [javaee](../tagged/javaee.md), [ejb](../tagged/ejb.md), [message-driven-bean](../tagged/message-driven-bean.md), [messaging](../tagged/messaging.md)
---
#### [MicroProfile GraphQL](https://download.eclipse.org/microprofile/microprofile-graphql-1.0/microprofile-graphql.html)
_https://download.eclipse.org/microprofile/microprofile-graphql-1.0/microprofile-graphql.html_
The intent of the MicroProfile GraphQL specification is to provide a "code-first" set of APIs that will enable users to quickly develop portable GraphQL-based applications in Java.
* **tags**: [graphql](../tagged/graphql.md), [java](../tagged/java.md)
---
#### [Testing Java Collections with AssertJ](https://medium.com/enfuse-io/testing-java-collections-with-assertj-2fa678d80952)
_https://medium.com/enfuse-io/testing-java-collections-with-assertj-2fa678d80952_
Testing Collections in Java? You can say “Not a big deal”. I agree, but, for example, a comparison of two Lists of custom objects can be painful and it is not the only problem you can run into. Let’s ...
* :calendar: **published on**: 2019-09-12
* **tags**: [java](../tagged/java.md), [testing](../tagged/testing.md), [assertj](../tagged/assertj.md)
---
#### [Objenesis home page](http://objenesis.org/)
_http://objenesis.org/_
Objenesis is a small Java library that serves one purpose:
- **To instantiate a new object of a particular class.**
* **tags**: [java](../tagged/java.md)
---
#### [A Unit Tester's Guide to Mockito](https://www.toptal.com/java/a-guide-to-everyday-mockito)
_https://www.toptal.com/java/a-guide-to-everyday-mockito_
In this article, we’ll cover creating and configuring mocks and using them to verify the expected behavior of the system being tested. We’ll also dive a bit into Mockito’s internals to better understa...
* **tags**: [testing](../tagged/testing.md), [java](../tagged/java.md), [mockito](../tagged/mockito.md), [junit](../tagged/junit.md), [unit-testing](../tagged/unit-testing.md)
* :octocat: **[source code](https://github.com/bitlama/mockito-demo)**
---
#### [Byte Buddy - runtime code generation for the Java virtual machine](https://bytebuddy.net/#/)
_https://bytebuddy.net/#/_
Byte Buddy is a code generation and manipulation library for creating and modifying Java classes during the runtime of a Java application and without the help of a compiler. Other than the code genera...
* **tags**: [java](../tagged/java.md), [virtual-machine](../tagged/virtual-machine.md), [jvm](../tagged/jvm.md), [runtime](../tagged/runtime.md)
* :octocat: **[source code](https://github.com/raphw/byte-buddy)**
---
#### [Java Annotated Monthly – December 2020 | JetBrains Blog](https://blog.jetbrains.com/idea/2020/12/java-annotated-monthly-december-2020/)
_https://blog.jetbrains.com/idea/2020/12/java-annotated-monthly-december-2020/_
* :calendar: **published on**: 2020-12-02
* **tags**: [java](../tagged/java.md), [programming](../tagged/programming.md)
---
#### [Java libraries I like – Eduards Sizovs](https://sizovs.net/2020/11/24/java-libraries-i-like/)
_https://sizovs.net/2020/11/24/java-libraries-i-like/_
The list was updated in 2020.
Everyone knows Spring and Hibernate, but there are other libraries and frameworks that are worth your attention. I pulled a list of 36 Java libraries that I like and use...
* **tags**: [java](../tagged/java.md), [java-8](../tagged/java-8.md), [libraries](../tagged/libraries.md)
---
#### [Essential Java - a free Java programming book](https://essential-java.programming-books.io/)
_https://essential-java.programming-books.io/_
'Essential Java' is a free programming book about Java
* **tags**: [java](../tagged/java.md)
---
#### [Getting started with Java Language | Java Language Tutorial](https://java.programmingpedia.net/)
_https://java.programmingpedia.net/_
* **tags**: [java](../tagged/java.md)
---
#### [GitHub - akullpp/awesome-java: A curated list of awesome frameworks, libraries and software for the Java programming language.](https://github.com/akullpp/awesome-java)
_https://github.com/akullpp/awesome-java_
A curated list of awesome frameworks, libraries and software for the Java programming language. - akullpp/awesome-java
* **tags**: [java](../tagged/java.md)
---
#### [Multiple Media Types in Java Microservices with RESTEasy](https://stackify.com/multiple-media-types-java-microservices-resteasy/)
_https://stackify.com/multiple-media-types-java-microservices-resteasy/_
Learn how RESTEasy can help you support XML and JSON in a Java web service. Know the differences between REST, media types, web services and microservices.
* :calendar: **published on**: 2017-10-20
* **tags**: [java](../tagged/java.md), [rest](../tagged/rest.md), [api](../tagged/api.md), [resteasy](../tagged/resteasy.md)
---
#### [Advanced HTTP Mocking with WireMock at DevFest DC - 43min](https://www.youtube.com/watch?v=x3MvZ8DFrpE)
_https://www.youtube.com/watch?v=x3MvZ8DFrpE_
[Slides](https://docs.google.com/presentation/d/1SeOz3892UNID7ixe_GGCZTwoyX2bofYw3NJWsM3IgJQ/edit?usp=sharing)
Create HTTP mocks with WireMock’s REST API from any language for deterministic testing a...
* :calendar: **published on**: 2017-07-13
* **tags**: [wiremock](../tagged/wiremock.md), [http](../tagged/http.md), [mocking](../tagged/mocking.md), [tdd](../tagged/tdd.md), [java](../tagged/java.md), [curl](../tagged/curl.md), [rest](../tagged/rest.md), [android](../tagged/android.md)
---
#### [GraphQL Java Home Page](https://www.graphql-java.com/)
_https://www.graphql-java.com/_
This is the home page of the [GraphQL Java implementation](https://github.com/graphql-java/graphql-java)
* **tags**: [graphql](../tagged/graphql.md), [java](../tagged/java.md)
* :octocat: **[source code](https://github.com/graphql-java/graphql-java)**
---
#### [GitHub - jirutka/validator-collection](https://github.com/jirutka/validator-collection)
_https://github.com/jirutka/validator-collection_
This library allows you to easily create a “pseudo constraint” (typically named as `@EachX`) for _any_ validation constraint to annotate a collection of simple types, without writing an extra validato...
* **tags**: [java](../tagged/java.md), [bean-validation](../tagged/bean-validation.md)
* :octocat: **[source code](https://github.com/jirutka/validator-collection)**
---
#### [Home - javaalmanac.io](https://javaalmanac.io/)
_https://javaalmanac.io/_
* **tags**: [java](../tagged/java.md)
---
#### [The JMeter Maven Plugin](https://github.com/jmeter-maven-plugin/jmeter-maven-plugin)
_https://github.com/jmeter-maven-plugin/jmeter-maven-plugin_
A Maven plugin that provides the ability to run JMeter tests as part of your build
All the documentation you need to configure the plugin is available on the [Github Wiki](https://github.com/jmeter-m...
* **tags**: [jmeter](../tagged/jmeter.md), [maven-plugin](../tagged/maven-plugin.md), [java](../tagged/java.md)
---
#### [SEI CERT Oracle Coding Standard for Java](https://wiki.sei.cmu.edu/confluence/display/java/SEI+CERT+Oracle+Coding+Standard+for+Java)
_https://wiki.sei.cmu.edu/confluence/display/java/SEI+CERT+Oracle+Coding+Standard+for+Java_
The Java rules and recommendations in this wiki are a work in progress and reflect the current thinking of the secure coding community. Because this is a development website, many pages are incomplete...
* **tags**: [java](../tagged/java.md), [linter](../tagged/linter.md), [code-analysis](../tagged/code-analysis.md)
---
#### [winterbe/java8-tutorial: Modern Java - A Guide to Java 8](https://github.com/winterbe/java8-tutorial#lambda-expressions)
_https://github.com/winterbe/java8-tutorial#lambda-expressions_
Welcome to my introduction to Java 8. This tutorial guides you step by step through all new language features. Backed by short and simple code samples you'll learn how to use default interface methods...
* **tags**: [java](../tagged/java.md), [java-8](../tagged/java-8.md)
* :octocat: **[source code](https://github.com/winterbe/java8-tutorial#lambda-expressions)**
---
#### [kdn251/interviews: Everything you need to know to get the job.](https://github.com/kdn251/interviews)
_https://github.com/kdn251/interviews_
Your personal guide to Software Engineering technical interviews.
* **tags**: [java](../tagged/java.md), [interview-question](../tagged/interview-question.md)
* :octocat: **[source code](https://github.com/kdn251/interviews)**
---
#### [10 excellent GitHub repositories for every Java developer | by Md Kamaruzzaman | Jul, 2020 | Towards Data Science](https://towardsdatascience.com/10-excellent-github-repositories-for-every-java-developer-41084a91ade9)
_https://towardsdatascience.com/10-excellent-github-repositories-for-every-java-developer-41084a91ade..._
Java is the undisputed king of the Enterprise Software development and one of the top in-demand programming languages overall. It has recently celebrated its 25th birthday, and it will remain one of…
* **tags**: [java](../tagged/java.md), [github](../tagged/github.md)
---
#### [Apache JMeter home page](https://jmeter.apache.org/)
_https://jmeter.apache.org/_
The Apache JMeter™ application is open source software, a 100% pure Java application designed to load test functional behavior and measure performance. It was originally designed for testing Web Appli...
* **tags**: [jmeter](../tagged/jmeter.md), [performance](../tagged/performance.md), [testing](../tagged/testing.md), [java](../tagged/java.md)
---
#### [GitHub - TheAlgorithms/Java: All Algorithms implemented in Java](https://github.com/TheAlgorithms/Java)
_https://github.com/TheAlgorithms/Java_
All Algorithms implemented in Java. Contribute to TheAlgorithms/Java development by creating an account on GitHub.
* **tags**: [java](../tagged/java.md), [algorithms](../tagged/algorithms.md)
---
#### [OpenJDK: jmh](https://openjdk.java.net/projects/code-tools/jmh/)
_https://openjdk.java.net/projects/code-tools/jmh/_
JMH is a Java harness for building, running, and analysing nano/micro/milli/macro benchmarks written in Java and other languages targetting the JVM.
* **tags**: [java](../tagged/java.md), [jvm](../tagged/jvm.md), [benchmarking](../tagged/benchmarking.md)
* :octocat: **[source code](https://hg.openjdk.java.net/code-tools/jmh/)**
---
#### [@Stateless As JAX-RS Resource? - 5min](https://www.youtube.com/watch?time_continue=96&v=BnUsNlPnZZo&feature=emb_logo)
_https://www.youtube.com/watch?time_continue=96&v=BnUsNlPnZZo&feature=emb_logo_
@Stateless is an interesting component to be used as JAX-RS resource. Even if performance is not your primary goal: [https://www.youtube.com/watch?v=6Gm0u9gX56w](https://www.youtube.com/watch?v=6Gm0u9...
* :calendar: **published on**: 2016-04-26
* **tags**: [java](../tagged/java.md), [javaee](../tagged/javaee.md), [ejb](../tagged/ejb.md), [monitoring](../tagged/monitoring.md), [microservices](../tagged/microservices.md)
---
#### [How do servlets work? Instantiation, sessions, shared variables and multithreading](https://stackoverflow.com/questions/3106452/how-do-servlets-work-instantiation-sessions-shared-variables-and-multithreadi)
_https://stackoverflow.com/questions/3106452/how-do-servlets-work-instantiation-sessions-shared-varia..._
Detailed response about ServletContext, HttpSession and Thread Safety
* :calendar: **published on**: 2010-06-24
* **tags**: [java](../tagged/java.md), [multithreading](../tagged/multithreading.md), [servlets](../tagged/servlets.md), [session-variables](../tagged/session-variables.md), [instance-variables](../tagged/instance-variables.md)
---
#### [Bean Validation 2.0 - you’ve put your annotations everywhere! by Gunnar Morling - 14min](https://www.youtube.com/watch?v=GdKuxmtA65I)
_https://www.youtube.com/watch?v=GdKuxmtA65I_
Bean Validation 2.0 is out and the theme is Java 8. That’s a good thing since Java 8 brings not only new types to validate but also new locations to put annotations on.
We took that round to add usef...
* :calendar: **published on**: 2017-11-10
* **tags**: [javabeans](../tagged/javabeans.md), [bean-validation](../tagged/bean-validation.md), [java](../tagged/java.md), [java-8](../tagged/java-8.md)
---
#### [Create Your Own Constraints With Bean Validation 2.0 - DZone Java](https://dzone.com/articles/create-your-own-constraint-with-bean-validation-20)
_https://dzone.com/articles/create-your-own-constraint-with-bean-validation-20_
Take a look at how you can create and export your own custom constraints for Bean Validation with this step-by-step tutorial.
* :calendar: **published on**: 2018-01-09
* **tags**: [java](../tagged/java.md), [validation](../tagged/validation.md), [bean-validation](../tagged/bean-validation.md)
---
#### [Jakarta Bean Validation - Home Page](https://beanvalidation.org/)
_https://beanvalidation.org/_
What is Jakarta Bean Validation
Jakarta Bean Validation is a Java specification which
* lets you express constraints on object models via annotations
* lets you write custom constraints in an ext...
* **tags**: [java](../tagged/java.md), [javaee](../tagged/javaee.md), [bean-validation](../tagged/bean-validation.md), [javabeans](../tagged/javabeans.md), [validation](../tagged/validation.md)
---
#### [ A Quarter of a Century of Java - Azul Systems](https://www.azul.com/a-quarter-of-a-century-of-java/)
_https://www.azul.com/a-quarter-of-a-century-of-java/_
Java has evolved over the last 25 years. Take a look at how the core Java platform has changed over time. Happy Birthday, Java!
* **tags**: [java](../tagged/java.md)
---
#### [Spring, Jakarta EE, CDI: The Good Parts - 1h:40min](https://www.youtube.com/watch?v=Px_FCgmrCLQ)
_https://www.youtube.com/watch?v=Px_FCgmrCLQ_
For few last years I was doing many presentations about problems caused by container based dependency injections and runtime aspects based on dynamic proxy. If You are not familiar with this I will qu...
* :calendar: **published on**: 2020-06-03
* **tags**: [javaee](../tagged/javaee.md), [java](../tagged/java.md), [jakartaee](../tagged/jakartaee.md), [spring](../tagged/spring.md)
---
#### [Lunatech Blog: What every web developer must know about URL encoding](https://www.talisman.org/~erlkonig/misc/lunatech%5Ewhat-every-webdev-must-know-about-url-encoding/)
_https://www.talisman.org/~erlkonig/misc/lunatech%5Ewhat-every-webdev-must-know-about-url-encoding/_
This article describes common misconceptions about Uniform Resource Locator (URL) encoding, then attempts to clarify URL encoding for HTTP, before presenting frequent problems and their solutions. Whi...
* :calendar: **published on**: 2009-02-03
* **tags**: [java](../tagged/java.md), [url](../tagged/url.md), [encoding](../tagged/encoding.md)
---
#### [List of Built-In Bean Validation Constraints](https://javaee.github.io/tutorial/bean-validation002.html)
_https://javaee.github.io/tutorial/bean-validation002.html_
Several built-in constraints are available in the `javax.validation.constraints` package. This link list them.
* **tags**: [java](../tagged/java.md), [validation](../tagged/validation.md)
---
#### [Hibernate Validator - Jakarta Bean Validation Reference Implementation - Create custom constraints](https://docs.jboss.org/hibernate/stable/validator/reference/en-US/html_single/#validator-customconstraints)
_https://docs.jboss.org/hibernate/stable/validator/reference/en-US/html_single/#validator-customconst..._
The Jakarta Bean Validation API defines a whole set of standard constraint annotations such as @NotNull, @Size etc. In cases where these built-in constraints are not sufficient, you can easily create ...
* **tags**: [java](../tagged/java.md), [validation](../tagged/validation.md), [javaee](../tagged/javaee.md)
---
#### [Immutables.org](http://immutables.github.io/)
_http://immutables.github.io/_
Java annotation processors to generate simple, safe and consistent value objects. Do not repeat yourself, try Immutables, the most comprehensive tool in this field!
* **tags**: [java](../tagged/java.md), [immutable](../tagged/immutable.md)
* :octocat: **[source code](https://github.com/immutables/immutables)**
---
#### [The JDK Ecosystem - Level Up Coding](https://levelup.gitconnected.com/the-jdk-ecosystem-adeaec20b3a9)
_https://levelup.gitconnected.com/the-jdk-ecosystem-adeaec20b3a9_
About 10 years after Java’s inception in 1996, Sun Microsystems released OpenJDK in 2007, a free and open-source implementation of Java SE. Many companies started to join as contributors. And now many...
* **tags**: [java](../tagged/java.md)
---
#### [Unirest Java Documentation](http://kong.github.io/unirest-java/)
_http://kong.github.io/unirest-java/_
Unirest in Java: Simplified, lightweight HTTP client library.
* **tags**: [java](../tagged/java.md), [unirest](../tagged/unirest.md), [http-client](../tagged/http-client.md)
* :octocat: **[source code](https://github.com/kong/unirest-java)**
---
#### [World-class heap Dump analysis - Java, Android memory dump analyzer](https://heaphero.io/)
_https://heaphero.io/_
* **tags**: [java](../tagged/java.md)
---
#### [Method References (The Java™ Tutorials)](https://docs.oracle.com/javase/tutorial/java/javaOO/methodreferences.html)
_https://docs.oracle.com/javase/tutorial/java/javaOO/methodreferences.html_
You use lambda expressions to create anonymous methods. Sometimes, however, a lambda expression does nothing but call an existing method. In those cases, it's often clearer to refer to the existing me...
* **tags**: [java](../tagged/java.md), [java-8](../tagged/java-8.md)
---
#### [Java 8 Collectors toMap](https://www.baeldung.com/java-collectors-tomap)
_https://www.baeldung.com/java-collectors-tomap_
In this quick tutorial, we're going to talk about the `toMap()` method of the `Collectors` class. We'll use it to collect `Streams` into a `Map` instance
* :calendar: **published on**: 2020-04-20
* **tags**: [java](../tagged/java.md)
* :octocat: **[source code](https://github.com/eugenp/tutorials/tree/master/java-collections-conversions)**
---
#### [State of the Lambda](http://cr.openjdk.java.net/~briangoetz/lambda/lambda-state-final.html)
_http://cr.openjdk.java.net/~briangoetz/lambda/lambda-state-final.html_
Java SE 8 adds a relatively small number of new language features -- lambda expressions, method references, default and static methods in interfaces, and more widespread use of type inference. Taken t...
* **tags**: [java](../tagged/java.md), [lambda](../tagged/lambda.md)
---
#### [Using Java Reflection](https://www.oracle.com/technical-resources/articles/java/javareflection.html)
_https://www.oracle.com/technical-resources/articles/java/javareflection.html_
Reflection is a feature in the Java programming language. It allows an executing Java program to examine or "introspect" upon itself, and manipulate internal properties of the program. For example, it...
* :calendar: **published on**: 1998-01-01
* **tags**: [java](../tagged/java.md), [reflection](../tagged/reflection.md)
---
#### [Project Lombok: Clean, Concise Java Code](https://www.oracle.com/corporate/features/project-lombok.html)
_https://www.oracle.com/corporate/features/project-lombok.html_
Add Lombok to your project and get rid of most of your boilerplate code.
* **tags**: [lombok](../tagged/lombok.md), [java](../tagged/java.md), [clean-code](../tagged/clean-code.md)
---
#### [google-java-format - plugin for IntelliJ IDEs](https://plugins.jetbrains.com/plugin/8527-google-java-format)
_https://plugins.jetbrains.com/plugin/8527-google-java-format_
Formats source code using the google-java-format tool.
* **tags**: [java](../tagged/java.md), [google-java-format](../tagged/google-java-format.md), [intellij](../tagged/intellij.md), [plugins](../tagged/plugins.md)
* :octocat: **[source code](https://github.com/google/google-java-format)**
---
#### [google/google-java-format home page](https://github.com/google/google-java-format)
_https://github.com/google/google-java-format_
`google-java-format` is a program that reformats Java source code to comply with
[Google Java Style](https://google.github.io/styleguide/javaguide.html).
* **tags**: [java](../tagged/java.md), [google-java-format](../tagged/google-java-format.md)
* :octocat: **[source code](https://github.com/google/google-java-format)**
---
#### [Wiremock Home Page](http://wiremock.org/)
_http://wiremock.org/_
WireMock is a simulator for HTTP-based APIs. Some might consider it a service virtualization tool or a mock server.
It enables you to stay productive when an API you depend on doesn't exist or isn't ...
* **tags**: [wiremock](../tagged/wiremock.md), [java](../tagged/java.md), [mocking](../tagged/mocking.md), [rest](../tagged/rest.md), [json](../tagged/json.md), [http](../tagged/http.md)
* :octocat: **[source code](https://github.com/tomakehurst/wiremock)**
---
#### [A categorized list of all Java and JVM features since JDK 8 to 14 - Advanced Web Machinery](https://advancedweb.hu/a-categorized-list-of-all-java-and-jvm-features-since-jdk-8-to-14/)
_https://advancedweb.hu/a-categorized-list-of-all-java-and-jvm-features-since-jdk-8-to-14/_
From Java 8 to 14
* **tags**: [java](../tagged/java.md)
---
#### [Quarkus for Spring Developers](https://quarkus.io/blog/quarkus-for-spring-developers/)
_https://quarkus.io/blog/quarkus-for-spring-developers/_
The arrival of Quarkus 1.0 brings an innovative platform for developing Linux container- and kubernetes-native Java microservices. Developers typically have to set aside their existing knowledge as th...
* :calendar: **published on**: 2019-12-11
* **tags**: [quarkus](../tagged/quarkus.md), [spring-boot](../tagged/spring-boot.md), [spring](../tagged/spring.md), [java](../tagged/java.md)
---
#### [Quarkus - Supersonic Subatomic Java](https://quarkus.io/)
_https://quarkus.io/_
A Kubernetes Native Java stack tailored for OpenJDK HotSpot and GraalVM, crafted from the best of breed Java libraries and standards.
* **tags**: [java](../tagged/java.md), [graalvm](../tagged/graalvm.md), [quarkus](../tagged/quarkus.md)
* :octocat: **[source code](https://github.com/quarkusio/quarkus)**
---
#### [My favorite books to learn Java in-depth — Must Read](https://medium.com/javarevisited/my-favorite-books-to-learn-java-in-depth-must-read-9c4468aeec99)
_https://medium.com/javarevisited/my-favorite-books-to-learn-java-in-depth-must-read-9c4468aeec99_
Hello guys, today is the world of online learning. Everyone is talking about learning from online training courses, Youtube, free courses on Coursera, Udemy and other websites, which is great as…
* **tags**: [java](../tagged/java.md)
---
#### [JDK 8: Lessons Learnt With Lambdas and Streams - 30min](https://www.youtube.com/watch?v=wZKmA6XodNE&t=3s)
_https://www.youtube.com/watch?v=wZKmA6XodNE&t=3s_
Recorded at SpringOne Platform 2016.
Speaker: Simon Ritter, Azul
Slides: http://www.slideshare.net/SpringCentral/jdk8-lessons-learnt-with-lambdas-and-streams
Lambda expressions and the streams API ad...
* :calendar: **published on**: 2016-12-21
* **tags**: [spring](../tagged/spring.md), [java](../tagged/java.md), [lambda](../tagged/lambda.md)
---
#### [A Guide to Spring Framework Annotations - DZone Java](https://dzone.com/articles/a-guide-to-spring-framework-annotations)
_https://dzone.com/articles/a-guide-to-spring-framework-annotations_
* **tags**: [java](../tagged/java.md), [spring](../tagged/spring.md)
---
#### [How to make a property nullable in JPA - GAE/J?](https://stackoverflow.com/questions/1910215/how-to-make-a-property-nullable-in-jpa-gae-j)
_https://stackoverflow.com/questions/1910215/how-to-make-a-property-nullable-in-jpa-gae-j_
Properties are nullable by default in JPA, except primitive types. You can control nullability using the nullable property of the @Column annotation, like so:
...
* :calendar: **published on**: 2009-12-15
* **tags**: [java](../tagged/java.md), [jpa](../tagged/jpa.md)
---
#### [Codiva.io - Compile and Run Java Online](https://www.codiva.io/)
_https://www.codiva.io/_
Compile and Run Code Online
Codiva is an online compiler and IDE for C, C++ and Java.
* Online compiler. No installation needed
* Starts in less than a second
* Compiles as you type
* Auto complete ma...
* **tags**: [dev-tools](../tagged/dev-tools.md), [java](../tagged/java.md), [cpp](../tagged/cpp.md), [c](../tagged/c.md), [ide](../tagged/ide.md), [online-tools](../tagged/online-tools.md)
---
#### [Ehcache Home Page](http://www.ehcache.org/)
_http://www.ehcache.org/_
Java's most widely used cache.
* **tags**: [java](../tagged/java.md), [caching](../tagged/caching.md), [spring](../tagged/spring.md), [spring-boot](../tagged/spring-boot.md)
* :octocat: **[source code](https://github.com/ehcache/ehcache3)**
---
#### [Complete Guide: Inheritance strategies with JPA and Hibernate](https://thoughts-on-java.org/complete-guide-inheritance-strategies-jpa-hibernate/#comments)
_https://thoughts-on-java.org/complete-guide-inheritance-strategies-jpa-hibernate/#comments_
Hibernate and JPA support 4 inheritance strategies which map the entities to different table models. But which one is the best for your use case?
* **tags**: [java](../tagged/java.md), [jpa](../tagged/jpa.md), [hibernate](../tagged/hibernate.md), [inheritance](../tagged/inheritance.md), [sql](../tagged/sql.md)
---
#### [JVM (Micrometer) dashboardData for Grafana | Grafana Labs](https://grafana.com/grafana/dashboards/4701)
_https://grafana.com/grafana/dashboards/4701_
Dashboard for Micrometer instrumented applications (Java, Spring Boot, Micronaut)
* **tags**: [monitoring](../tagged/monitoring.md), [grafana](../tagged/grafana.md), [dashboard](../tagged/dashboard.md), [jvm](../tagged/jvm.md), [java](../tagged/java.md), [micrometer](../tagged/micrometer.md)
---
#### [Prometheus Monitoring for Java Developers by Fabian Stäber - 29min](https://www.youtube.com/watch?v=jb9j_IYv4cU)
_https://www.youtube.com/watch?v=jb9j_IYv4cU_
This talk gives an introduction to monitoring with Prometheus, and shows how Java applications can expose metrics for Prometheus monitoring environments. We show how to instrument applications directl...
* :calendar: **published on**: 2016-11-09
* **tags**: [prometheus](../tagged/prometheus.md), [grafana](../tagged/grafana.md), [monitoring](../tagged/monitoring.md), [java](../tagged/java.md)
* :octocat: **[source code](https://github.com/fstab/prometheus-for-java-developers)**
---
#### [Java Naming Conventions](https://www.oracle.com/technetwork/java/codeconventions-135099.html)
_https://www.oracle.com/technetwork/java/codeconventions-135099.html_
Code Conventions for the Java Programming Language
* **tags**: [java](../tagged/java.md), [naming-conventions](../tagged/naming-conventions.md)
---
#### [java - Getting the parameters of a running JVM - Stack Overflow](https://stackoverflow.com/questions/5317152/getting-the-parameters-of-a-running-jvm)
_https://stackoverflow.com/questions/5317152/getting-the-parameters-of-a-running-jvm_
```bash
jps -lvm
```
* **tags**: [java](../tagged/java.md), [jdk](../tagged/jdk.md), [jvm](../tagged/jvm.md)
---
#### [Running categorized Tests using JUnit, Maven and Annotated-Test Suites](https://www.hascode.com/2012/12/running-categorized-tests-using-junit-maven-and-annotated-test-suites/)
_https://www.hascode.com/2012/12/running-categorized-tests-using-junit-maven-and-annotated-test-suite..._
Sometimes we need to classify the tests in a project and a possible solution to achieve this goal is to assign different categories to the tests.
Often we’re doing this to separate the execution of f...
* :calendar: **published on**: 2012-12-06
* **tags**: [maven](../tagged/maven.md), [maven-plugin](../tagged/maven-plugin.md), [testing](../tagged/testing.md), [java](../tagged/java.md)
* :octocat: **[source code](https://bitbucket.org/hascode/junit-category-selection/)**
---
#### [Togglz - Features flag for Java](https://www.togglz.org/)
_https://www.togglz.org/_
Togglz is an implementation of the [Feature Toggles](http://martinfowler.com/bliki/FeatureToggle.html) pattern for Java. Feature Toggles are a very common agile development practices in the context of...
* **tags**: [java](../tagged/java.md), [continuous-deployment](../tagged/continuous-deployment.md), [agile](../tagged/agile.md)
* :octocat: **[source code](https://github.com/togglz/togglz)**
---
#### [Basic JavaScript: Manipulating Complex Objects | Learn freeCodeCamp](https://learn.freecodecamp.org/javascript-algorithms-and-data-structures/basic-javascript/manipulating-complex-objects)
_https://learn.freecodecamp.org/javascript-algorithms-and-data-structures/basic-javascript/manipulati..._
Learn to code with free online courses, programming projects, and interview preparation for developer jobs.
* **tags**: [java](../tagged/java.md), [complex](../tagged/complex.md), [objects](../tagged/objects.md), [json](../tagged/json.md)
---
#### [Basic JavaScript: Delete Properties from a JavaScript Object | Learn freeCodeCamp](https://learn.freecodecamp.org/javascript-algorithms-and-data-structures/basic-javascript/delete-properties-from-a-javascript-object)
_https://learn.freecodecamp.org/javascript-algorithms-and-data-structures/basic-javascript/delete-pro..._
Learn to code with free online courses, programming projects, and interview preparation for developer jobs.
* **tags**: [java](../tagged/java.md), [object](../tagged/object.md), [delete](../tagged/delete.md), [properties](../tagged/properties.md)
---
#### [bennettanderson/rjni](https://github.com/benanders/rjni)
_https://github.com/benanders/rjni_
use Java from Rust [](https://travis-ci.org/GravityScore/RustJNI)
* **tags**: [rust](../tagged/rust.md), [ffi](../tagged/ffi.md), [java](../tagged/java.md)
* :octocat: **[source code](https://github.com/benanders/rjni)**
---
#### [drrb/java-rust-example](https://github.com/drrb/java-rust-example)
_https://github.com/drrb/java-rust-example_
use Rust from Java [
](https://travis-ci.org/drrb/java-rust-example)
* **tags**: [rust](../tagged/rust.md), [ffi](../tagged/ffi.md), [java](../tagged/java.md)
* :octocat: **[source code](https://github.com/drrb/java-rust-example)**
---
#### [rawrasaur/rust-jdbc](https://github.com/rawrasaur/rust-jdbc)
_https://github.com/rawrasaur/rust-jdbc_
uses JDBC from Rust [
](https://travis-ci.org/rawrasaur/rust-jdbc)
* **tags**: [rust](../tagged/rust.md), [ffi](../tagged/ffi.md), [java](../tagged/java.md)
* :octocat: **[source code](https://github.com/rawrasaur/rust-jdbc)**
---
#### [Java Pub House – The tutorials for Java Professionals](http://www.javapubhouse.com/)
_http://www.javapubhouse.com/_
* **Description**: podcast talks about how to program in Java.
* **Host**: Freddy Guime @[fguime](https://twitter.com/fguime), Bob Paulin @[bobpaulin](https://twitter.com/bobpaulin)
* **Frequency**: A...
* **tags**: [podcast](../tagged/podcast.md), [java](../tagged/java.md)
---
#### [Intro Guide to Dockerfile Best Practices - Docker Blog](https://blog.docker.com/2019/07/intro-guide-to-dockerfile-best-practices/)
_https://blog.docker.com/2019/07/intro-guide-to-dockerfile-best-practices/_
There are over one million Dockerfiles on GitHub today, but not all Dockerfiles are created equally. Efficiency is critical, and this blog series will cover five areas for Dockerfile best practices to...
* :calendar: **published on**: 2019-07-02
* **tags**: [docker](../tagged/docker.md), [dockerfile](../tagged/dockerfile.md), [maven](../tagged/maven.md), [java](../tagged/java.md)
---
#### [Vertx-Web](https://github.com/vert-x3/vertx-web)
_https://github.com/vert-x3/vertx-web_
Vert.x-Web is a set of building blocks for building web applications with Vert.x, a toolkit for building reactive applications on the JVM.
* **tags**: [rest](../tagged/rest.md), [java](../tagged/java.md)
* :octocat: **[source code](https://github.com/vert-x3/vertx-web)**
---
#### [Dropwizard](https://github.com/dropwizard/dropwizard)
_https://github.com/dropwizard/dropwizard_
A framework for developing ops-friendly, high-performance, RESTful web services.
* **tags**: [rest](../tagged/rest.md), [java](../tagged/java.md)
* :octocat: **[source code](https://github.com/dropwizard/dropwizard)**
---
#### [The State of Logging in Java](https://stackify.com/logging-java/)
_https://stackify.com/logging-java/_
When developing an application, chances are that it won’t perform as expected on the first run. Developers know that if it happens in production, debuggers won’t be available. Hence, logging statement...
* :calendar: **published on**: 2018-05-15
* **tags**: [java](../tagged/java.md), [logging](../tagged/logging.md), [slf4j](../tagged/slf4j.md), [log4j](../tagged/log4j.md)
---
#### [GOTO 2018 • Kubernetes-ize your Java Application • Arun Gupta - YouTube](https://www.youtube.com/watch?v=QgMwcpAT49M)
_https://www.youtube.com/watch?v=QgMwcpAT49M_
Deploying your Java application in a Kubernetes cluster could feel like Alice in Wonderland. You keep going down the rabbit hole and don’t know how to make that ride comfortable. This no-slide and cod...
* :calendar: **published on**: 2019-01-25
* **tags**: [java](../tagged/java.md), [kubernetes](../tagged/kubernetes.md), [istio](../tagged/istio.md), [docker](../tagged/docker.md)
---
#### [gaphql-java-type-generator](https://github.com/graphql-java/graphql-java-type-generator)
_https://github.com/graphql-java/graphql-java-type-generator_
Auto-generates types for use with GraphQL Java
* **tags**: [graphql](../tagged/graphql.md), [java](../tagged/java.md), [libraries](../tagged/libraries.md)
* :octocat: **[source code](https://github.com/graphql-java/graphql-java-type-generator)**
---
#### [schemagen-graphql](https://github.com/bpatters/schemagen-graphql)
_https://github.com/bpatters/schemagen-graphql_
Schema generation and execution package that turns POJO's into a GraphQL Java queryable set of objects. Enables exposing any service as a GraphQL service using Annotations.
* **tags**: [graphql](../tagged/graphql.md), [java](../tagged/java.md), [libraries](../tagged/libraries.md)
* :octocat: **[source code](https://github.com/bpatters/schemagen-graphql)**
---
#### [graphql-java-annotations](https://github.com/Enigmatis/graphql-java-annotations)
_https://github.com/Enigmatis/graphql-java-annotations_
Provides annotations-based syntax for schema definition with GraphQL Java.
* **tags**: [graphql](../tagged/graphql.md), [java](../tagged/java.md), [libraries](../tagged/libraries.md)
* :octocat: **[source code](https://github.com/Enigmatis/graphql-java-annotations)**
---
#### [graphql-java-tools](https://github.com/graphql-java-kickstart/graphql-java-tools)
_https://github.com/graphql-java-kickstart/graphql-java-tools_
Schema-first graphql-java convenience library that makes it easy to bring your own implementations as data resolvers. Inspired by [graphql-tools](https://github.com/apollographql/graphql-tools) for J...
* **tags**: [graphql](../tagged/graphql.md), [java](../tagged/java.md), [libraries](../tagged/libraries.md)
* :octocat: **[source code](https://github.com/graphql-java-kickstart/graphql-java-tools)**
---
#### [graphql-java-servlet](https://github.com/graphql-java-kickstart/graphql-java-servlet)
_https://github.com/graphql-java-kickstart/graphql-java-servlet_
A framework-agnostic java servlet for exposing graphql-java query endpoints with GET, POST, and multipart uploads.
* **tags**: [graphql](../tagged/graphql.md), [java](../tagged/java.md), [libraries](../tagged/libraries.md)
* :octocat: **[source code](https://github.com/graphql-java-kickstart/graphql-java-servlet)**
---
#### [spring-graphql-common](https://github.com/oembedler/spring-graphql-common)
_https://github.com/oembedler/spring-graphql-common_
Spring Framework GraphQL Library.
* **tags**: [graphql](../tagged/graphql.md), [java](../tagged/java.md), [libraries](../tagged/libraries.md)
* :octocat: **[source code](https://github.com/oembedler/spring-graphql-common)**
---
#### [graphql-spring-boot](https://github.com/oembedler/graphql-spring-boot)
_https://github.com/oembedler/graphql-spring-boot_
GraphQL and GraphiQL Spring Framework Boot Starters.
* **tags**: [graphql](../tagged/graphql.md), [java](../tagged/java.md), [libraries](../tagged/libraries.md)
* :octocat: **[source code](https://github.com/oembedler/graphql-spring-boot)**
---
#### [vertx-graphql-service-discovery](https://github.com/engagingspaces/vertx-graphql-service-discovery)
_https://github.com/engagingspaces/vertx-graphql-service-discovery_
Asynchronous GraphQL service discovery and querying for your microservices.
* **tags**: [graphql](../tagged/graphql.md), [java](../tagged/java.md), [libraries](../tagged/libraries.md)
* :octocat: **[source code](https://github.com/engagingspaces/vertx-graphql-service-discovery)**
---
#### [vertx-dataloader](https://github.com/engagingspaces/vertx-dataloader)
_https://github.com/engagingspaces/vertx-dataloader_
Port of Facebook DataLoader for efficient, asynchronous batching and caching in clustered GraphQL environments
* **tags**: [graphql](../tagged/graphql.md), [java](../tagged/java.md), [libraries](../tagged/libraries.md)
* :octocat: **[source code](https://github.com/engagingspaces/vertx-dataloader)**
---
#### [graphql-spqr](https://github.com/leangen/GraphQL-SPQR)
_https://github.com/leangen/GraphQL-SPQR_
Java 8+ API for rapid development of GraphQL services.
* **tags**: [graphql](../tagged/graphql.md), [java](../tagged/java.md), [libraries](../tagged/libraries.md)
* :octocat: **[source code](https://github.com/leangen/GraphQL-SPQR)**
---
#### [Light Java GraphQL](https://github.com/networknt/light-graphql-4j)
_https://github.com/networknt/light-graphql-4j_
GraphQL implementation based on light-4j. Contribute to networknt/light-graphql-4j development by creating an account on GitHub.
* **tags**: [graphql](../tagged/graphql.md), [java](../tagged/java.md), [libraries](../tagged/libraries.md)
* :octocat: **[source code](https://github.com/networknt/light-graphql-4j)**
---
#### [light-java-graphql examples](https://github.com/networknt/light-example-4j/tree/master/graphql)
_https://github.com/networknt/light-example-4j/tree/master/graphql_
Examples of Light Java GraphQL and tutorials.
* **tags**: [graphql](../tagged/graphql.md), [java](../tagged/java.md)
* :octocat: **[source code](https://github.com/networknt/light-example-4j/tree/master/graphql)**
---
#### [graphql-spqr-samples](https://github.com/leangen/graphql-spqr-samples)
_https://github.com/leangen/graphql-spqr-samples_
An example GraphQL server written with Spring MVC and GraphQL-SPQR
* **tags**: [graphql](../tagged/graphql.md), [java](../tagged/java.md)
* :octocat: **[source code](https://github.com/leangen/graphql-spqr-samples)**
---
#### [dOOv](https://github.com/doov-io/doov)
_https://github.com/doov-io/doov_
Provides fluent API for typesafe domain model validation and mapping. It uses annotations, code generation and a type safe DSL to make bean validation and mapping fast and easy.
* **tags**: [java](../tagged/java.md), [bean-mapping](../tagged/bean-mapping.md)
* :octocat: **[source code](https://github.com/doov-io/doov)**
---
#### [Dozer](https://github.com/DozerMapper/dozer)
_https://github.com/DozerMapper/dozer_
Mapper that copies data from one object to another using annotations and API or XML configuration.
* **tags**: [java](../tagged/java.md), [bean-mapping](../tagged/bean-mapping.md)
* :octocat: **[source code](https://github.com/DozerMapper/dozer)**
---
#### [JMapper](https://jmapper-framework.github.io/jmapper-core)
_https://jmapper-framework.github.io/jmapper-core_
Uses byte code manipulation for lightning-fast mapping. Supports annotations and API or XML configuration.
* **tags**: [java](../tagged/java.md), [bean-mapping](../tagged/bean-mapping.md)
---
#### [MapStruct](https://github.com/mapstruct/mapstruct)
_https://github.com/mapstruct/mapstruct_
Code generator that simplifies mappings between different bean types, based on a convention-over-configuration approach.
* **tags**: [java](../tagged/java.md), [bean-mapping](../tagged/bean-mapping.md)
* :octocat: **[source code](https://github.com/mapstruct/mapstruct)**
---
#### [ModelMapper](https://github.com/jhalterman/modelmapper)
_https://github.com/jhalterman/modelmapper_
Intelligent object mapping library that automatically maps objects to each other.
* **tags**: [java](../tagged/java.md), [bean-mapping](../tagged/bean-mapping.md)
* :octocat: **[source code](https://github.com/jhalterman/modelmapper)**
---
#### [Orika](https://github.com/orika-mapper/orika)
_https://github.com/orika-mapper/orika_
JavaBean-mapping framework that recursively copies (among other capabilities) data from one object to another.
* **tags**: [java](../tagged/java.md), [bean-mapping](../tagged/bean-mapping.md)
* :octocat: **[source code](https://github.com/orika-mapper/orika)**
---
#### [Selma](https://github.com/xebia-france/selma)
_https://github.com/xebia-france/selma_
Annotation processor-based bean mapper.
* **tags**: [java](../tagged/java.md), [bean-mapping](../tagged/bean-mapping.md)
* :octocat: **[source code](https://github.com/xebia-france/selma)**
---
#### [Apache Maven](https://maven.apache.org)
_https://maven.apache.org_
Declarative build and dependency management that favors convention over configuration. It might be preferable to Apache Ant, which uses a rather procedural approach and can be difficult to maintain.
* **tags**: [java](../tagged/java.md), [build](../tagged/build.md)
---
#### [Bazel](https://bazel.io)
_https://bazel.io_
Tool from Google that builds code quickly and reliably.
* **tags**: [java](../tagged/java.md), [build](../tagged/build.md)
---
#### [Buck](https://github.com/facebook/buck)
_https://github.com/facebook/buck_
Encourages the creation of small, reusable modules consisting of code and resources.
* **tags**: [java](../tagged/java.md), [build](../tagged/build.md)
* :octocat: **[source code](https://github.com/facebook/buck)**
---
#### [Gradle](https://gradle.org)
_https://gradle.org_
Incremental builds programmed via Groovy instead of declaring XML. Works well with Maven's dependency management.
* **tags**: [java](../tagged/java.md), [build](../tagged/build.md)
---
#### [ASM](http://asm.ow2.org)
_http://asm.ow2.org_
All-purpose, low-level bytecode manipulation and analysis.
* **tags**: [java](../tagged/java.md), [bytecode-manipulation](../tagged/bytecode-manipulation.md)
---
#### [Byte Buddy](http://bytebuddy.net)
_http://bytebuddy.net_
Further simplifies bytecode generation with a fluent API.
* **tags**: [java](../tagged/java.md), [bytecode-manipulation](../tagged/bytecode-manipulation.md)
---
#### [bytecode-viewer](https://github.com/Konloch/bytecode-viewer)
_https://github.com/Konloch/bytecode-viewer_
Java 8 Jar & Android APK reverse engineering suite.
* **tags**: [java](../tagged/java.md), [bytecode-manipulation](../tagged/bytecode-manipulation.md)
* :octocat: **[source code](https://github.com/Konloch/bytecode-viewer)**
---
#### [Byteman](https://byteman.jboss.org)
_https://byteman.jboss.org_
Manipulate bytecode at runtime via DSL (rules); mainly for testing/troubleshooting.
* **tags**: [java](../tagged/java.md), [bytecode-manipulation](../tagged/bytecode-manipulation.md)
---
#### [cglib](https://github.com/cglib/cglib)
_https://github.com/cglib/cglib_
Bytecode generation library.
* **tags**: [java](../tagged/java.md), [bytecode-manipulation](../tagged/bytecode-manipulation.md)
* :octocat: **[source code](https://github.com/cglib/cglib)**
---
#### [Javassist](https://jboss-javassist.github.io/javassist)
_https://jboss-javassist.github.io/javassist_
Tries to simplify bytecode editing.
* **tags**: [java](../tagged/java.md), [bytecode-manipulation](../tagged/bytecode-manipulation.md)
---
#### [Mixin](https://github.com/SpongePowered/Mixin)
_https://github.com/SpongePowered/Mixin_
Manipulate bytecode at runtime using real Java code.
* **tags**: [java](../tagged/java.md), [bytecode-manipulation](../tagged/bytecode-manipulation.md)
* :octocat: **[source code](https://github.com/SpongePowered/Mixin)**
---
#### [cache2k](https://cache2k.org)
_https://cache2k.org_
In-memory high performance caching library.
* **tags**: [java](../tagged/java.md), [caching](../tagged/caching.md)
---
#### [Ehcache](http://www.ehcache.org)
_http://www.ehcache.org_
Distributed general-purpose cache.
* **tags**: [java](../tagged/java.md), [caching](../tagged/caching.md)
---
#### [Infinispan](http://infinispan.org)
_http://infinispan.org_
Highly concurrent key/value datastore used for caching.
* **tags**: [java](../tagged/java.md), [caching](../tagged/caching.md)
---
#### [ASCII Table](https://github.com/vdmeer/asciitable)
_https://github.com/vdmeer/asciitable_
Library to draw tables in ASCII.
* **tags**: [java](../tagged/java.md), [cli](../tagged/cli.md)
* :octocat: **[source code](https://github.com/vdmeer/asciitable)**
---
#### [Airline](https://github.com/airlift/airline)
_https://github.com/airlift/airline_
Annotation-based framework for parsing Git-like command-line arguments.
* **tags**: [java](../tagged/java.md), [cli](../tagged/cli.md)
* :octocat: **[source code](https://github.com/airlift/airline)**
---
#### [args4j](http://args4j.kohsuke.org)
_http://args4j.kohsuke.org_
Small library to parse command-line arguments.
* **tags**: [java](../tagged/java.md), [cli](../tagged/cli.md)
---
#### [Jansi](https://github.com/fusesource/jansi)
_https://github.com/fusesource/jansi_
ANSI escape codes to format console output.
* **tags**: [java](../tagged/java.md), [cli](../tagged/cli.md)
* :octocat: **[source code](https://github.com/fusesource/jansi)**
---
#### [Java ASCII Render](https://github.com/indvd00m/java-ascii-render)
_https://github.com/indvd00m/java-ascii-render_
Graphical primitives for the console.
* **tags**: [java](../tagged/java.md), [cli](../tagged/cli.md)
* :octocat: **[source code](https://github.com/indvd00m/java-ascii-render)**
---
#### [JCommander](http://jcommander.org)
_http://jcommander.org_
Command-line argument-parsing framework with custom types and validation via implementing interfaces.
* **tags**: [java](../tagged/java.md), [cli](../tagged/cli.md)
---
#### [jbock](https://github.com/h908714124/jbock)
_https://github.com/h908714124/jbock_
Typesafe, reflection-free, annotation based command-line parser
* **tags**: [java](../tagged/java.md), [cli](../tagged/cli.md)
* :octocat: **[source code](https://github.com/h908714124/jbock)**
---
#### [JLine](https://github.com/jline/jline3)
_https://github.com/jline/jline3_
Includes features from modern shells like completion or history.
* **tags**: [java](../tagged/java.md), [cli](../tagged/cli.md)
* :octocat: **[source code](https://github.com/jline/jline3)**
---
#### [JOpt Simple](https://pholser.github.io/jopt-simple)
_https://pholser.github.io/jopt-simple_
Fluent parser that uses the POSIXgetopt and GNUgetopt_long syntaxes.
* **tags**: [java](../tagged/java.md), [cli](../tagged/cli.md)
---
#### [picocli](http://picocli.info)
_http://picocli.info_
ANSI colors and styles in usage help with annotation-based POSIX/GNU/any syntax, subcommands, strong typing for both options and positional args.
* **tags**: [java](../tagged/java.md), [cli](../tagged/cli.md)
---
#### [Text-IO](https://github.com/beryx/text-io)
_https://github.com/beryx/text-io_
Aids the creation of full console-based applications.
* **tags**: [java](../tagged/java.md), [cli](../tagged/cli.md)
* :octocat: **[source code](https://github.com/beryx/text-io)**
---
#### [Lanterna](https://github.com/mabe02/lanterna)
_https://github.com/mabe02/lanterna_
Easy console text-GUI library, similar to curses.
* **tags**: [java](../tagged/java.md), [cli](../tagged/cli.md)
* :octocat: **[source code](https://github.com/mabe02/lanterna)**
---
#### [Apache Aurora](https://aurora.apache.org)
_https://aurora.apache.org_
Mesos framework for long-running services and cron jobs.
* **tags**: [java](../tagged/java.md), [cluster-management](../tagged/cluster-management.md)
---
#### [Apache Mesos](https://mesos.apache.org)
_https://mesos.apache.org_
Abstracts CPU, memory, storage, and other compute resources away from machines.
* **tags**: [java](../tagged/java.md), [cluster-management](../tagged/cluster-management.md)
---
#### [Singularity](http://getsingularity.com)
_http://getsingularity.com_
Mesos framework that makes deployment and operations easy. It supports web services, background workers, scheduled jobs, and one-off tasks.
* **tags**: [java](../tagged/java.md), [cluster-management](../tagged/cluster-management.md)
---
#### [Checkstyle](https://github.com/checkstyle/checkstyle)
_https://github.com/checkstyle/checkstyle_
Static analysis of coding conventions and standards.
* **tags**: [java](../tagged/java.md), [code-analysis](../tagged/code-analysis.md)
* :octocat: **[source code](https://github.com/checkstyle/checkstyle)**
---
#### [Error Prone](https://github.com/google/error-prone)
_https://github.com/google/error-prone_
Catches common programming mistakes as compile-time errors.
* **tags**: [java](../tagged/java.md), [code-analysis](../tagged/code-analysis.md)
* :octocat: **[source code](https://github.com/google/error-prone)**
---
#### [Infer](https://github.com/facebook/infer)
_https://github.com/facebook/infer_
Modern static analysis tool for verifying the correctness of code.
* **tags**: [java](../tagged/java.md), [code-analysis](../tagged/code-analysis.md)
* :octocat: **[source code](https://github.com/facebook/infer)**
---
#### [jQAssistant](https://jqassistant.org)
_https://jqassistant.org_
Static code analysis with Neo4J-based query language.
* **tags**: [java](../tagged/java.md), [code-analysis](../tagged/code-analysis.md)
---
#### [NullAway](https://github.com/uber/NullAway)
_https://github.com/uber/NullAway_
Eliminates NullPointerExceptions with low build-time overhead.
* **tags**: [java](../tagged/java.md), [code-analysis](../tagged/code-analysis.md)
* :octocat: **[source code](https://github.com/uber/NullAway)**
---
#### [PMD](https://github.com/pmd/pmd)
_https://github.com/pmd/pmd_
Source code analysis for finding bad coding practices.
* **tags**: [java](../tagged/java.md), [code-analysis](../tagged/code-analysis.md)
* :octocat: **[source code](https://github.com/pmd/pmd)**
---
#### [SonarJava](https://github.com/SonarSource/sonar-java)
_https://github.com/SonarSource/sonar-java_
Static analyzer for SonarQube & SonarLint.
* **tags**: [java](../tagged/java.md), [code-analysis](../tagged/code-analysis.md)
* :octocat: **[source code](https://github.com/SonarSource/sonar-java)**
---
#### [Sourcetrail 
_https://www.sourcetrail.com_
Visual source code navigator.
* **tags**: [java](../tagged/java.md), [code-analysis](../tagged/code-analysis.md)
---
#### [Spoon](https://github.com/INRIA/spoon)
_https://github.com/INRIA/spoon_
Library for analyzing and transforming Java source code.
* **tags**: [java](../tagged/java.md), [code-analysis](../tagged/code-analysis.md)
* :octocat: **[source code](https://github.com/INRIA/spoon)**
---
#### [Spotbugs](https://github.com/spotbugs/spotbugs)
_https://github.com/spotbugs/spotbugs_
Static analysis of bytecode to find potential bugs.
* **tags**: [java](../tagged/java.md), [code-analysis](../tagged/code-analysis.md)
* :octocat: **[source code](https://github.com/spotbugs/spotbugs)**
---
#### [Clover 
_https://www.atlassian.com/software/clover/overview_
Relies on source-code instrumentation instead of bytecode instrumentation.
* **tags**: [java](../tagged/java.md), [code-coverage](../tagged/code-coverage.md)
---
#### [Cobertura](https://cobertura.github.io/cobertura)
_https://cobertura.github.io/cobertura_
Relies on offline (or static) bytecode instrumentation and class loading to collect code coverage metrics.
* **tags**: [java](../tagged/java.md), [code-coverage](../tagged/code-coverage.md)
---
#### [JaCoCo](http://eclemma.org/jacoco)
_http://eclemma.org/jacoco_
Framework that enables collection of code coverage metrics, using both offline and runtime bytecode instrumentation.
* **tags**: [java](../tagged/java.md), [code-coverage](../tagged/code-coverage.md)
---
#### [ADT4J](https://github.com/sviperll/adt4j)
_https://github.com/sviperll/adt4j_
JSR-269 code generator for algebraic data types.
* **tags**: [java](../tagged/java.md), [code-generation](../tagged/code-generation.md)
* :octocat: **[source code](https://github.com/sviperll/adt4j)**
---
#### [Auto](https://github.com/google/auto)
_https://github.com/google/auto_
Generates factory, service, and value classes.
* **tags**: [java](../tagged/java.md), [code-generation](../tagged/code-generation.md)
* :octocat: **[source code](https://github.com/google/auto)**
---
#### [FreeBuilder](https://github.com/google/FreeBuilder)
_https://github.com/google/FreeBuilder_
Automatically generates the Builder pattern.
* **tags**: [java](../tagged/java.md), [code-generation](../tagged/code-generation.md)
* :octocat: **[source code](https://github.com/google/FreeBuilder)**
---
#### [Immutables](https://immutables.github.io)
_https://immutables.github.io_
Annotation processors to generate simple, safe and consistent value objects.
* **tags**: [java](../tagged/java.md), [code-generation](../tagged/code-generation.md)
---
#### [JavaPoet](https://github.com/square/javapoet)
_https://github.com/square/javapoet_
API to generate source files.
* **tags**: [java](../tagged/java.md), [code-generation](../tagged/code-generation.md)
* :octocat: **[source code](https://github.com/square/javapoet)**
---
#### [JHipster](https://github.com/jhipster/generator-jhipster)
_https://github.com/jhipster/generator-jhipster_
Yeoman source code generator for Spring Boot and AngularJS.
* **tags**: [java](../tagged/java.md), [code-generation](../tagged/code-generation.md)
* :octocat: **[source code](https://github.com/jhipster/generator-jhipster)**
---
#### [Joda-Beans](http://www.joda.org/joda-beans)
_http://www.joda.org/joda-beans_
Small framework that adds queryable properties to Java, enhancing JavaBeans.
* **tags**: [java](../tagged/java.md), [code-generation](../tagged/code-generation.md)
---
#### [Lombok](https://projectlombok.org)
_https://projectlombok.org_
Code generator that aims to reduce verbosity.
* **tags**: [java](../tagged/java.md), [code-generation](../tagged/code-generation.md)
---
#### [ANTLR](http://www.antlr.org)
_http://www.antlr.org_
Complex full-featured framework for top-down parsing.
* **tags**: [java](../tagged/java.md), [compiler](../tagged/compiler.md)
---
#### [JavaCC](https://javacc.org)
_https://javacc.org_
Parser generator that generates top-down parsers. Allows lexical state switching and permits extended BNF specifications.
* **tags**: [java](../tagged/java.md), [compiler](../tagged/compiler.md)
---
#### [JFlex](http://jflex.de)
_http://jflex.de_
A lexical analyzer generator.
* **tags**: [java](../tagged/java.md), [compiler](../tagged/compiler.md)
---
#### [centraldogma](https://github.com/line/centraldogma)
_https://github.com/line/centraldogma_
Highly-available version-controlled service configuration repository based on Git, ZooKeeper and HTTP/2.
* **tags**: [java](../tagged/java.md), [configuration](../tagged/configuration.md)
* :octocat: **[source code](https://github.com/line/centraldogma)**
---
#### [cfg4j](https://github.com/cfg4j/cfg4j)
_https://github.com/cfg4j/cfg4j_
Modern configuration library for distributed apps written in Java.
* **tags**: [java](../tagged/java.md), [configuration](../tagged/configuration.md)
* :octocat: **[source code](https://github.com/cfg4j/cfg4j)**
---
#### [config](https://github.com/typesafehub/config)
_https://github.com/typesafehub/config_
Configuration library for JVM languages.
* **tags**: [java](../tagged/java.md), [configuration](../tagged/configuration.md)
* :octocat: **[source code](https://github.com/typesafehub/config)**
---
#### [dotenv](https://github.com/shyiko/dotenv)
_https://github.com/shyiko/dotenv_
A twelve-factor configuration library for Java.
* **tags**: [java](../tagged/java.md), [configuration](../tagged/configuration.md)
* :octocat: **[source code](https://github.com/shyiko/dotenv)**
---
#### [ini4j](http://ini4j.sourceforge.net)
_http://ini4j.sourceforge.net_
Provides an API for handling Windows' INI files.
* **tags**: [java](../tagged/java.md), [configuration](../tagged/configuration.md)
---
#### [KAConf](https://github.com/mariomac/kaconf)
_https://github.com/mariomac/kaconf_
Annotation-based configuration system for Java and Kotlin.
* **tags**: [java](../tagged/java.md), [configuration](../tagged/configuration.md)
* :octocat: **[source code](https://github.com/mariomac/kaconf)**
---
#### [owner](https://github.com/lviggiano/owner)
_https://github.com/lviggiano/owner_
Reduces boilerplate of properties.
* **tags**: [java](../tagged/java.md), [configuration](../tagged/configuration.md)
* :octocat: **[source code](https://github.com/lviggiano/owner)**
---
#### [Choco](http://choco-solver.org)
_http://choco-solver.org_
Off-the-shelf constraint satisfaction problem solver that uses constraint programming techniques.
* **tags**: [java](../tagged/java.md)
---
#### [JaCoP](https://github.com/radsz/jacop)
_https://github.com/radsz/jacop_
Includes an interface for the FlatZinc language, enabling it to execute MiniZinc models.
* **tags**: [java](../tagged/java.md)
* :octocat: **[source code](https://github.com/radsz/jacop)**
---
#### [OptaPlanner](https://www.optaplanner.org)
_https://www.optaplanner.org_
Business planning and resource scheduling optimization solver.
* **tags**: [java](../tagged/java.md)
---
#### [jackson-dataformat-csv](https://github.com/FasterXML/jackson-dataformat-csv)
_https://github.com/FasterXML/jackson-dataformat-csv_
Jackson extension for reading and writing CSV.
* **tags**: [java](../tagged/java.md), [csv](../tagged/csv.md)
* :octocat: **[source code](https://github.com/FasterXML/jackson-dataformat-csv)**
---
#### [opencsv](http://opencsv.sourceforge.net)
_http://opencsv.sourceforge.net_
Simple CSV parser.
* **tags**: [java](../tagged/java.md), [csv](../tagged/csv.md)
---
#### [Super CSV](https://super-csv.github.io/super-csv)
_https://super-csv.github.io/super-csv_
Powerful CSV parser with support for Dozer, Joda-Time and Java 8.
* **tags**: [java](../tagged/java.md), [csv](../tagged/csv.md)
---
#### [uniVocity-parsers](https://github.com/uniVocity/univocity-parsers)
_https://github.com/uniVocity/univocity-parsers_
One of the fastest and most feature-complete parsers. Also comes with parsers for TSV and fixed-width records.
* **tags**: [java](../tagged/java.md), [csv](../tagged/csv.md)
* :octocat: **[source code](https://github.com/uniVocity/univocity-parsers)**
---
#### [Apache Phoenix](https://phoenix.apache.org)
_https://phoenix.apache.org_
High-performance relational database layer over HBase for low-latency applications.
* **tags**: [java](../tagged/java.md), [database](../tagged/database.md)
---
#### [AranoDB](https://github.com/arangodb/arangodb-java-driver)
_https://github.com/arangodb/arangodb-java-driver_
ArangoDB Java driver.
* **tags**: [java](../tagged/java.md), [database](../tagged/database.md)
* :octocat: **[source code](https://github.com/arangodb/arangodb-java-driver)**
---
#### [Chronicle Map](https://github.com/OpenHFT/Chronicle-Map)
_https://github.com/OpenHFT/Chronicle-Map_
Efficient, in-memory (opt. persisted to disk), off-heap key-value store.
* **tags**: [java](../tagged/java.md), [database](../tagged/database.md)
* :octocat: **[source code](https://github.com/OpenHFT/Chronicle-Map)**
---
#### [druid](http://druid.io)
_http://druid.io_
High-performance, column-oriented, distributed data store.
* **tags**: [java](../tagged/java.md), [database](../tagged/database.md)
---
#### [eXist](https://github.com/eXist-db/exist)
_https://github.com/eXist-db/exist_
A NoSQL document database and application platform.
* **tags**: [java](../tagged/java.md), [database](../tagged/database.md)
* :octocat: **[source code](https://github.com/eXist-db/exist)**
---
#### [FlexyPool](https://github.com/vladmihalcea/flexy-pool)
_https://github.com/vladmihalcea/flexy-pool_
Brings metrics and failover strategies to the most common connection pooling solutions.
* **tags**: [java](../tagged/java.md), [database](../tagged/database.md)
* :octocat: **[source code](https://github.com/vladmihalcea/flexy-pool)**
---
#### [Flyway](https://flywaydb.org)
_https://flywaydb.org_
Simple database migration tool.
* **tags**: [java](../tagged/java.md), [database](../tagged/database.md)
---
#### [H2](https://h2database.com)
_https://h2database.com_
Small SQL database notable for its in-memory functionality.
* **tags**: [java](../tagged/java.md), [database](../tagged/database.md)
---
#### [HikariCP](https://github.com/brettwooldridge/HikariCP)
_https://github.com/brettwooldridge/HikariCP_
High-performance JDBC connection pool.
* **tags**: [java](../tagged/java.md), [database](../tagged/database.md)
* :octocat: **[source code](https://github.com/brettwooldridge/HikariCP)**
---
#### [jasync-sql](https://github.com/jasync-sql/jasync-sql)
_https://github.com/jasync-sql/jasync-sql_
Async DB driver for MySQL and PostgreSQL.
* **tags**: [java](../tagged/java.md), [database](../tagged/database.md)
* :octocat: **[source code](https://github.com/jasync-sql/jasync-sql)**
---
#### [JDBI](http://jdbi.org)
_http://jdbi.org_
Convenient abstraction of JDBC.
* **tags**: [java](../tagged/java.md), [database](../tagged/database.md)
---
#### [Jest](https://github.com/searchbox-io/Jest)
_https://github.com/searchbox-io/Jest_
Client for the Elasticsearch REST API.
* **tags**: [java](../tagged/java.md), [database](../tagged/database.md), [elasticsearch](../tagged/elasticsearch.md)
* :octocat: **[source code](https://github.com/searchbox-io/Jest)**
---
#### [jetcd](https://github.com/justinsb/jetcd)
_https://github.com/justinsb/jetcd_
Client library for etcd.
* **tags**: [java](../tagged/java.md), [database](../tagged/database.md)
* :octocat: **[source code](https://github.com/justinsb/jetcd)**
---
#### [Jinq](https://github.com/my2iu/Jinq)
_https://github.com/my2iu/Jinq_
Typesafe database queries via symbolic execution of Java 8 Lambdas (on top of JPA or jOOQ).
* **tags**: [java](../tagged/java.md), [database](../tagged/database.md)
* :octocat: **[source code](https://github.com/my2iu/Jinq)**
---
#### [jOOQ](https://www.jooq.org)
_https://www.jooq.org_
Generates typesafe code based on SQL schema.
* **tags**: [java](../tagged/java.md), [database](../tagged/database.md)
---
#### [Liquibase](http://www.liquibase.org)
_http://www.liquibase.org_
Database-independent library for tracking, managing and applying database schema changes.
* **tags**: [java](../tagged/java.md), [database](../tagged/database.md)
---
#### [MapDB](http://www.mapdb.org)
_http://www.mapdb.org_
Embedded database engine that provides concurrent collections backed on disk or in off-heap memory.
* **tags**: [java](../tagged/java.md), [database](../tagged/database.md)
---
#### [MariaDB4j](https://github.com/vorburger/MariaDB4j)
_https://github.com/vorburger/MariaDB4j_
Launcher for MariaDB that requires no installation or external dependencies.
* **tags**: [java](../tagged/java.md), [database](../tagged/database.md)
* :octocat: **[source code](https://github.com/vorburger/MariaDB4j)**
---
#### [OrientDB](https://orientdb.com/orientdb)
_https://orientdb.com/orientdb_
Embeddable distributed database written on top of Hazelcast.
* **tags**: [java](../tagged/java.md), [database](../tagged/database.md)
---
#### [Presto](https://github.com/prestodb/presto)
_https://github.com/prestodb/presto_
Distributed SQL query engine for big data.
* **tags**: [java](../tagged/java.md), [database](../tagged/database.md)
* :octocat: **[source code](https://github.com/prestodb/presto)**
---
#### [Querydsl](http://www.querydsl.com)
_http://www.querydsl.com_
Typesafe unified queries.
* **tags**: [java](../tagged/java.md), [database](../tagged/database.md)
---
#### [Realm](https://github.com/realm/realm-java)
_https://github.com/realm/realm-java_
Mobile database to run directly inside phones, tablets or wearables.
* **tags**: [java](../tagged/java.md), [database](../tagged/database.md)
* :octocat: **[source code](https://github.com/realm/realm-java)**
---
#### [Redisson](https://github.com/mrniko/redisson)
_https://github.com/mrniko/redisson_
Allows for distributed and scalable data structures on top of a Redis server.
* **tags**: [java](../tagged/java.md), [database](../tagged/database.md)
* :octocat: **[source code](https://github.com/mrniko/redisson)**
---
#### [requery](https://github.com/requery/requery)
_https://github.com/requery/requery_
A modern, lightweight but powerful object mapping and SQL generator. Easily map to or create databases, or perform queries and updates from any Java-using platform.
* **tags**: [java](../tagged/java.md), [database](../tagged/database.md)
* :octocat: **[source code](https://github.com/requery/requery)**
---
#### [Speedment](https://github.com/speedment/speedment)
_https://github.com/speedment/speedment_
Database access library that utilizes Java 8's Stream API for querying.
* **tags**: [java](../tagged/java.md), [database](../tagged/database.md)
* :octocat: **[source code](https://github.com/speedment/speedment)**
---
#### [sql2o](https://sql2o.org)
_https://sql2o.org_
Thin JDBC wrapper that simplifies database access and provides simple mapping of ResultSets to POJOs.
* **tags**: [java](../tagged/java.md), [database](../tagged/database.md)
---
#### [Vibur DBCP](https://www.vibur.org)
_https://www.vibur.org_
JDBC connection pool library with advanced performance monitoring capabilities.
* **tags**: [java](../tagged/java.md), [database](../tagged/database.md)
---
#### [Xodus](https://jetbrains.github.io/xodus)
_https://jetbrains.github.io/xodus_
Highly concurrent transactional schema-less and ACID-compliant embedded database.
* **tags**: [java](../tagged/java.md), [database](../tagged/database.md)
---
#### [Apache Avro](https://avro.apache.org)
_https://avro.apache.org_
Data interchange format with dynamic typing, untagged data, and absence of manually assigned IDs.
* **tags**: [java](../tagged/java.md), [data-structures](../tagged/data-structures.md)
---
#### [Apache Orc](https://orc.apache.org)
_https://orc.apache.org_
Fast and efficient columnar storage format for Hadoop-based workloads.
* **tags**: [java](../tagged/java.md), [data-structures](../tagged/data-structures.md)
---
#### [Apache Parquet](https://parquet.apache.org)
_https://parquet.apache.org_
Columnar storage format based on assembly algorithms from Google's paper on Dremel.
* **tags**: [java](../tagged/java.md), [data-structures](../tagged/data-structures.md)
---
#### [Apache Thrift](https://thrift.apache.org)
_https://thrift.apache.org_
Data interchange format that originated at Facebook.
* **tags**: [java](../tagged/java.md), [data-structures](../tagged/data-structures.md)
---
#### [Big Queue](https://github.com/bulldog2011/bigqueue)
_https://github.com/bulldog2011/bigqueue_
A big, fast and persistent queue based on memory-mapped files.
* **tags**: [java](../tagged/java.md), [data-structures](../tagged/data-structures.md)
* :octocat: **[source code](https://github.com/bulldog2011/bigqueue)**
---
#### [HyperMinHash-java](https://github.com/LiveRamp/HyperMinHash-java)
_https://github.com/LiveRamp/HyperMinHash-java_
Probabilistic data structure for computing union, intersection, and set cardinality in loglog space.
* **tags**: [java](../tagged/java.md), [data-structures](../tagged/data-structures.md)
* :octocat: **[source code](https://github.com/LiveRamp/HyperMinHash-java)**
---
#### [Persistent Collection](https://pcollections.org)
_https://pcollections.org_
Persistent and immutable analogue of the Java Collections Framework.
* **tags**: [java](../tagged/java.md), [data-structures](../tagged/data-structures.md)
---
#### [Protobuf](https://github.com/google/protobuf)
_https://github.com/google/protobuf_
Google's data interchange format.
* **tags**: [java](../tagged/java.md), [data-structures](../tagged/data-structures.md)
* :octocat: **[source code](https://github.com/google/protobuf)**
---
#### [SBE](https://github.com/real-logic/simple-binary-encoding)
_https://github.com/real-logic/simple-binary-encoding_
Simple Binary Encoding, one of the fastest message formats around.
* **tags**: [java](../tagged/java.md), [data-structures](../tagged/data-structures.md)
* :octocat: **[source code](https://github.com/real-logic/simple-binary-encoding)**
---
#### [Tape](https://github.com/square/tape)
_https://github.com/square/tape_
A lightning-fast, transactional, file-based FIFO.
* **tags**: [java](../tagged/java.md), [data-structures](../tagged/data-structures.md)
* :octocat: **[source code](https://github.com/square/tape)**
---
#### [Wire](https://github.com/square/wire)
_https://github.com/square/wire_
Clean, lightweight protocol buffers.
* **tags**: [java](../tagged/java.md), [data-structures](../tagged/data-structures.md)
* :octocat: **[source code](https://github.com/square/wire)**
---
#### [Almanac Converter](https://github.com/hypotemoose/almanac-converter)
_https://github.com/hypotemoose/almanac-converter_
Simple conversion between different calendar systems.
* **tags**: [java](../tagged/java.md), [datetime](../tagged/datetime.md)
* :octocat: **[source code](https://github.com/hypotemoose/almanac-converter)**
---
#### [iCal4j](https://github.com/ical4j/ical4j)
_https://github.com/ical4j/ical4j_
Parse and build iCalendar [RFC 5545](https://tools.ietf.org/html/rfc5545) data models.
* **tags**: [java](../tagged/java.md), [datetime](../tagged/datetime.md)
* :octocat: **[source code](https://github.com/ical4j/ical4j)**
---
#### [ThreeTen-Extra](https://github.com/ThreeTen/threeten-extra)
_https://github.com/ThreeTen/threeten-extra_
Additional date-time classes that complement those in JDK 8.
* **tags**: [java](../tagged/java.md), [datetime](../tagged/datetime.md)
* :octocat: **[source code](https://github.com/ThreeTen/threeten-extra)**
---
#### [Time4J](https://github.com/MenoData/Time4J)
_https://github.com/MenoData/Time4J_
Advanced date and time library.
* **tags**: [java](../tagged/java.md), [datetime](../tagged/datetime.md)
* :octocat: **[source code](https://github.com/MenoData/Time4J)**
---
#### [Apache DeltaSpike](https://deltaspike.apache.org)
_https://deltaspike.apache.org_
CDI extension framework.
* **tags**: [java](../tagged/java.md), [dependency-injection](../tagged/dependency-injection.md)
---
#### [Dagger2](https://google.github.io/dagger)
_https://google.github.io/dagger_
Compile-time injection framework without reflection.
* **tags**: [java](../tagged/java.md), [dependency-injection](../tagged/dependency-injection.md)
---
#### [Feather](https://github.com/zsoltherpai/feather)
_https://github.com/zsoltherpai/feather_
Ultra-lightweight, JSR-330-compliant dependency injection library.
* **tags**: [java](../tagged/java.md), [dependency-injection](../tagged/dependency-injection.md)
* :octocat: **[source code](https://github.com/zsoltherpai/feather)**
---
#### [Governator](https://github.com/Netflix/governator)
_https://github.com/Netflix/governator_
Extensions and utilities that enhance Google Guice.
* **tags**: [java](../tagged/java.md), [dependency-injection](../tagged/dependency-injection.md)
* :octocat: **[source code](https://github.com/Netflix/governator)**
---
#### [Guice](https://github.com/google/guice)
_https://github.com/google/guice_
Lightweight and opinionated framework that completes Dagger.
* **tags**: [java](../tagged/java.md), [dependency-injection](../tagged/dependency-injection.md)
* :octocat: **[source code](https://github.com/google/guice)**
---
#### [HK2](https://javaee.github.io/hk2)
_https://javaee.github.io/hk2_
Lightweight and dynamic dependency injection framework.
* **tags**: [java](../tagged/java.md), [dependency-injection](../tagged/dependency-injection.md)
---
#### [JayWire](https://github.com/vanillasource/jaywire)
_https://github.com/vanillasource/jaywire_
Lightweight dependency injection framework.
* **tags**: [java](../tagged/java.md), [dependency-injection](../tagged/dependency-injection.md)
* :octocat: **[source code](https://github.com/vanillasource/jaywire)**
---
#### [AspectJ](https://eclipse.org/aspectj)
_https://eclipse.org/aspectj_
Seamless aspect-oriented programming extension.
* **tags**: [java](../tagged/java.md), [development](../tagged/development.md)
---
#### [DCEVM](https://dcevm.github.io)
_https://dcevm.github.io_
JVM modification that allows unlimited redefinition of loaded classes at runtime.
* **tags**: [java](../tagged/java.md), [development](../tagged/development.md)
---
#### [Faux Pas](https://github.com/zalando/faux-pas)
_https://github.com/zalando/faux-pas_
Library that simplifies error handling by circumventing the issue that none of the functional interfaces in the Java Runtime is allowed by default to throw checked exceptions.
* **tags**: [java](../tagged/java.md), [development](../tagged/development.md)
* :octocat: **[source code](https://github.com/zalando/faux-pas)**
---
#### [HotswapAgent](https://github.com/HotswapProjects/HotswapAgent)
_https://github.com/HotswapProjects/HotswapAgent_
Unlimited runtime class and resource redefinition.
* **tags**: [java](../tagged/java.md), [development](../tagged/development.md)
* :octocat: **[source code](https://github.com/HotswapProjects/HotswapAgent)**
---
#### [JavaParser](https://github.com/javaparser/javaparser)
_https://github.com/javaparser/javaparser_
Parse, modify and generate Java code.
* **tags**: [java](../tagged/java.md), [development](../tagged/development.md)
* :octocat: **[source code](https://github.com/javaparser/javaparser)**
---
#### [JavaSymbolSolver](https://github.com/javaparser/javasymbolsolver)
_https://github.com/javaparser/javasymbolsolver_
A symbol solver for Java.
* **tags**: [java](../tagged/java.md), [development](../tagged/development.md)
* :octocat: **[source code](https://github.com/javaparser/javasymbolsolver)**
---
#### [JRebel 
_https://zeroturnaround.com/software/jrebel_
Instantly reloads code and configuration changes without redeploys.
* **tags**: [java](../tagged/java.md), [development](../tagged/development.md)
---
#### [NoException](https://noexception.machinezoo.com)
_https://noexception.machinezoo.com_
Allows checked exceptions in functional interfaces and converts exceptions to Optional return.
* **tags**: [java](../tagged/java.md), [development](../tagged/development.md)
---
#### [SneakyThrow](https://github.com/rainerhahnekamp/sneakythrow)
_https://github.com/rainerhahnekamp/sneakythrow_
Ignores checked exceptions without bytecode manipulation. Can also be used inside Java 8 stream operations.
* **tags**: [java](../tagged/java.md), [development](../tagged/development.md)
* :octocat: **[source code](https://github.com/rainerhahnekamp/sneakythrow)**
---
#### [Apache Geode](https://geode.apache.org)
_https://geode.apache.org_
In-memory data management system that provides reliable asynchronous event notifications and guaranteed message delivery.
* **tags**: [java](../tagged/java.md), [distributed-applications](../tagged/distributed-applications.md)
---
#### [Apache Storm](https://storm.apache.org)
_https://storm.apache.org_
Realtime computation system.
* **tags**: [java](../tagged/java.md), [distributed-applications](../tagged/distributed-applications.md)
---
#### [Apache ZooKeeper](https://zookeeper.apache.org)
_https://zookeeper.apache.org_
Coordination service with distributed configuration, synchronization, and naming registry for large distributed systems.
* **tags**: [java](../tagged/java.md), [distributed-applications](../tagged/distributed-applications.md)
---
#### [Atomix](http://atomix.io/)
_http://atomix.io/_
Fault-tolerant distributed coordination framework.
* **tags**: [java](../tagged/java.md), [distributed-applications](../tagged/distributed-applications.md)
---
#### [Axon Framework](http://www.axonframework.org)
_http://www.axonframework.org_
Framework for creating CQRS applications.
* **tags**: [java](../tagged/java.md), [distributed-applications](../tagged/distributed-applications.md)
---
#### [Dropwizard Circuit Breaker](https://github.com/mtakaki/dropwizard-circuitbreaker)
_https://github.com/mtakaki/dropwizard-circuitbreaker_
Circuit breaker design pattern for Dropwizard.
* **tags**: [java](../tagged/java.md), [distributed-applications](../tagged/distributed-applications.md)
* :octocat: **[source code](https://github.com/mtakaki/dropwizard-circuitbreaker)**
---
#### [Hazelcast 
_https://hazelcast.org_
Highly scalable in-memory datagrid with a free open-source version.
* **tags**: [java](../tagged/java.md), [distributed-applications](../tagged/distributed-applications.md)
---
#### [JGroups](http://www.jgroups.org)
_http://www.jgroups.org_
Toolkit for reliable messaging and cluster creation.
* **tags**: [java](../tagged/java.md), [distributed-applications](../tagged/distributed-applications.md)
---
#### [Orbit](http://www.orbit.cloud)
_http://www.orbit.cloud_
Virtual actors; adds another level of abstraction to traditional actors.
* **tags**: [java](../tagged/java.md), [distributed-applications](../tagged/distributed-applications.md)
---
#### [Quasar](https://www.paralleluniverse.co/quasar)
_https://www.paralleluniverse.co/quasar_
Lightweight threads and actors for the JVM.
* **tags**: [java](../tagged/java.md), [distributed-applications](../tagged/distributed-applications.md)
---
#### [ScaleCube](https://github.com/scalecube/scalecube)
_https://github.com/scalecube/scalecube_
Embeddable Cluster-Membership library based on SWIM and gossip protocol.
* **tags**: [java](../tagged/java.md), [distributed-applications](../tagged/distributed-applications.md)
* :octocat: **[source code](https://github.com/scalecube/scalecube)**
---
#### [Atomikos](https://www.atomikos.com)
_https://www.atomikos.com_
Provides transactions for REST, SOA and microservices with support for JTA and XA.
* **tags**: [java](../tagged/java.md), [distributed-transactions](../tagged/distributed-transactions.md)
---
#### [Bitronix](https://github.com/bitronix/btm)
_https://github.com/bitronix/btm_
A simple but complete implementation of the JTA 1.1 API.
* **tags**: [java](../tagged/java.md), [distributed-transactions](../tagged/distributed-transactions.md)
* :octocat: **[source code](https://github.com/bitronix/btm)**
---
#### [Narayana](http://narayana.io)
_http://narayana.io_
Provides support for traditional ACID and compensation transactions, also complies with JTA, JTS and other standards.
* **tags**: [java](../tagged/java.md), [distributed-transactions](../tagged/distributed-transactions.md)
---
#### [Bintray 
_https://bintray.com_
Version control for binaries that handle publishing. Compatible with Maven or Gradle, with a free plan for open-source software as well as several business plans.
* **tags**: [java](../tagged/java.md), [distribution](../tagged/distribution.md)
---
#### [Boxfuse](https://boxfuse.com)
_https://boxfuse.com_
Deployment of JVM applications to AWS using the principles of immutable infrastructure.
* **tags**: [java](../tagged/java.md), [distribution](../tagged/distribution.md)
---
#### [Capsule](http://www.capsule.io)
_http://www.capsule.io_
Simple and powerful packaging and deployment. A fat JAR on steroids, or a "Docker for Java" that supports JVM-optimized containers.
* **tags**: [java](../tagged/java.md), [distribution](../tagged/distribution.md)
---
#### [Central Repository](https://search.maven.org)
_https://search.maven.org_
Largest binary component repository available as a free service to the open-source community. Default used by Apache Maven, and available in all other build tools.
* **tags**: [java](../tagged/java.md), [distribution](../tagged/distribution.md)
---
#### [Cloudsmith 
_https://cloudsmith.io_
Fully managed package management SaaS with support for Maven/Gradle/SBT.
* **tags**: [java](../tagged/java.md), [distribution](../tagged/distribution.md)
---
#### [IzPack](http://izpack.org)
_http://izpack.org_
Setup authoring tool for cross-platform deployments.
* **tags**: [java](../tagged/java.md), [distribution](../tagged/distribution.md)
---
#### [JitPack](https://jitpack.io)
_https://jitpack.io_
Easy-to-use package repository for GitHub. Builds Maven/Gradle projects on demand and publishes ready-to-use packages.
* **tags**: [java](../tagged/java.md), [distribution](../tagged/distribution.md)
---
#### [Nexus 
_https://www.sonatype.com/nexus/solution-overview_
Binary management with proxy and caching capabilities.
* **tags**: [java](../tagged/java.md), [distribution](../tagged/distribution.md)
---
#### [packr](https://github.com/libgdx/packr)
_https://github.com/libgdx/packr_
Packs JARs, assets and the JVM for native distribution on Windows, Linux and Mac OS X.
* **tags**: [java](../tagged/java.md), [distribution](../tagged/distribution.md)
* :octocat: **[source code](https://github.com/libgdx/packr)**
---
#### [really-executable-jars-maven-plugin](https://github.com/brianm/really-executable-jars-maven-plugin)
_https://github.com/brianm/really-executable-jars-maven-plugin_
Maven plugin for making self-executing JARs.
* **tags**: [java](../tagged/java.md), [distribution](../tagged/distribution.md)
* :octocat: **[source code](https://github.com/brianm/really-executable-jars-maven-plugin)**
---
#### [Apache POI](https://poi.apache.org/)
_https://poi.apache.org/_
Supports OOXML (XLSX, DOCX, PPTX) as well as OLE2 (XLS, DOC or PPT).
* **tags**: [java](../tagged/java.md), [document-processing](../tagged/document-processing.md)
---
#### [documents4j](http://documents4j.com)
_http://documents4j.com_
API for document format conversion using third-party converters such as MS Word.
* **tags**: [java](../tagged/java.md), [document-processing](../tagged/document-processing.md)
---
#### [docx4j](https://www.docx4java.org/trac/docx4j)
_https://www.docx4java.org/trac/docx4j_
Create and manipulate Microsoft Open XML files.
* **tags**: [java](../tagged/java.md), [document-processing](../tagged/document-processing.md)
---
#### [zerocell](https://github.com/creditdatamw/zerocell)
_https://github.com/creditdatamw/zerocell_
Annotation-based API for reading data from Excel sheets into POJOs with focus on reduced overhead.
* **tags**: [java](../tagged/java.md), [document-processing](../tagged/document-processing.md)
* :octocat: **[source code](https://github.com/creditdatamw/zerocell)**
---
#### [CATG](https://github.com/ksen007/janala2)
_https://github.com/ksen007/janala2_
Concolic unit testing engine. Automatically generates unit tests using formal methods.
* **tags**: [java](../tagged/java.md), [formal-verification](../tagged/formal-verification.md)
* :octocat: **[source code](https://github.com/ksen007/janala2)**
---
#### [Checker Framework](https://types.cs.washington.edu/checker-framework)
_https://types.cs.washington.edu/checker-framework_
Pluggable type systems. Includes nullness types, physical units, immutability types and more.
* **tags**: [java](../tagged/java.md), [formal-verification](../tagged/formal-verification.md)
---
#### [Daikon](https://plse.cs.washington.edu/daikon)
_https://plse.cs.washington.edu/daikon_
Detects likely program invariants and generates JML specs based on those invariants.
* **tags**: [java](../tagged/java.md), [formal-verification](../tagged/formal-verification.md)
---
#### [Java Path Finder (JPF)](JPF)
_JPF_
JVM formal verification tool containing a model checker and more. Created by NASA.
* **tags**: [java](../tagged/java.md), [formal-verification](../tagged/formal-verification.md)
---
#### [JMLOK 2.0](http://massoni.computacao.ufcg.edu.br/home/jmlok)
_http://massoni.computacao.ufcg.edu.br/home/jmlok_
Detects inconsistencies between code and JML specification through feedback-directed random tests generation, and suggests a likely cause for each nonconformance detected.
* **tags**: [java](../tagged/java.md), [formal-verification](../tagged/formal-verification.md)
---
#### [KeY](https://key-project.org)
_https://key-project.org_
Formal software development tool that aims to integrate design, implementation, formal specification, and formal verification of object-oriented software as seamlessly as possible. Uses JML for specif...
* **tags**: [java](../tagged/java.md), [formal-verification](../tagged/formal-verification.md)
---
#### [OpenJML](https://openjml.github.io)
_https://openjml.github.io_
Translates JML specifications into SMT-LIB format and passes the proof problems implied by the program to backend solvers.
* **tags**: [java](../tagged/java.md), [formal-verification](../tagged/formal-verification.md)
---
#### [cyclops-react](https://github.com/aol/cyclops-react)
_https://github.com/aol/cyclops-react_
Monad and stream utilities, comprehensions, pattern matching, functional extensions for all JDK collections, future streams, trampolines and much more.
* **tags**: [java](../tagged/java.md), [functional-programming](../tagged/functional-programming.md)
* :octocat: **[source code](https://github.com/aol/cyclops-react)**
---
#### [derive4j](https://github.com/derive4j/derive4j)
_https://github.com/derive4j/derive4j_
Java 8 annotation processor and framework for deriving algebraic data types constructors, pattern-matching and morphisms.
* **tags**: [java](../tagged/java.md), [functional-programming](../tagged/functional-programming.md)
* :octocat: **[source code](https://github.com/derive4j/derive4j)**
---
#### [Fugue](https://bitbucket.org/atlassian/fugue)
_https://bitbucket.org/atlassian/fugue_
Functional extensions to Guava.
* **tags**: [java](../tagged/java.md), [functional-programming](../tagged/functional-programming.md)
---
#### [Functional Java](http://www.functionaljava.org)
_http://www.functionaljava.org_
Implements numerous basic and advanced programming abstractions that assist composition-oriented development.
* **tags**: [java](../tagged/java.md), [functional-programming](../tagged/functional-programming.md)
---
#### [jOOλ](https://github.com/jOOQ/jOOL)
_https://github.com/jOOQ/jOOL_
Extension to Java 8 that aims to fix gaps in lambda by providing numerous missing types and a rich set of sequential Stream API additions.
* **tags**: [java](../tagged/java.md), [functional-programming](../tagged/functional-programming.md)
* :octocat: **[source code](https://github.com/jOOQ/jOOL)**
---
#### [protonpack](https://github.com/poetix/protonpack)
_https://github.com/poetix/protonpack_
Collection of stream utilities.
* **tags**: [java](../tagged/java.md), [functional-programming](../tagged/functional-programming.md)
* :octocat: **[source code](https://github.com/poetix/protonpack)**
---
#### [StreamEx](https://github.com/amaembo/streamex)
_https://github.com/amaembo/streamex_
Enhances Java 8 Streams.
* **tags**: [java](../tagged/java.md), [functional-programming](../tagged/functional-programming.md)
* :octocat: **[source code](https://github.com/amaembo/streamex)**
---
#### [Vavr](http://www.vavr.io)
_http://www.vavr.io_
Functional component library that provides persistent data types and functional control structures.
* **tags**: [java](../tagged/java.md), [functional-programming](../tagged/functional-programming.md)
---
#### [FXGL](https://almasb.github.io/FXGL)
_https://almasb.github.io/FXGL_
JavaFX Game Development Framework.
* **tags**: [java](../tagged/java.md), [game-development](../tagged/game-development.md)
---
#### [jMonkeyEngine](http://jmonkeyengine.org)
_http://jmonkeyengine.org_
Game engine for modern 3D development.
* **tags**: [java](../tagged/java.md), [game-development](../tagged/game-development.md)
---
#### [libGDX](https://libgdx.badlogicgames.com)
_https://libgdx.badlogicgames.com_
All-round cross-platform, high-level framework.
* **tags**: [java](../tagged/java.md), [game-development](../tagged/game-development.md)
---
#### [LWJGL](https://www.lwjgl.org)
_https://www.lwjgl.org_
Robust framework that abstracts libraries like OpenGL/CL/AL.
* **tags**: [java](../tagged/java.md), [game-development](../tagged/game-development.md)
---
#### [Apache SIS](https://sis.apache.org)
_https://sis.apache.org_
Library for developing geospatial applications.
* **tags**: [java](../tagged/java.md), [geospatial](../tagged/geospatial.md)
---
#### [Geo](https://github.com/davidmoten/geo)
_https://github.com/davidmoten/geo_
GeoHash utilities in Java.
* **tags**: [java](../tagged/java.md), [geospatial](../tagged/geospatial.md)
* :octocat: **[source code](https://github.com/davidmoten/geo)**
---
#### [Geotoolkit.org](http://www.geotoolkit.org)
_http://www.geotoolkit.org_
Library for developing geospatial applications. Built on top of the Apache SIS project.
* **tags**: [java](../tagged/java.md), [geospatial](../tagged/geospatial.md)
---
#### [GeoTools](http://geotools.org)
_http://geotools.org_
Library that provides tools for geospatial data.
* **tags**: [java](../tagged/java.md), [geospatial](../tagged/geospatial.md)
---
#### [GraphHopper](https://github.com/graphhopper/graphhopper)
_https://github.com/graphhopper/graphhopper_
Road-routing engine. Used as a Java library or standalone web service.
* **tags**: [java](../tagged/java.md), [geospatial](../tagged/geospatial.md)
* :octocat: **[source code](https://github.com/graphhopper/graphhopper)**
---
#### [H2GIS](http://www.h2gis.org)
_http://www.h2gis.org_
A spatial extension of the H2 database.
* **tags**: [java](../tagged/java.md), [geospatial](../tagged/geospatial.md)
---
#### [Jgeohash](https://astrapi69.github.io/jgeohash)
_https://astrapi69.github.io/jgeohash_
Library for using the GeoHash algorithm.
* **tags**: [java](../tagged/java.md), [geospatial](../tagged/geospatial.md)
---
#### [Mapsforge](https://github.com/mapsforge/mapsforge)
_https://github.com/mapsforge/mapsforge_
Map rendering based on OpenStreetMap data.
* **tags**: [java](../tagged/java.md), [geospatial](../tagged/geospatial.md)
* :octocat: **[source code](https://github.com/mapsforge/mapsforge)**
---
#### [Spatial4j](https://github.com/locationtech/spatial4j)
_https://github.com/locationtech/spatial4j_
General-purpose spatial/geospatial library.
* **tags**: [java](../tagged/java.md), [geospatial](../tagged/geospatial.md)
* :octocat: **[source code](https://github.com/locationtech/spatial4j)**
---
#### [JavaFX](https://www.oracle.com/technetwork/java/javase/overview/javafx-overview-2158620.html)
_https://www.oracle.com/technetwork/java/javase/overview/javafx-overview-2158620.html_
The successor of Swing.
* **tags**: [java](../tagged/java.md), [gui](../tagged/gui.md)
---
#### [Scene Builder](https://gluonhq.com/open-source/scene-builder)
_https://gluonhq.com/open-source/scene-builder_
Visual layout tool for JavaFX applications.
* **tags**: [java](../tagged/java.md), [gui](../tagged/gui.md)
---
#### [SWT](https://www.eclipse.org/swt)
_https://www.eclipse.org/swt_
The Standard Widget Toolkit, a graphical widget toolkit.
* **tags**: [java](../tagged/java.md), [gui](../tagged/gui.md)
---
#### [Agrona](https://github.com/real-logic/Agrona)
_https://github.com/real-logic/Agrona_
Data structures and utility methods that are common in high-performance applications.
* **tags**: [java](../tagged/java.md), [performance](../tagged/performance.md)
* :octocat: **[source code](https://github.com/real-logic/Agrona)**
---
#### [Disruptor](https://lmax-exchange.github.io/disruptor)
_https://lmax-exchange.github.io/disruptor_
Inter-thread messaging library.
* **tags**: [java](../tagged/java.md), [performance](../tagged/performance.md)
---
#### [Eclipse Collections](https://github.com/eclipse/eclipse-collections)
_https://github.com/eclipse/eclipse-collections_
Collections framework inspired by Smalltalk.
* **tags**: [java](../tagged/java.md), [performance](../tagged/performance.md)
* :octocat: **[source code](https://github.com/eclipse/eclipse-collections)**
---
#### [fastutil](http://fastutil.di.unimi.it)
_http://fastutil.di.unimi.it_
Fast and compact type-specific collections.
* **tags**: [java](../tagged/java.md), [performance](../tagged/performance.md)
---
#### [HPPC](https://labs.carrotsearch.com/hppc.html)
_https://labs.carrotsearch.com/hppc.html_
Primitive collections.
* **tags**: [java](../tagged/java.md), [performance](../tagged/performance.md)
---
#### [JCTools](https://github.com/JCTools/JCTools)
_https://github.com/JCTools/JCTools_
Concurrency tools currently missing from the JDK.
* **tags**: [java](../tagged/java.md), [performance](../tagged/performance.md)
* :octocat: **[source code](https://github.com/JCTools/JCTools)**
---
#### [Koloboke](https://github.com/OpenHFT/Koloboke)
_https://github.com/OpenHFT/Koloboke_
Hash sets and hash maps.
* **tags**: [java](../tagged/java.md), [performance](../tagged/performance.md)
* :octocat: **[source code](https://github.com/OpenHFT/Koloboke)**
---
#### [Async Http Client](https://github.com/AsyncHttpClient/async-http-client)
_https://github.com/AsyncHttpClient/async-http-client_
Asynchronous HTTP and WebSocket client library.
* **tags**: [java](../tagged/java.md), [http-client](../tagged/http-client.md)
* :octocat: **[source code](https://github.com/AsyncHttpClient/async-http-client)**
---
#### [Feign](https://github.com/Netflix/feign)
_https://github.com/Netflix/feign_
HTTP client binder inspired by Retrofit, JAXRS-2.0, and WebSocket.
* **tags**: [java](../tagged/java.md), [http-client](../tagged/http-client.md)
* :octocat: **[source code](https://github.com/Netflix/feign)**
---
#### [OkHttp](https://square.github.io/okhttp)
_https://square.github.io/okhttp_
HTTP+SPDY client.
* **tags**: [java](../tagged/java.md), [http-client](../tagged/http-client.md)
---
#### [Play WS](https://github.com/playframework/play-ws)
_https://github.com/playframework/play-ws_
Typesafe client with reactive streams and caching.
* **tags**: [java](../tagged/java.md), [http-client](../tagged/http-client.md)
* :octocat: **[source code](https://github.com/playframework/play-ws)**
---
#### [restQL-core](https://github.com/B2W-BIT/restQL-core)
_https://github.com/B2W-BIT/restQL-core_
Microservice query language that fetches information from multiple services.
* **tags**: [java](../tagged/java.md), [http-client](../tagged/http-client.md)
* :octocat: **[source code](https://github.com/B2W-BIT/restQL-core)**
---
#### [Retrofit](https://square.github.io/retrofit)
_https://square.github.io/retrofit_
Typesafe REST client.
* **tags**: [java](../tagged/java.md), [http-client](../tagged/http-client.md)
---
#### [Riptide](https://github.com/zalando/riptide)
_https://github.com/zalando/riptide_
Client-side response routing for Spring's RestTemplate.
* **tags**: [java](../tagged/java.md), [http-client](../tagged/http-client.md)
* :octocat: **[source code](https://github.com/zalando/riptide)**
---
#### [JSON-LD](https://github.com/jsonld-java/jsonld-java)
_https://github.com/jsonld-java/jsonld-java_
JSON-LD implementation.
* **tags**: [java](../tagged/java.md), [hypermedia-types](../tagged/hypermedia-types.md)
* :octocat: **[source code](https://github.com/jsonld-java/jsonld-java)**
---
#### [Siren4J](https://github.com/eserating/siren4j)
_https://github.com/eserating/siren4j_
Library for the Siren specification.
* **tags**: [java](../tagged/java.md), [hypermedia-types](../tagged/hypermedia-types.md)
* :octocat: **[source code](https://github.com/eserating/siren4j)**
---
#### [Eclipse](https://www.eclipse.org)
_https://www.eclipse.org_
Established open-source project with support for lots of plugins and languages.
* **tags**: [java](../tagged/java.md), [ide](../tagged/ide.md)
---
#### [IntelliJ IDEA 
_https://www.jetbrains.com/idea_
Supports many JVM languages and provides good options for Android development. The commercial edition targets the enterprise sector.
* **tags**: [java](../tagged/java.md), [ide](../tagged/ide.md)
---
#### [NetBeans](https://netbeans.org)
_https://netbeans.org_
Provides integration for several Java SE and EE features, from database access to HTML5.
* **tags**: [java](../tagged/java.md), [ide](../tagged/ide.md)
---
#### [Visual Studio Code](https://code.visualstudio.com/docs/languages/java)
_https://code.visualstudio.com/docs/languages/java_
Provides Java support for lightweight projects with a simple, modern workflow by using extensions from the internal marketplace.
* **tags**: [java](../tagged/java.md), [ide](../tagged/ide.md)
---
#### [Imgscalr](https://github.com/thebuzzmedia/imgscalr)
_https://github.com/thebuzzmedia/imgscalr_
Simple, efficient and hardware-accelerated image-scaling library implemented in pure Java 2D.
* **tags**: [java](../tagged/java.md), [imagery](../tagged/imagery.md)
* :octocat: **[source code](https://github.com/thebuzzmedia/imgscalr)**
---
#### [Tess4J](https://github.com/nguyenq/tess4j)
_https://github.com/nguyenq/tess4j_
A JNA wrapper for Tesseract OCR API.
* **tags**: [java](../tagged/java.md), [imagery](../tagged/imagery.md)
* :octocat: **[source code](https://github.com/nguyenq/tess4j)**
---
#### [Thumbnailator](https://github.com/coobird/thumbnailator)
_https://github.com/coobird/thumbnailator_
High-quality thumbnail generation library.
* **tags**: [java](../tagged/java.md), [imagery](../tagged/imagery.md)
* :octocat: **[source code](https://github.com/coobird/thumbnailator)**
---
#### [TwelveMonkeys](https://github.com/haraldk/TwelveMonkeys)
_https://github.com/haraldk/TwelveMonkeys_
Collection of plugins that extend the number of supported image file formats.
* **tags**: [java](../tagged/java.md), [imagery](../tagged/imagery.md)
* :octocat: **[source code](https://github.com/haraldk/TwelveMonkeys)**
---
#### [ZXing](https://github.com/zxing/zxing)
_https://github.com/zxing/zxing_
Multi-format 1D/2D barcode image processing library.
* **tags**: [java](../tagged/java.md), [imagery](../tagged/imagery.md)
* :octocat: **[source code](https://github.com/zxing/zxing)**
---
#### [DSL-JSON](https://github.com/ngs-doo/dsl-json)
_https://github.com/ngs-doo/dsl-json_
JSON library with advanced compile time databinding.
* **tags**: [java](../tagged/java.md), [json](../tagged/json.md)
* :octocat: **[source code](https://github.com/ngs-doo/dsl-json)**
---
#### [Genson](https://owlike.github.io/genson)
_https://owlike.github.io/genson_
Powerful and easy-to-use Java-to-JSON conversion library.
* **tags**: [java](../tagged/java.md), [json](../tagged/json.md)
---
#### [Gson](https://github.com/google/gson)
_https://github.com/google/gson_
Serializes objects to JSON and vice versa. Good performance with on-the-fly usage.
* **tags**: [java](../tagged/java.md), [json](../tagged/json.md)
* :octocat: **[source code](https://github.com/google/gson)**
---
#### [HikariJSON](https://github.com/brettwooldridge/HikariJSON)
_https://github.com/brettwooldridge/HikariJSON_
High-performance JSON parser, 2x faster than Jackson.
* **tags**: [java](../tagged/java.md), [json](../tagged/json.md)
* :octocat: **[source code](https://github.com/brettwooldridge/HikariJSON)**
---
#### [jackson-modules-java8](https://github.com/FasterXML/jackson-modules-java8)
_https://github.com/FasterXML/jackson-modules-java8_
Set of Jackson modules for Java 8 datatypes and features.
* **tags**: [java](../tagged/java.md), [json](../tagged/json.md)
* :octocat: **[source code](https://github.com/FasterXML/jackson-modules-java8)**
---
#### [Jackson-datatype-money](https://github.com/zalando/jackson-datatype-money)
_https://github.com/zalando/jackson-datatype-money_
Open-source Jackson module to support JSON serialization and deserialization of JavaMoney data types.
* **tags**: [java](../tagged/java.md), [json](../tagged/json.md)
* :octocat: **[source code](https://github.com/zalando/jackson-datatype-money)**
---
#### [Jackson](https://github.com/FasterXML/jackson)
_https://github.com/FasterXML/jackson_
Similar to GSON, but offers performance gains if you need to instantiate the library more often.
* **tags**: [java](../tagged/java.md), [json](../tagged/json.md)
* :octocat: **[source code](https://github.com/FasterXML/jackson)**
---
#### [JSON-io](https://github.com/jdereg/json-io)
_https://github.com/jdereg/json-io_
Convert Java to JSON. Convert JSON to Java. Pretty print JSON. Java JSON serializer.
* **tags**: [java](../tagged/java.md), [json](../tagged/json.md)
* :octocat: **[source code](https://github.com/jdereg/json-io)**
---
#### [jsoniter](http://jsoniter.com)
_http://jsoniter.com_
Fast and flexible library with iterator and lazy parsing API.
* **tags**: [java](../tagged/java.md), [json](../tagged/json.md)
---
#### [LoganSquare](https://github.com/bluelinelabs/LoganSquare)
_https://github.com/bluelinelabs/LoganSquare_
JSON parsing and serializing library based on Jackson's streaming API. Outperforms GSON & Jackson's library.
* **tags**: [java](../tagged/java.md), [json](../tagged/json.md)
* :octocat: **[source code](https://github.com/bluelinelabs/LoganSquare)**
---
#### [Moshi](https://github.com/square/moshi)
_https://github.com/square/moshi_
Modern JSON library, less opinionated and uses built-in types like List and Map.
* **tags**: [java](../tagged/java.md), [json](../tagged/json.md)
* :octocat: **[source code](https://github.com/square/moshi)**
---
#### [Yasson](https://github.com/eclipse/yasson)
_https://github.com/eclipse/yasson_
Binding layer between classes and JSON documents similar to JAXB.
* **tags**: [java](../tagged/java.md), [json](../tagged/json.md)
* :octocat: **[source code](https://github.com/eclipse/yasson)**
---
#### [fastjson](https://github.com/alibaba/fastjson)
_https://github.com/alibaba/fastjson_
Very fast processor with no additional dependencies and full data binding.
* **tags**: [java](../tagged/java.md), [json-processing](../tagged/json-processing.md)
* :octocat: **[source code](https://github.com/alibaba/fastjson)**
---
#### [Jolt](https://github.com/bazaarvoice/jolt)
_https://github.com/bazaarvoice/jolt_
JSON to JSON transformation tool.
* **tags**: [java](../tagged/java.md), [json-processing](../tagged/json-processing.md)
* :octocat: **[source code](https://github.com/bazaarvoice/jolt)**
---
#### [JsonPath](https://github.com/jayway/JsonPath)
_https://github.com/jayway/JsonPath_
Extract data from JSON using XPATH-like syntax.
* **tags**: [java](../tagged/java.md), [json-processing](../tagged/json-processing.md)
* :octocat: **[source code](https://github.com/jayway/JsonPath)**
---
#### [JsonSurfer](https://github.com/jsurfer/JsonSurfer)
_https://github.com/jsurfer/JsonSurfer_
Streaming JsonPath processor dedicated to processing big and complicated JSON data.
* **tags**: [java](../tagged/java.md), [json-processing](../tagged/json-processing.md)
* :octocat: **[source code](https://github.com/jsurfer/JsonSurfer)**
---
#### [Adopt Open JDK](https://adoptopenjdk.net)
_https://adoptopenjdk.net_
OpenJDK builds which allows to choose between HotSpot and OpenJ9.
* **tags**: [java](../tagged/java.md), [jvm](../tagged/jvm.md), [jdk](../tagged/jdk.md)
---
#### [Avian](https://github.com/ReadyTalk/avian)
_https://github.com/ReadyTalk/avian_
JVM with JIT, AOT modes and iOS port.
* **tags**: [java](../tagged/java.md), [jvm](../tagged/jvm.md), [jdk](../tagged/jdk.md)
* :octocat: **[source code](https://github.com/ReadyTalk/avian)**
---
#### [Corretto](https://aws.amazon.com/corretto)
_https://aws.amazon.com/corretto_
No-cost, multiplatform, production-ready distribution of OpenJDK by Amazon.
* **tags**: [java](../tagged/java.md), [jvm](../tagged/jvm.md), [jdk](../tagged/jdk.md)
---
#### [Graal](https://github.com/oracle/graal)
_https://github.com/oracle/graal_
Polyglot embeddable JVM.
* **tags**: [java](../tagged/java.md), [jvm](../tagged/jvm.md), [jdk](../tagged/jdk.md)
* :octocat: **[source code](https://github.com/oracle/graal)**
---
#### [Liberica JDK](https://www.bell-sw.com/java.html)
_https://www.bell-sw.com/java.html_
Built from OpenJDK, thoroughly tested and passed the JCK.
* **tags**: [java](../tagged/java.md), [jvm](../tagged/jvm.md), [jdk](../tagged/jdk.md)
---
#### [OpenJ9](https://github.com/eclipse/openj9)
_https://github.com/eclipse/openj9_
High performance, enterprise-calibre, flexibly licensed, openly-governed cross-platform JVM extending and augmenting the runtime technology components from the Eclipse OMR and OpenJDK project.
* **tags**: [java](../tagged/java.md), [jvm](../tagged/jvm.md), [jdk](../tagged/jdk.md)
* :octocat: **[source code](https://github.com/eclipse/openj9)**
---
#### [Open JDK](https://openjdk.java.net)
_https://openjdk.java.net_
Open JDK distributed by Oracle.
* **tags**: [java](../tagged/java.md), [jvm](../tagged/jvm.md), [jdk](../tagged/jdk.md)
---
#### [ParparVM](https://github.com/codenameone/CodenameOne/tree/master/vm)
_https://github.com/codenameone/CodenameOne/tree/master/vm_
VM with non-blocking, concurrent GC for iOS.
* **tags**: [java](../tagged/java.md), [jvm](../tagged/jvm.md), [jdk](../tagged/jdk.md)
* :octocat: **[source code](https://github.com/codenameone/CodenameOne/tree/master/vm)**
---
#### [RedHat Open JDK](https://developers.redhat.com/products/openjdk/overview)
_https://developers.redhat.com/products/openjdk/overview_
RedHat's OpenJDK distribution.
* **tags**: [java](../tagged/java.md), [jvm](../tagged/jvm.md), [jdk](../tagged/jdk.md)
---
#### [Zulu](https://www.azul.com/downloads/zulu)
_https://www.azul.com/downloads/zulu_
OpenJDK builds for Windows, Linux, and Mac OS X.
* **tags**: [java](../tagged/java.md), [jvm](../tagged/jvm.md), [jdk](../tagged/jdk.md)
---
#### [Apache Log4j 2](https://logging.apache.org/log4j)
_https://logging.apache.org/log4j_
Complete rewrite with a powerful plugin and configuration architecture.
* **tags**: [java](../tagged/java.md), [logging](../tagged/logging.md)
---
#### [Graylog](https://www.graylog.org)
_https://www.graylog.org_
Open-source aggregator suited for extended role and permission management.
* **tags**: [java](../tagged/java.md), [logging](../tagged/logging.md)
---
#### [Kibana](https://www.elastic.co/products/kibana)
_https://www.elastic.co/products/kibana_
Analyzes and visualizes log files. Some features require payment.
* **tags**: [java](../tagged/java.md), [logging](../tagged/logging.md)
---
#### [Logback](https://logback.qos.ch)
_https://logback.qos.ch_
Robust logging library with interesting configuration options via Groovy.
* **tags**: [java](../tagged/java.md), [logging](../tagged/logging.md)
---
#### [Logbook](https://github.com/zalando/logbook)
_https://github.com/zalando/logbook_
Extensible, open-source library for HTTP request and response logging.
* **tags**: [java](../tagged/java.md), [logging](../tagged/logging.md)
* :octocat: **[source code](https://github.com/zalando/logbook)**
---
#### [Logstash](https://www.elastic.co/products/logstash)
_https://www.elastic.co/products/logstash_
Tool for managing log files.
* **tags**: [java](../tagged/java.md), [logging](../tagged/logging.md)
---
#### [p6spy](https://github.com/p6spy/p6spy)
_https://github.com/p6spy/p6spy_
Enables logging for all JDBC transactions without changes to the code.
* **tags**: [java](../tagged/java.md), [logging](../tagged/logging.md)
* :octocat: **[source code](https://github.com/p6spy/p6spy)**
---
#### [SLF4J](https://www.slf4j.org)
_https://www.slf4j.org_
Abstraction layer/simple logging facade.
* **tags**: [java](../tagged/java.md), [logging](../tagged/logging.md)
---
#### [tinylog](http://www.tinylog.org)
_http://www.tinylog.org_
Lightweight logging framework with static logger class.
* **tags**: [java](../tagged/java.md), [logging](../tagged/logging.md)
---
#### [Tracer](https://github.com/zalando/tracer)
_https://github.com/zalando/tracer_
Call tracing and log correlation in distributed systems.
* **tags**: [java](../tagged/java.md), [logging](../tagged/logging.md)
* :octocat: **[source code](https://github.com/zalando/tracer)**
---
#### [Apache Flink](https://flink.apache.org)
_https://flink.apache.org_
Fast, reliable, large-scale data processing engine.
* **tags**: [java](../tagged/java.md), [machine-learning](../tagged/machine-learning.md)
---
#### [Apache Mahout](https://mahout.apache.org)
_https://mahout.apache.org_
Scalable algorithms focused on collaborative filtering, clustering and classification.
* **tags**: [java](../tagged/java.md), [machine-learning](../tagged/machine-learning.md)
---
#### [Apache Spark](https://spark.apache.org)
_https://spark.apache.org_
Data analytics cluster-computing framework.
* **tags**: [java](../tagged/java.md), [machine-learning](../tagged/machine-learning.md)
---
#### [DatumBox](http://www.datumbox.com)
_http://www.datumbox.com_
Provides several algorithms and pre-trained models for natural language processing.
* **tags**: [java](../tagged/java.md), [machine-learning](../tagged/machine-learning.md)
---
#### [DeepDive](http://deepdive.stanford.edu)
_http://deepdive.stanford.edu_
Creates structured information from unstructured data and integrates it into an existing database.
* **tags**: [java](../tagged/java.md), [machine-learning](../tagged/machine-learning.md)
---
#### [Deeplearning4j](https://deeplearning4j.org)
_https://deeplearning4j.org_
Distributed and multi-threaded deep learning library.
* **tags**: [java](../tagged/java.md), [machine-learning](../tagged/machine-learning.md)
---
#### [H2O](https://www.h2o.ai)
_https://www.h2o.ai_
Analytics engine for statistics over big data.
* **tags**: [java](../tagged/java.md), [machine-learning](../tagged/machine-learning.md)
---
#### [JSAT](https://github.com/EdwardRaff/JSAT)
_https://github.com/EdwardRaff/JSAT_
Algorithms for pre-processing, classification, regression, and clustering with support for multi-threaded execution.
* **tags**: [java](../tagged/java.md), [machine-learning](../tagged/machine-learning.md)
* :octocat: **[source code](https://github.com/EdwardRaff/JSAT)**
---
#### [Oryx 2](https://github.com/OryxProject/oryx)
_https://github.com/OryxProject/oryx_
Framework for building real-time, large-scale machine learning applications. Includes end-to-end applications for collaborative filtering, classification, regression, and clustering.
* **tags**: [java](../tagged/java.md), [machine-learning](../tagged/machine-learning.md)
* :octocat: **[source code](https://github.com/OryxProject/oryx)**
---
#### [Smile](https://haifengl.github.io/smile)
_https://haifengl.github.io/smile_
The Statistical Machine Intelligence and Learning Engine provides a set of machine learning algorithms and a visualization library.
* **tags**: [java](../tagged/java.md), [machine-learning](../tagged/machine-learning.md)
---
#### [Weka](https://www.cs.waikato.ac.nz/ml/weka)
_https://www.cs.waikato.ac.nz/ml/weka_
Collection of algorithms for data mining tasks ranging from pre-processing to visualization.
* **tags**: [java](../tagged/java.md), [machine-learning](../tagged/machine-learning.md)
---
#### [Aeron](https://github.com/real-logic/Aeron)
_https://github.com/real-logic/Aeron_
Efficient, reliable, unicast and multicast message transport.
* **tags**: [java](../tagged/java.md), [messaging](../tagged/messaging.md)
* :octocat: **[source code](https://github.com/real-logic/Aeron)**
---
#### [Apache ActiveMQ](https://activemq.apache.org)
_https://activemq.apache.org_
Message broker that implements JMS and converts synchronous to asynchronous communication.
* **tags**: [java](../tagged/java.md), [messaging](../tagged/messaging.md)
---
#### [Apache Camel](https://camel.apache.org)
_https://camel.apache.org_
Glues together different transport APIs via Enterprise Integration Patterns.
* **tags**: [java](../tagged/java.md), [messaging](../tagged/messaging.md)
---
#### [Apache Kafka](https://kafka.apache.org)
_https://kafka.apache.org_
High-throughput distributed messaging system.
* **tags**: [java](../tagged/java.md), [messaging](../tagged/messaging.md)
---
#### [Apache Pulsar](https://pulsar.apache.org)
_https://pulsar.apache.org_
Distributed pub/sub-messaging system.
* **tags**: [java](../tagged/java.md), [messaging](../tagged/messaging.md)
---
#### [Apache RocketMQ](https://rocketmq.apache.org/)
_https://rocketmq.apache.org/_
A fast, reliable, and scalable distributed messaging platform.
* **tags**: [java](../tagged/java.md), [messaging](../tagged/messaging.md)
---
#### [Apache Qpid](https://qpid.apache.org)
_https://qpid.apache.org_
Apache Qpid makes messaging tools that speak AMQP and support many languages and platforms.
* **tags**: [java](../tagged/java.md), [messaging](../tagged/messaging.md)
---
#### [EventBus](https://github.com/greenrobot/EventBus)
_https://github.com/greenrobot/EventBus_
Simple publish/subscribe event bus.
* **tags**: [java](../tagged/java.md), [messaging](../tagged/messaging.md)
* :octocat: **[source code](https://github.com/greenrobot/EventBus)**
---
#### [Hermes](http://hermes.allegro.tech)
_http://hermes.allegro.tech_
Fast and reliable message broker built on top of Kafka.
* **tags**: [java](../tagged/java.md), [messaging](../tagged/messaging.md)
---
#### [JeroMQ](https://github.com/zeromq/jeromq)
_https://github.com/zeromq/jeromq_
Implementation of ZeroMQ.
* **tags**: [java](../tagged/java.md), [messaging](../tagged/messaging.md)
* :octocat: **[source code](https://github.com/zeromq/jeromq)**
---
#### [Nakadi](https://github.com/zalando/nakadi)
_https://github.com/zalando/nakadi_
Provides a RESTful API on top of Kafka.
* **tags**: [java](../tagged/java.md), [messaging](../tagged/messaging.md)
* :octocat: **[source code](https://github.com/zalando/nakadi)**
---
#### [RabbitMQ Java client](https://github.com/rabbitmq/rabbitmq-java-client)
_https://github.com/rabbitmq/rabbitmq-java-client_
RabbitMQ client.
* **tags**: [java](../tagged/java.md), [messaging](../tagged/messaging.md)
* :octocat: **[source code](https://github.com/rabbitmq/rabbitmq-java-client)**
---
#### [Smack](https://github.com/igniterealtime/Smack)
_https://github.com/igniterealtime/Smack_
Cross-platform XMPP client library.
* **tags**: [java](../tagged/java.md), [messaging](../tagged/messaging.md)
* :octocat: **[source code](https://github.com/igniterealtime/Smack)**
---
#### [NATS client](https://github.com/nats-io/java-nats)
_https://github.com/nats-io/java-nats_
NATS client.
* **tags**: [java](../tagged/java.md), [messaging](../tagged/messaging.md)
* :octocat: **[source code](https://github.com/nats-io/java-nats)**
---
#### [Codename One](https://www.codenameone.com)
_https://www.codenameone.com_
Cross-platform solution for writing native mobile apps.
* **tags**: [java](../tagged/java.md), [java](../tagged/java.md)
---
#### [Codename One](https://www.codenameone.com)
_https://www.codenameone.com_
Cross-platform solution for writing native mobile apps.
* **tags**: [java](../tagged/java.md), [java](../tagged/java.md)
---
#### [CQEngine](https://github.com/npgall/cqengine)
_https://github.com/npgall/cqengine_
Ultra-fast, SQL-like queries on Java collections.
* **tags**: [java](../tagged/java.md), [java](../tagged/java.md)
* :octocat: **[source code](https://github.com/npgall/cqengine)**
---
#### [CQEngine](https://github.com/npgall/cqengine)
_https://github.com/npgall/cqengine_
Ultra-fast, SQL-like queries on Java collections.
* **tags**: [java](../tagged/java.md), [java](../tagged/java.md)
* :octocat: **[source code](https://github.com/npgall/cqengine)**
---
#### [Design Patterns](https://github.com/iluwatar/java-design-patterns)
_https://github.com/iluwatar/java-design-patterns_
Implementation and explanation of the most common design patterns.
* **tags**: [java](../tagged/java.md)
* :octocat: **[source code](https://github.com/iluwatar/java-design-patterns)**
---
#### [Failsafe](https://github.com/jhalterman/failsafe)
_https://github.com/jhalterman/failsafe_
Simple failure handling with retries and circuit breakers.
* **tags**: [java](../tagged/java.md), [java](../tagged/java.md)
* :octocat: **[source code](https://github.com/jhalterman/failsafe)**
---
#### [Failsafe](https://github.com/jhalterman/failsafe)
_https://github.com/jhalterman/failsafe_
Simple failure handling with retries and circuit breakers.
* **tags**: [java](../tagged/java.md), [java](../tagged/java.md)
* :octocat: **[source code](https://github.com/jhalterman/failsafe)**
---
#### [FF4J](https://github.com/ff4j/ff4j)
_https://github.com/ff4j/ff4j_
Feature Flags for Java.
* **tags**: [java](../tagged/java.md), [java](../tagged/java.md)
* :octocat: **[source code](https://github.com/ff4j/ff4j)**
---
#### [FF4J](https://github.com/ff4j/ff4j)
_https://github.com/ff4j/ff4j_
Feature Flags for Java.
* **tags**: [java](../tagged/java.md), [java](../tagged/java.md)
* :octocat: **[source code](https://github.com/ff4j/ff4j)**
---
#### [FizzBuzz Enterprise Edition](https://github.com/EnterpriseQualityCoding/FizzBuzzEnterpriseEdition)
_https://github.com/EnterpriseQualityCoding/FizzBuzzEnterpriseEdition_
No-nonsense implementation of FizzBuzz made by serious businessmen for serious business purposes.
* **tags**: [java](../tagged/java.md), [java](../tagged/java.md)
* :octocat: **[source code](https://github.com/EnterpriseQualityCoding/FizzBuzzEnterpriseEdition)**
---
#### [FizzBuzz Enterprise Edition](https://github.com/EnterpriseQualityCoding/FizzBuzzEnterpriseEdition)
_https://github.com/EnterpriseQualityCoding/FizzBuzzEnterpriseEdition_
No-nonsense implementation of FizzBuzz made by serious businessmen for serious business purposes.
* **tags**: [java](../tagged/java.md), [java](../tagged/java.md)
* :octocat: **[source code](https://github.com/EnterpriseQualityCoding/FizzBuzzEnterpriseEdition)**
---
#### [J2ObjC](https://github.com/google/j2objc)
_https://github.com/google/j2objc_
Java-to-Objective-C translator for porting Android libraries to iOS.
* **tags**: [java](../tagged/java.md), [java](../tagged/java.md)
* :octocat: **[source code](https://github.com/google/j2objc)**
---
#### [J2ObjC](https://github.com/google/j2objc)
_https://github.com/google/j2objc_
Java-to-Objective-C translator for porting Android libraries to iOS.
* **tags**: [java](../tagged/java.md), [java](../tagged/java.md)
* :octocat: **[source code](https://github.com/google/j2objc)**
---
#### [JavaCV](https://github.com/bytedeco/javacv)
_https://github.com/bytedeco/javacv_
Java interface to OpenCV, FFmpeg, and more.
* **tags**: [java](../tagged/java.md), [java](../tagged/java.md)
* :octocat: **[source code](https://github.com/bytedeco/javacv)**
---
#### [JavaCV](https://github.com/bytedeco/javacv)
_https://github.com/bytedeco/javacv_
Java interface to OpenCV, FFmpeg, and more.
* **tags**: [java](../tagged/java.md), [java](../tagged/java.md)
* :octocat: **[source code](https://github.com/bytedeco/javacv)**
---
#### [JavaX](http://javax.ai1.lol)
_http://javax.ai1.lol_
Reinventing and extending Java with a focus on simplicity.
* **tags**: [java](../tagged/java.md), [java](../tagged/java.md)
---
#### [JavaX](http://javax.ai1.lol)
_http://javax.ai1.lol_
Reinventing and extending Java with a focus on simplicity.
* **tags**: [java](../tagged/java.md), [java](../tagged/java.md)
---
#### [JBake](http://jbake.org)
_http://jbake.org_
Static website generator.
* **tags**: [java](../tagged/java.md), [java](../tagged/java.md)
---
#### [JBake](http://jbake.org)
_http://jbake.org_
Static website generator.
* **tags**: [java](../tagged/java.md), [java](../tagged/java.md)
---
#### [JBot](https://github.com/ramswaroop/jbot)
_https://github.com/ramswaroop/jbot_
Framework for building chatbots.
* **tags**: [java](../tagged/java.md), [java](../tagged/java.md)
* :octocat: **[source code](https://github.com/ramswaroop/jbot)**
---
#### [JBot](https://github.com/ramswaroop/jbot)
_https://github.com/ramswaroop/jbot_
Framework for building chatbots.
* **tags**: [java](../tagged/java.md), [java](../tagged/java.md)
* :octocat: **[source code](https://github.com/ramswaroop/jbot)**
---
#### [JCuda](http://jcuda.org)
_http://jcuda.org_
JCuda offers Java bindings for CUDA and CUDA-related libraries.
* **tags**: [java](../tagged/java.md), [java](../tagged/java.md)
---
#### [JCuda](http://jcuda.org)
_http://jcuda.org_
JCuda offers Java bindings for CUDA and CUDA-related libraries.
* **tags**: [java](../tagged/java.md), [java](../tagged/java.md)
---
#### [Jimfs](https://github.com/google/jimfs)
_https://github.com/google/jimfs_
In-memory file system.
* **tags**: [java](../tagged/java.md), [java](../tagged/java.md)
* :octocat: **[source code](https://github.com/google/jimfs)**
---
#### [Jimfs](https://github.com/google/jimfs)
_https://github.com/google/jimfs_
In-memory file system.
* **tags**: [java](../tagged/java.md), [java](../tagged/java.md)
* :octocat: **[source code](https://github.com/google/jimfs)**
---
#### [Joda-Money](http://www.joda.org/joda-money)
_http://www.joda.org/joda-money_
Basic currency and money classes and algorithms not provided by the JDK.
* **tags**: [java](../tagged/java.md), [java](../tagged/java.md)
---
#### [Joda-Money](http://www.joda.org/joda-money)
_http://www.joda.org/joda-money_
Basic currency and money classes and algorithms not provided by the JDK.
* **tags**: [java](../tagged/java.md), [java](../tagged/java.md)
---
#### [JPad](http://jpad.io)
_http://jpad.io_
Snippet runner.
* **tags**: [java](../tagged/java.md), [java](../tagged/java.md)
---
#### [JPad](http://jpad.io)
_http://jpad.io_
Snippet runner.
* **tags**: [java](../tagged/java.md), [java](../tagged/java.md)
---
#### [LightAdmin](http://lightadmin.org)
_http://lightadmin.org_
Pluggable CRUD UI library for rapid application development.
* **tags**: [java](../tagged/java.md), [java](../tagged/java.md)
---
#### [LightAdmin](http://lightadmin.org)
_http://lightadmin.org_
Pluggable CRUD UI library for rapid application development.
* **tags**: [java](../tagged/java.md), [java](../tagged/java.md)
---
#### [Membrane Service Proxy](https://github.com/membrane/service-proxy)
_https://github.com/membrane/service-proxy_
An open-source, reverse-proxy framework written in Java.
* **tags**: [java](../tagged/java.md), [java](../tagged/java.md)
* :octocat: **[source code](https://github.com/membrane/service-proxy)**
---
#### [Membrane Service Proxy](https://github.com/membrane/service-proxy)
_https://github.com/membrane/service-proxy_
An open-source, reverse-proxy framework written in Java.
* **tags**: [java](../tagged/java.md), [java](../tagged/java.md)
* :octocat: **[source code](https://github.com/membrane/service-proxy)**
---
#### [MinimalFTP](https://github.com/Guichaguri/MinimalFTP)
_https://github.com/Guichaguri/MinimalFTP_
Lightweight, small and customizable FTP server.
* **tags**: [java](../tagged/java.md), [java](../tagged/java.md)
* :octocat: **[source code](https://github.com/Guichaguri/MinimalFTP)**
---
#### [MinimalFTP](https://github.com/Guichaguri/MinimalFTP)
_https://github.com/Guichaguri/MinimalFTP_
Lightweight, small and customizable FTP server.
* **tags**: [java](../tagged/java.md), [java](../tagged/java.md)
* :octocat: **[source code](https://github.com/Guichaguri/MinimalFTP)**
---
#### [Modern Java - A Guide to Java 8](https://github.com/winterbe/java8-tutorial)
_https://github.com/winterbe/java8-tutorial_
Popular Java 8 guide.
* **tags**: [java](../tagged/java.md)
* :octocat: **[source code](https://github.com/winterbe/java8-tutorial)**
---
#### [Modernizer](https://github.com/andrewgaul/modernizer-maven-plugin)
_https://github.com/andrewgaul/modernizer-maven-plugin_
Detect uses of legacy Java APIs.
* **tags**: [java](../tagged/java.md), [java](../tagged/java.md)
* :octocat: **[source code](https://github.com/andrewgaul/modernizer-maven-plugin)**
---
#### [Modernizer](https://github.com/andrewgaul/modernizer-maven-plugin)
_https://github.com/andrewgaul/modernizer-maven-plugin_
Detect uses of legacy Java APIs.
* **tags**: [java](../tagged/java.md), [java](../tagged/java.md)
* :octocat: **[source code](https://github.com/andrewgaul/modernizer-maven-plugin)**
---
#### [Multi-OS Engine](https://software.intel.com/en-us/multi-os-engine)
_https://software.intel.com/en-us/multi-os-engine_
An open-source, cross-platform engine to develop native mobile (iOS, Android, etc.) apps.
* **tags**: [java](../tagged/java.md), [java](../tagged/java.md)
---
#### [Multi-OS Engine](https://software.intel.com/en-us/multi-os-engine)
_https://software.intel.com/en-us/multi-os-engine_
An open-source, cross-platform engine to develop native mobile (iOS, Android, etc.) apps.
* **tags**: [java](../tagged/java.md), [java](../tagged/java.md)
---
#### [OpenRefine](http://openrefine.org)
_http://openrefine.org_
Tool for working with messy data: cleaning, transforming, extending it with web services and linking it to databases.
* **tags**: [java](../tagged/java.md), [java](../tagged/java.md)
---
#### [OpenRefine](http://openrefine.org)
_http://openrefine.org_
Tool for working with messy data: cleaning, transforming, extending it with web services and linking it to databases.
* **tags**: [java](../tagged/java.md), [java](../tagged/java.md)
---
#### [PipelinR](https://github.com/sizovs/pipelinr)
_https://github.com/sizovs/pipelinr_
A lightweight command processing pipeline ❍ ⇢ ❍ ⇢ ❍ for your Java awesome app. - sizovs/PipelinR
* **tags**: [java](../tagged/java.md), [java](../tagged/java.md)
* :octocat: **[source code](https://github.com/sizovs/pipelinr)**
---
#### [PipelinR](https://github.com/sizovs/pipelinr)
_https://github.com/sizovs/pipelinr_
A lightweight command processing pipeline ❍ ⇢ ❍ ⇢ ❍ for your Java awesome app. - sizovs/PipelinR
* **tags**: [java](../tagged/java.md), [java](../tagged/java.md)
* :octocat: **[source code](https://github.com/sizovs/pipelinr)**
---
#### [Polyglot for Maven](https://github.com/takari/polyglot-maven)
_https://github.com/takari/polyglot-maven_
Extensions for Maven 3.3.1+ that allows writing the POM model in dialects other than XML.
* **tags**: [java](../tagged/java.md), [java](../tagged/java.md)
* :octocat: **[source code](https://github.com/takari/polyglot-maven)**
---
#### [Polyglot for Maven](https://github.com/takari/polyglot-maven)
_https://github.com/takari/polyglot-maven_
Extensions for Maven 3.3.1+ that allows writing the POM model in dialects other than XML.
* **tags**: [java](../tagged/java.md), [java](../tagged/java.md)
* :octocat: **[source code](https://github.com/takari/polyglot-maven)**
---
#### [Smooks](https://github.com/smooks/smooks)
_https://github.com/smooks/smooks_
Extensible framework for building applications that process data which means bindings, transformations, message processing and enrichment.
* **tags**: [java](../tagged/java.md), [java](../tagged/java.md)
* :octocat: **[source code](https://github.com/smooks/smooks)**
---
#### [Smooks](https://github.com/smooks/smooks)
_https://github.com/smooks/smooks_
Extensible framework for building applications that process data which means bindings, transformations, message processing and enrichment.
* **tags**: [java](../tagged/java.md), [java](../tagged/java.md)
* :octocat: **[source code](https://github.com/smooks/smooks)**
---
#### [Togglz](https://www.togglz.org)
_https://www.togglz.org_
Implementation of the Feature Toggles pattern.
* **tags**: [java](../tagged/java.md), [java](../tagged/java.md)
---
#### [Togglz](https://www.togglz.org)
_https://www.togglz.org_
Implementation of the Feature Toggles pattern.
* **tags**: [java](../tagged/java.md), [java](../tagged/java.md)
---
#### [TypeTools](https://github.com/jhalterman/typetools)
_https://github.com/jhalterman/typetools_
Tools for resolving generic types.
* **tags**: [java](../tagged/java.md), [java](../tagged/java.md)
* :octocat: **[source code](https://github.com/jhalterman/typetools)**
---
#### [TypeTools](https://github.com/jhalterman/typetools)
_https://github.com/jhalterman/typetools_
Tools for resolving generic types.
* **tags**: [java](../tagged/java.md), [java](../tagged/java.md)
* :octocat: **[source code](https://github.com/jhalterman/typetools)**
---
#### [XMLBeam](https://github.com/SvenEwald/xmlbeam)
_https://github.com/SvenEwald/xmlbeam_
Processes XML by using annotations or XPath within code.
* **tags**: [java](../tagged/java.md), [java](../tagged/java.md)
* :octocat: **[source code](https://github.com/SvenEwald/xmlbeam)**
---
#### [XMLBeam](https://github.com/SvenEwald/xmlbeam)
_https://github.com/SvenEwald/xmlbeam_
Processes XML by using annotations or XPath within code.
* **tags**: [java](../tagged/java.md), [java](../tagged/java.md)
* :octocat: **[source code](https://github.com/SvenEwald/xmlbeam)**
---
#### [OctoLinker](https://github.com/OctoLinker/browser-extension)
_https://github.com/OctoLinker/browser-extension_
Browser extension which allows to navigate through code on GitHub more efficiently.
* **tags**: [java](../tagged/java.md), [java](../tagged/java.md)
* :octocat: **[source code](https://github.com/OctoLinker/browser-extension)**
---
#### [OctoLinker](https://github.com/OctoLinker/browser-extension)
_https://github.com/OctoLinker/browser-extension_
Browser extension which allows to navigate through code on GitHub more efficiently.
* **tags**: [java](../tagged/java.md), [java](../tagged/java.md)
* :octocat: **[source code](https://github.com/OctoLinker/browser-extension)**
---
#### [Apollo](https://spotify.github.io/apollo)
_https://spotify.github.io/apollo_
Libraries for writing composable microservices.
* **tags**: [java](../tagged/java.md), [microservices](../tagged/microservices.md)
---
#### [consul-api](https://github.com/Ecwid/consul-api)
_https://github.com/Ecwid/consul-api_
Client for the [Consul](https://www.consul.io) API: a distributed, highly available and datacenter-aware registry/discovery service.
* **tags**: [java](../tagged/java.md), [microservices](../tagged/microservices.md)
* :octocat: **[source code](https://github.com/Ecwid/consul-api)**
---
#### [Helidon](https://helidon.io)
_https://helidon.io_
Two-style approach for writing microservices: Functional-reactive and as an implementation of [MicroProfile](https://microprofile.io).
* **tags**: [java](../tagged/java.md), [microservices](../tagged/microservices.md)
---
#### [Lagom](https://www.lightbend.com/lagom)
_https://www.lightbend.com/lagom_
Framework for creating microservice-based systems.
* **tags**: [java](../tagged/java.md), [microservices](../tagged/microservices.md)
---
#### [Micronaut](http://micronaut.io)
_http://micronaut.io_
Modern full-stack framework with focus on modularity, minimal memory footprint and startup time.
* **tags**: [java](../tagged/java.md), [microservices](../tagged/microservices.md)
---
#### [AppDynamics 
_https://www.appdynamics.com_
Performance monitor.
* **tags**: [java](../tagged/java.md), [monitoring](../tagged/monitoring.md)
---
#### [Automon](https://github.com/stevensouza/automon)
_https://github.com/stevensouza/automon_
Combines the power of AOP with monitoring and/or logging tools.
* **tags**: [java](../tagged/java.md), [monitoring](../tagged/monitoring.md)
* :octocat: **[source code](https://github.com/stevensouza/automon)**
---
#### [BugSnag 
_https://www.bugsnag.com_
Exception and error monitoring with an integration of several third party tools for a better workflow and a free hobbyist tier.
* **tags**: [java](../tagged/java.md), [monitoring](../tagged/monitoring.md)
---
#### [LeakCanary](https://github.com/square/leakcanary)
_https://github.com/square/leakcanary_
Memory leak detection.
* **tags**: [java](../tagged/java.md), [monitoring](../tagged/monitoring.md)
* :octocat: **[source code](https://github.com/square/leakcanary)**
---
#### [Failsafe Actuator](https://github.com/zalando-incubator/failsafe-actuator)
_https://github.com/zalando-incubator/failsafe-actuator_
Out of the box monitoring of Failsafe Circuit Breaker in Spring-Boot environment.
* **tags**: [java](../tagged/java.md), [monitoring](../tagged/monitoring.md)
* :octocat: **[source code](https://github.com/zalando-incubator/failsafe-actuator)**
---
#### [Glowroot](https://glowroot.org)
_https://glowroot.org_
Open-source Java APM.
* **tags**: [java](../tagged/java.md), [monitoring](../tagged/monitoring.md)
---
#### [inspectIT](http://www.inspectit.rocks)
_http://www.inspectit.rocks_
Captures detailed run-time information via hooks that can be changed on the fly. It supports tracing over multiple systems via the OpenTracing API and can correlate the data with end user monitoring.
* **tags**: [java](../tagged/java.md), [monitoring](../tagged/monitoring.md)
---
#### [Instrumental 
_https://instrumentalapp.com_
Real-time Java application performance monitoring. A commercial service with free development accounts.
* **tags**: [java](../tagged/java.md), [monitoring](../tagged/monitoring.md)
---
#### [JavaMelody](https://github.com/javamelody/javamelody)
_https://github.com/javamelody/javamelody_
Performance monitoring and profiling.
* **tags**: [java](../tagged/java.md), [monitoring](../tagged/monitoring.md)
* :octocat: **[source code](https://github.com/javamelody/javamelody)**
---
#### [Jaeger client](https://github.com/jaegertracing/jaeger-client-java)
_https://github.com/jaegertracing/jaeger-client-java_
Jaeger client.
* **tags**: [java](../tagged/java.md), [monitoring](../tagged/monitoring.md)
* :octocat: **[source code](https://github.com/jaegertracing/jaeger-client-java)**
---
#### [jmxtrans](https://github.com/jmxtrans/jmxtrans)
_https://github.com/jmxtrans/jmxtrans_
Connect to multiple JVMs and query them for their attributes via JMX. Its query language is based on JSON, which allows non-Java programmers to access the JVM attributes. Supports different output wri...
* **tags**: [java](../tagged/java.md), [monitoring](../tagged/monitoring.md)
* :octocat: **[source code](https://github.com/jmxtrans/jmxtrans)**
---
#### [Jolokia](https://jolokia.org)
_https://jolokia.org_
JMX over REST.
* **tags**: [java](../tagged/java.md), [monitoring](../tagged/monitoring.md)
---
#### [Kamon](http://www.kamon.io)
_http://www.kamon.io_
Tool for monitoring applications running on the JVM.
* **tags**: [java](../tagged/java.md), [monitoring](../tagged/monitoring.md)
---
#### [Metrics](http://metrics.dropwizard.io)
_http://metrics.dropwizard.io_
Expose metrics via JMX or HTTP and send them to a database.
* **tags**: [java](../tagged/java.md), [monitoring](../tagged/monitoring.md)
---
#### [New Relic 
_https://newrelic.com_
Performance monitor.
* **tags**: [java](../tagged/java.md), [monitoring](../tagged/monitoring.md)
---
#### [Datadog 
_https://docs.datadoghq.com/tracing/setup/java/_
Modern monitoring & analytics.
* **tags**: [java](../tagged/java.md), [monitoring](../tagged/monitoring.md)
---
#### [nudge4j](https://github.com/lorenzoongithub/nudge4j)
_https://github.com/lorenzoongithub/nudge4j_
Remote developer console from the browser for Java 8 via bytecode injection.
* **tags**: [java](../tagged/java.md), [monitoring](../tagged/monitoring.md)
* :octocat: **[source code](https://github.com/lorenzoongithub/nudge4j)**
---
#### [OverOps 
_https://www.overops.com_
In-production error monitoring and debugging.
* **tags**: [java](../tagged/java.md), [monitoring](../tagged/monitoring.md)
---
#### [Pinpoint](https://github.com/naver/pinpoint)
_https://github.com/naver/pinpoint_
Open-source APM tool.
* **tags**: [java](../tagged/java.md), [monitoring](../tagged/monitoring.md)
* :octocat: **[source code](https://github.com/naver/pinpoint)**
---
#### [Prometheus](https://prometheus.io)
_https://prometheus.io_
Provides a multi-dimensional data model, DSL, autonomous server nodes and much more.
* **tags**: [java](../tagged/java.md), [monitoring](../tagged/monitoring.md)
---
#### [SPM 
_https://sematext.com/spm_
Performance monitor with distributing transaction tracing for JVM apps.
* **tags**: [java](../tagged/java.md), [monitoring](../tagged/monitoring.md)
---
#### [Stagemonitor](https://github.com/stagemonitor/stagemonitor)
_https://github.com/stagemonitor/stagemonitor_
Open-source performance monitoring and transaction tracing for JVM apps.
* **tags**: [java](../tagged/java.md), [monitoring](../tagged/monitoring.md)
* :octocat: **[source code](https://github.com/stagemonitor/stagemonitor)**
---
#### [Sysmon](https://github.com/palantir/Sysmon)
_https://github.com/palantir/Sysmon_
Lightweight platform monitoring tool for Java VMs.
* **tags**: [java](../tagged/java.md), [monitoring](../tagged/monitoring.md)
* :octocat: **[source code](https://github.com/palantir/Sysmon)**
---
#### [zipkin](https://zipkin.io)
_https://zipkin.io_
Distributed tracing system which gathers timing data needed to troubleshoot latency problems in microservice architectures.
* **tags**: [java](../tagged/java.md), [monitoring](../tagged/monitoring.md)
---
#### [JavaCPP](https://github.com/bytedeco/javacpp)
_https://github.com/bytedeco/javacpp_
Provides efficient and easy access to native C++.
* **tags**: [java](../tagged/java.md), [native](../tagged/native.md)
* :octocat: **[source code](https://github.com/bytedeco/javacpp)**
---
#### [JNA](https://github.com/java-native-access/jna)
_https://github.com/java-native-access/jna_
Work with native libraries without writing JNI. Also provides interfaces to common system libraries.
* **tags**: [java](../tagged/java.md), [native](../tagged/native.md)
* :octocat: **[source code](https://github.com/java-native-access/jna)**
---
#### [JNR](https://github.com/jnr/jnr-ffi)
_https://github.com/jnr/jnr-ffi_
Work with native libraries without writing JNI. Also provides interfaces to common system libraries. Same goals as JNA, but faster, and serves as the basis for the upcoming [Project Panama](http://ope...
* **tags**: [java](../tagged/java.md), [native](../tagged/native.md)
* :octocat: **[source code](https://github.com/jnr/jnr-ffi)**
---
#### [CogCompNLP](https://github.com/CogComp/cogcomp-nlp)
_https://github.com/CogComp/cogcomp-nlp_
Provides common annotators for plain text input.
* **tags**: [java](../tagged/java.md), [nlp](../tagged/nlp.md)
* :octocat: **[source code](https://github.com/CogComp/cogcomp-nlp)**
---
#### [CoreNLP](https://nlp.stanford.edu/software/corenlp.shtml)
_https://nlp.stanford.edu/software/corenlp.shtml_
Provides a set of fundamental tools for tasks like tagging, named entity recognition, and sentiment analysis.
* **tags**: [java](../tagged/java.md), [nlp](../tagged/nlp.md)
---
#### [DKPro](https://dkpro.github.io)
_https://dkpro.github.io_
Collection of reusable NLP tools for linguistic pre-processing, machine learning, lexical resources, etc.
* **tags**: [java](../tagged/java.md), [nlp](../tagged/nlp.md)
---
#### [Lingua](https://github.com/pemistahl/lingua)
_https://github.com/pemistahl/lingua_
Natural language detection library, especially suited for short paragraphs of text.
* **tags**: [java](../tagged/java.md), [nlp](../tagged/nlp.md)
* :octocat: **[source code](https://github.com/pemistahl/lingua)**
---
#### [LingPipe](http://alias-i.com/lingpipe)
_http://alias-i.com/lingpipe_
Toolkit for tasks ranging from POS tagging to sentiment analysis.
* **tags**: [java](../tagged/java.md), [nlp](../tagged/nlp.md)
---
#### [AkkaGRPC](https://github.com/akka/akka-grpc)
_https://github.com/akka/akka-grpc_
Support for building streaming gRPC servers and clients on top of Akka Streams.
* **tags**: [java](../tagged/java.md), [networking](../tagged/networking.md)
* :octocat: **[source code](https://github.com/akka/akka-grpc)**
---
#### [Comsat](https://github.com/puniverse/comsat)
_https://github.com/puniverse/comsat_
Integrates standard Java web-related APIs with Quasar fibers and actors.
* **tags**: [java](../tagged/java.md), [networking](../tagged/networking.md)
* :octocat: **[source code](https://github.com/puniverse/comsat)**
---
#### [Dubbo](https://github.com/alibaba/dubbo)
_https://github.com/alibaba/dubbo_
High-performance RPC framework.
* **tags**: [java](../tagged/java.md), [networking](../tagged/networking.md)
* :octocat: **[source code](https://github.com/alibaba/dubbo)**
---
#### [Finagle](https://github.com/twitter/finagle)
_https://github.com/twitter/finagle_
Extensible RPC system for constructing high-concurrency servers. It implements uniform client and server APIs for several protocols, and is protocol-agnostic to simplify implementation of new protocol...
* **tags**: [java](../tagged/java.md), [networking](../tagged/networking.md)
* :octocat: **[source code](https://github.com/twitter/finagle)**
---
#### [Grizzly](https://javaee.github.io/grizzly)
_https://javaee.github.io/grizzly_
NIO framework. Used as a network layer in Glassfish.
* **tags**: [java](../tagged/java.md), [networking](../tagged/networking.md)
---
#### [gRPC](https://github.com/grpc/grpc-java)
_https://github.com/grpc/grpc-java_
RPC framework based on protobuf and HTTP/2.
* **tags**: [java](../tagged/java.md), [networking](../tagged/networking.md)
* :octocat: **[source code](https://github.com/grpc/grpc-java)**
---
#### [KryoNet](https://github.com/EsotericSoftware/kryonet)
_https://github.com/EsotericSoftware/kryonet_
Provides a clean and simple API for efficient TCP and UDP client/server network communication using NIO and Kryo.
* **tags**: [java](../tagged/java.md), [networking](../tagged/networking.md)
* :octocat: **[source code](https://github.com/EsotericSoftware/kryonet)**
---
#### [MINA](https://mina.apache.org)
_https://mina.apache.org_
Abstract, event-driven async I/O API for network operations over TCP/IP and UDP/IP via Java NIO.
* **tags**: [java](../tagged/java.md), [networking](../tagged/networking.md)
---
#### [Netty](https://netty.io)
_https://netty.io_
Framework for building high-performance network applications.
* **tags**: [java](../tagged/java.md), [networking](../tagged/networking.md)
---
#### [Nifty](https://github.com/facebook/nifty)
_https://github.com/facebook/nifty_
Implementation of Thrift clients and servers on Netty.
* **tags**: [java](../tagged/java.md), [networking](../tagged/networking.md)
* :octocat: **[source code](https://github.com/facebook/nifty)**
---
#### [sshj](https://github.com/hierynomus/sshj)
_https://github.com/hierynomus/sshj_
Programatically use SSH, SCP or SFTP.
* **tags**: [java](../tagged/java.md), [networking](../tagged/networking.md)
* :octocat: **[source code](https://github.com/hierynomus/sshj)**
---
#### [TLS Channel](https://github.com/marianobarrios/tls-channel)
_https://github.com/marianobarrios/tls-channel_
Implements a ByteChannel interface over SSLEngine, enabling easy-to-use (socket-like) TLS.
* **tags**: [java](../tagged/java.md), [networking](../tagged/networking.md)
* :octocat: **[source code](https://github.com/marianobarrios/tls-channel)**
---
#### [Undertow](http://undertow.io)
_http://undertow.io_
Web server providing both blocking and non-blocking APIs based on NIO. Used as a network layer in WildFly.
* **tags**: [java](../tagged/java.md), [networking](../tagged/networking.md)
---
#### [urnlib](https://github.com/slub/urnlib)
_https://github.com/slub/urnlib_
Represent, parse and encode URNs, as in RFC 2141.
* **tags**: [java](../tagged/java.md), [networking](../tagged/networking.md)
* :octocat: **[source code](https://github.com/slub/urnlib)**
---
#### [Apache Cayenne](https://cayenne.apache.org)
_https://cayenne.apache.org_
Provides a clean, static API for data access. Also includes a GUI Modeler for working with database mappings, and DB reverse engineering and generation.
* **tags**: [java](../tagged/java.md), [orm](../tagged/orm.md)
---
#### [Ebean](https://ebean-orm.github.io)
_https://ebean-orm.github.io_
Provides simple and fast data access.
* **tags**: [java](../tagged/java.md), [orm](../tagged/orm.md)
---
#### [EclipseLink](https://www.eclipse.org/eclipselink)
_https://www.eclipse.org/eclipselink_
Supports a number of persistence standards: JPA, JAXB, JCA and SDO.
* **tags**: [java](../tagged/java.md), [orm](../tagged/orm.md)
---
#### [Hibernate](http://hibernate.org/orm)
_http://hibernate.org/orm_
Robust and widely used, with an active community.
* **tags**: [java](../tagged/java.md), [orm](../tagged/orm.md)
---
#### [MyBatis](http://www.mybatis.org/mybatis-3)
_http://www.mybatis.org/mybatis-3_
Couples objects with stored procedures or SQL statements.
* **tags**: [java](../tagged/java.md), [orm](../tagged/orm.md)
---
#### [SimpleFlatMapper](https://github.com/arnaudroger/SimpleFlatMapper)
_https://github.com/arnaudroger/SimpleFlatMapper_
Simple database and CSV mapper.
* **tags**: [java](../tagged/java.md), [orm](../tagged/orm.md)
* :octocat: **[source code](https://github.com/arnaudroger/SimpleFlatMapper)**
---
#### [AWS Elastic Beanstalk 
_https://aws.amazon.com/elasticbeanstalk_
AWS-based, with support for Tomcat and Jetty.
* **tags**: [java](../tagged/java.md), [paas](../tagged/paas.md)
---
#### [AWS Lambda 
_https://aws.amazon.com/lambda_
Serverless computation.
* **tags**: [java](../tagged/java.md), [paas](../tagged/paas.md)
---
#### [Google App Engine 
_https://cloud.google.com_
PaaS on Google's infrastructure.
* **tags**: [java](../tagged/java.md), [paas](../tagged/paas.md)
---
#### [Heroku 
_https://www.heroku.com_
Abstract computing environments.
* **tags**: [java](../tagged/java.md), [paas](../tagged/paas.md)
---
#### [Jelastic 
_https://jelastic.com_
Supports Tomcat, Jetty, GlassFish, JBoss, TomEE and WildFly.
* **tags**: [java](../tagged/java.md), [paas](../tagged/paas.md)
---
#### [OpenShift Enterprise 
_https://www.openshift.com_
On-premise solution.
* **tags**: [java](../tagged/java.md), [paas](../tagged/paas.md)
---
#### [Apache FOP](https://xmlgraphics.apache.org/fop)
_https://xmlgraphics.apache.org/fop_
Creates PDFs from XSL-FO.
* **tags**: [java](../tagged/java.md), [pdf](../tagged/pdf.md)
---
#### [Apache PDFBox](https://pdfbox.apache.org)
_https://pdfbox.apache.org_
Toolbox for creating and manipulating PDFs.
* **tags**: [java](../tagged/java.md), [pdf](../tagged/pdf.md)
---
#### [Dynamic Jasper](http://dynamicjasper.com)
_http://dynamicjasper.com_
Abstraction layer to JasperReports.
* **tags**: [java](../tagged/java.md), [pdf](../tagged/pdf.md)
---
#### [DynamicReports](http://dynamicreports.org)
_http://dynamicreports.org_
Simplifies JasperReports.
* **tags**: [java](../tagged/java.md), [pdf](../tagged/pdf.md)
---
#### [flyingsaucer](https://github.com/flyingsaucerproject/flyingsaucer)
_https://github.com/flyingsaucerproject/flyingsaucer_
XML/XHTML and CSS 2.1 renderer.
* **tags**: [java](../tagged/java.md), [pdf](../tagged/pdf.md)
* :octocat: **[source code](https://github.com/flyingsaucerproject/flyingsaucer)**
---
#### [iText 
_https://itextpdf.com_
Creates PDF files programmatically.
* **tags**: [java](../tagged/java.md), [pdf](../tagged/pdf.md)
---
#### [JasperReports](https://community.jaspersoft.com/project/jasperreports-library)
_https://community.jaspersoft.com/project/jasperreports-library_
Complex reporting engine.
* **tags**: [java](../tagged/java.md), [pdf](../tagged/pdf.md)
---
#### [fastThread 
_http://fastthread.io_
Analyze and visualize thread dumps with a free cloud-based upload interface.
* **tags**: [java](../tagged/java.md), [performance-analysis](../tagged/performance-analysis.md)
---
#### [GCeasy 
_http://gceasy.io_
Tool to analyze and visualize GC logs. It provides a free cloud-based upload interface.
* **tags**: [java](../tagged/java.md), [performance-analysis](../tagged/performance-analysis.md)
---
#### [honest-profiler](https://github.com/RichardWarburton/honest-profiler)
_https://github.com/RichardWarburton/honest-profiler_
A low-overhead, bias-free sampling profiler.
* **tags**: [java](../tagged/java.md), [performance-analysis](../tagged/performance-analysis.md)
* :octocat: **[source code](https://github.com/RichardWarburton/honest-profiler)**
---
#### [jHiccup](https://github.com/giltene/jHiccup)
_https://github.com/giltene/jHiccup_
Logs and records platform JVM stalls.
* **tags**: [java](../tagged/java.md), [performance-analysis](../tagged/performance-analysis.md)
* :octocat: **[source code](https://github.com/giltene/jHiccup)**
---
#### [JITWatch](https://github.com/AdoptOpenJDK/jitwatch)
_https://github.com/AdoptOpenJDK/jitwatch_
Analyze the JIT compiler optimisations made by the HotSpot JVM.
* **tags**: [java](../tagged/java.md), [performance-analysis](../tagged/performance-analysis.md)
* :octocat: **[source code](https://github.com/AdoptOpenJDK/jitwatch)**
---
#### [JMH](http://openjdk.java.net/projects/code-tools/jmh)
_http://openjdk.java.net/projects/code-tools/jmh_
a Java harness for building, running, and analysing nano/micro/milli/macro benchmarks written in Java and other languages targeting the JVM.
* **tags**: [java](../tagged/java.md), [performance-analysis](../tagged/performance-analysis.md)
---
#### [JProfiler 
_https://www.ej-technologies.com/products/jprofiler/overview.html_
Database profiling for JDBC, JPA and NoSQL, with JEE support.
* **tags**: [java](../tagged/java.md), [performance-analysis](../tagged/performance-analysis.md)
---
#### [LatencyUtils](https://github.com/LatencyUtils/LatencyUtils)
_https://github.com/LatencyUtils/LatencyUtils_
Utilities for latency measurement and reporting.
* **tags**: [java](../tagged/java.md), [performance-analysis](../tagged/performance-analysis.md)
* :octocat: **[source code](https://github.com/LatencyUtils/LatencyUtils)**
---
#### [XRebel 
_https://zeroturnaround.com/software/xrebel_
Real-time profiling for web applications, with an in-browser widget.
* **tags**: [java](../tagged/java.md), [performance-analysis](../tagged/performance-analysis.md)
---
#### [YourKit Java Profiler 
_https://www.yourkit.com/features_
Profiler for any application running on the JVM.
* **tags**: [java](../tagged/java.md), [performance-analysis](../tagged/performance-analysis.md)
---
#### [BCEL](http://commons.apache.org/proper/commons-bcel)
_http://commons.apache.org/proper/commons-bcel_
Byte Code Engineering Library - analyze, create, and manipulate Java class files.
* **tags**: [java](../tagged/java.md), [platform](../tagged/platform.md), [apache-commons](../tagged/apache-commons.md)
---
#### [BeanUtils](http://commons.apache.org/proper/commons-beanutils)
_http://commons.apache.org/proper/commons-beanutils_
Easy-to-use wrappers around the Java reflection and introspection APIs.
* **tags**: [java](../tagged/java.md), [platform](../tagged/platform.md), [apache-commons](../tagged/apache-commons.md)
---
#### [BeanUtils2](http://commons.apache.org/sandbox/commons-beanutils2)
_http://commons.apache.org/sandbox/commons-beanutils2_
Redesign of Commons BeanUtils.
* **tags**: [java](../tagged/java.md), [platform](../tagged/platform.md), [apache-commons](../tagged/apache-commons.md)
---
#### [BSF](http://commons.apache.org/proper/commons-bsf)
_http://commons.apache.org/proper/commons-bsf_
Bean Scripting Framework - interface to scripting languages, including JSR-223.
* **tags**: [java](../tagged/java.md), [platform](../tagged/platform.md), [apache-commons](../tagged/apache-commons.md)
---
#### [Chain](http://commons.apache.org/proper/commons-chain)
_http://commons.apache.org/proper/commons-chain_
Chain of Responsibility pattern implementation.
* **tags**: [java](../tagged/java.md), [platform](../tagged/platform.md), [apache-commons](../tagged/apache-commons.md)
---
#### [ClassScan](http://commons.apache.org/sandbox/commons-classscan)
_http://commons.apache.org/sandbox/commons-classscan_
Find Class interfaces, methods, fields, and annotations without loading.
* **tags**: [java](../tagged/java.md), [platform](../tagged/platform.md), [apache-commons](../tagged/apache-commons.md)
---
#### [CLI](http://commons.apache.org/proper/commons-cli)
_http://commons.apache.org/proper/commons-cli_
Command-line arguments parser.
* **tags**: [java](../tagged/java.md), [platform](../tagged/platform.md), [apache-commons](../tagged/apache-commons.md)
---
#### [CLI2](http://commons.apache.org/sandbox/commons-cli2)
_http://commons.apache.org/sandbox/commons-cli2_
Redesign of Commons CLI.
* **tags**: [java](../tagged/java.md), [platform](../tagged/platform.md), [apache-commons](../tagged/apache-commons.md)
---
#### [Codec](http://commons.apache.org/proper/commons-codec)
_http://commons.apache.org/proper/commons-codec_
General encoding/decoding algorithms (for example phonetic, base64, URL).
* **tags**: [java](../tagged/java.md), [platform](../tagged/platform.md), [apache-commons](../tagged/apache-commons.md)
---
#### [Collections](http://commons.apache.org/proper/commons-collections)
_http://commons.apache.org/proper/commons-collections_
Extends or augments the Java Collections Framework.
* **tags**: [java](../tagged/java.md), [platform](../tagged/platform.md), [apache-commons](../tagged/apache-commons.md)
---
#### [Compress](http://commons.apache.org/proper/commons-compress)
_http://commons.apache.org/proper/commons-compress_
Defines an API for working with tar, zip and bzip2 files.
* **tags**: [java](../tagged/java.md), [platform](../tagged/platform.md), [apache-commons](../tagged/apache-commons.md)
---
#### [Configuration](http://commons.apache.org/proper/commons-configuration)
_http://commons.apache.org/proper/commons-configuration_
Reading of configuration/preferences files in various formats.
* **tags**: [java](../tagged/java.md), [platform](../tagged/platform.md), [apache-commons](../tagged/apache-commons.md)
---
#### [Convert](http://commons.apache.org/sandbox/commons-convert)
_http://commons.apache.org/sandbox/commons-convert_
Commons-Convert aims to provide a single library dedicated to the task of converting an object of one type to another.
* **tags**: [java](../tagged/java.md), [platform](../tagged/platform.md), [apache-commons](../tagged/apache-commons.md)
---
#### [CSV](http://commons.apache.org/proper/commons-csv)
_http://commons.apache.org/proper/commons-csv_
Component for reading and writing comma separated value files.
* **tags**: [java](../tagged/java.md), [platform](../tagged/platform.md), [apache-commons](../tagged/apache-commons.md)
---
#### [Daemon](http://commons.apache.org/proper/commons-daemon)
_http://commons.apache.org/proper/commons-daemon_
Alternative invocation mechanism for unix-daemon-like java code.
* **tags**: [java](../tagged/java.md), [platform](../tagged/platform.md), [apache-commons](../tagged/apache-commons.md)
---
#### [DBCP](http://commons.apache.org/proper/commons-dbcp)
_http://commons.apache.org/proper/commons-dbcp_
Database connection pooling services.
* **tags**: [java](../tagged/java.md), [platform](../tagged/platform.md), [apache-commons](../tagged/apache-commons.md)
---
#### [DbUtils](http://commons.apache.org/proper/commons-dbutils)
_http://commons.apache.org/proper/commons-dbutils_
JDBC helper library.
* **tags**: [java](../tagged/java.md), [platform](../tagged/platform.md), [apache-commons](../tagged/apache-commons.md)
---
#### [Digester](http://commons.apache.org/proper/commons-digester)
_http://commons.apache.org/proper/commons-digester_
XML-to-Java-object mapping utility.
* **tags**: [java](../tagged/java.md), [platform](../tagged/platform.md), [apache-commons](../tagged/apache-commons.md)
---
#### [Email](http://commons.apache.org/proper/commons-email)
_http://commons.apache.org/proper/commons-email_
Library for sending e-mail from Java.
* **tags**: [java](../tagged/java.md), [platform](../tagged/platform.md), [apache-commons](../tagged/apache-commons.md)
---
#### [Exec](http://commons.apache.org/proper/commons-exec)
_http://commons.apache.org/proper/commons-exec_
API for dealing with external process execution and environment management in Java.
* **tags**: [java](../tagged/java.md), [platform](../tagged/platform.md), [apache-commons](../tagged/apache-commons.md)
---
#### [FileUpload](http://commons.apache.org/proper/commons-fileupload)
_http://commons.apache.org/proper/commons-fileupload_
File upload capability for your servlets and web applications.
* **tags**: [java](../tagged/java.md), [platform](../tagged/platform.md), [apache-commons](../tagged/apache-commons.md)
---
#### [Finder](http://commons.apache.org/sandbox/commons-finder)
_http://commons.apache.org/sandbox/commons-finder_
Java library inspired by the UNIX find command.
* **tags**: [java](../tagged/java.md), [platform](../tagged/platform.md), [apache-commons](../tagged/apache-commons.md)
---
#### [Flatfile](http://commons.apache.org/sandbox/commons-flatfile)
_http://commons.apache.org/sandbox/commons-flatfile_
Java library for working with flat data structures.
* **tags**: [java](../tagged/java.md), [platform](../tagged/platform.md), [apache-commons](../tagged/apache-commons.md)
---
#### [Functor](http://commons.apache.org/proper/commons-functor)
_http://commons.apache.org/proper/commons-functor_
A functor is a function that can be manipulated as an object, or an object representing a single, generic function.
* **tags**: [java](../tagged/java.md), [platform](../tagged/platform.md), [apache-commons](../tagged/apache-commons.md)
---
#### [Graph](http://commons.apache.org/sandbox/commons-graph)
_http://commons.apache.org/sandbox/commons-graph_
A general purpose Graph APIs and algorithms.
* **tags**: [java](../tagged/java.md), [platform](../tagged/platform.md), [apache-commons](../tagged/apache-commons.md)
---
#### [I18n](http://commons.apache.org/sandbox/commons-i18n)
_http://commons.apache.org/sandbox/commons-i18n_
Adds the feature of localized message bundles that consist of one or many localized texts that belong together.
* **tags**: [java](../tagged/java.md), [platform](../tagged/platform.md), [apache-commons](../tagged/apache-commons.md)
---
#### [Id](http://commons.apache.org/sandbox/commons-id)
_http://commons.apache.org/sandbox/commons-id_
Id is a component used to generate identifiers.
* **tags**: [java](../tagged/java.md), [platform](../tagged/platform.md), [apache-commons](../tagged/apache-commons.md)
---
#### [Imaging](http://commons.apache.org/proper/commons-imaging)
_http://commons.apache.org/proper/commons-imaging_
A pure-Java image library.
* **tags**: [java](../tagged/java.md), [platform](../tagged/platform.md), [apache-commons](../tagged/apache-commons.md)
---
#### [IO](http://commons.apache.org/proper/commons-io)
_http://commons.apache.org/proper/commons-io_
Collection of I/O utilities.
* **tags**: [java](../tagged/java.md), [platform](../tagged/platform.md), [apache-commons](../tagged/apache-commons.md)
---
#### [Javaflow](http://commons.apache.org/sandbox/commons-javaflow)
_http://commons.apache.org/sandbox/commons-javaflow_
Continuation implementation to capture the state of the application.
* **tags**: [java](../tagged/java.md), [platform](../tagged/platform.md), [apache-commons](../tagged/apache-commons.md)
---
#### [JCI](http://commons.apache.org/proper/commons-jci)
_http://commons.apache.org/proper/commons-jci_
Java Compiler Interface.
* **tags**: [java](../tagged/java.md), [platform](../tagged/platform.md), [apache-commons](../tagged/apache-commons.md)
---
#### [JCS](http://commons.apache.org/proper/commons-jcs)
_http://commons.apache.org/proper/commons-jcs_
Java Caching System.
* **tags**: [java](../tagged/java.md), [platform](../tagged/platform.md), [apache-commons](../tagged/apache-commons.md)
---
#### [Jelly](http://commons.apache.org/proper/commons-jelly)
_http://commons.apache.org/proper/commons-jelly_
XML based scripting and processing engine.
* **tags**: [java](../tagged/java.md), [platform](../tagged/platform.md), [apache-commons](../tagged/apache-commons.md)
---
#### [Jexl](http://commons.apache.org/proper/commons-jexl)
_http://commons.apache.org/proper/commons-jexl_
Expression language which extends the Expression Language of the JSTL.
* **tags**: [java](../tagged/java.md), [platform](../tagged/platform.md), [apache-commons](../tagged/apache-commons.md)
---
#### [JNet](http://commons.apache.org/sandbox/commons-jnet)
_http://commons.apache.org/sandbox/commons-jnet_
JNet allows to use dynamically register url stream handlers through the java.net API.
* **tags**: [java](../tagged/java.md), [platform](../tagged/platform.md), [apache-commons](../tagged/apache-commons.md)
---
#### [JXPath](http://commons.apache.org/proper/commons-jxpath)
_http://commons.apache.org/proper/commons-jxpath_
Utilities for manipulating Java Beans using the XPath syntax.
* **tags**: [java](../tagged/java.md), [platform](../tagged/platform.md), [apache-commons](../tagged/apache-commons.md)
---
#### [Lang](http://commons.apache.org/proper/commons-lang)
_http://commons.apache.org/proper/commons-lang_
Provides extra functionality for classes in java.lang.
* **tags**: [java](../tagged/java.md), [platform](../tagged/platform.md), [apache-commons](../tagged/apache-commons.md)
---
#### [Logging](https://en.wikipedia.org/wiki/Apache_Commons_Logging)
_https://en.wikipedia.org/wiki/Apache_Commons_Logging_
Wrapper around a variety of logging API implementations.
* **tags**: [java](../tagged/java.md), [platform](../tagged/platform.md), [apache-commons](../tagged/apache-commons.md)
---
#### [Math](http://commons.apache.org/proper/commons-math)
_http://commons.apache.org/proper/commons-math_
Lightweight, self-contained mathematics and statistics components.
* **tags**: [java](../tagged/java.md), [platform](../tagged/platform.md), [apache-commons](../tagged/apache-commons.md)
---
#### [Monitoring](http://commons.apache.org/sandbox/commons-monitoring)
_http://commons.apache.org/sandbox/commons-monitoring_
Monitoring aims to provide a simple but extensible monitoring solution for Java applications.
* **tags**: [java](../tagged/java.md), [platform](../tagged/platform.md), [apache-commons](../tagged/apache-commons.md)
---
#### [Nabla](http://commons.apache.org/sandbox/commons-nabla)
_http://commons.apache.org/sandbox/commons-nabla_
Nabla provides automatic differentiation classes that can generate derivative of any function implemented in the Java language.
* **tags**: [java](../tagged/java.md), [platform](../tagged/platform.md), [apache-commons](../tagged/apache-commons.md)
---
#### [Net](http://commons.apache.org/proper/commons-net)
_http://commons.apache.org/proper/commons-net_
Collection of network utilities and protocol implementations.
* **tags**: [java](../tagged/java.md), [platform](../tagged/platform.md), [apache-commons](../tagged/apache-commons.md)
---
#### [OGNL](http://commons.apache.org/proper/commons-ognl)
_http://commons.apache.org/proper/commons-ognl_
An Object-Graph Navigation Language.
* **tags**: [java](../tagged/java.md), [platform](../tagged/platform.md), [apache-commons](../tagged/apache-commons.md)
---
#### [OpenPGP](http://commons.apache.org/sandbox/commons-openpgp)
_http://commons.apache.org/sandbox/commons-openpgp_
Interface to signing and verifying data using OpenPGP.
* **tags**: [java](../tagged/java.md), [platform](../tagged/platform.md), [apache-commons](../tagged/apache-commons.md)
---
#### [Performance](http://commons.apache.org/sandbox/commons-performance)
_http://commons.apache.org/sandbox/commons-performance_
A small framework for microbenchmark clients, with implementations for Commons DBCP and Pool.
* **tags**: [java](../tagged/java.md), [platform](../tagged/platform.md), [apache-commons](../tagged/apache-commons.md)
---
#### [Pipeline](http://commons.apache.org/sandbox/commons-pipeline)
_http://commons.apache.org/sandbox/commons-pipeline_
Provides a set of pipeline utilities designed around work queues that run in parallel to sequentially process data objects.
* **tags**: [java](../tagged/java.md), [platform](../tagged/platform.md), [apache-commons](../tagged/apache-commons.md)
---
#### [Pool](http://commons.apache.org/proper/commons-pool)
_http://commons.apache.org/proper/commons-pool_
Generic object pooling component.
* **tags**: [java](../tagged/java.md), [platform](../tagged/platform.md), [apache-commons](../tagged/apache-commons.md)
---
#### [Proxy](http://commons.apache.org/proper/commons-proxy)
_http://commons.apache.org/proper/commons-proxy_
Library for creating dynamic proxies.
* **tags**: [java](../tagged/java.md), [platform](../tagged/platform.md), [apache-commons](../tagged/apache-commons.md)
---
#### [RDF](https://commons.apache.org/proper/commons-rdf)
_https://commons.apache.org/proper/commons-rdf_
Common implementation of RDF 1.1 that could be implemented by systems on the JVM.
* **tags**: [java](../tagged/java.md), [platform](../tagged/platform.md), [apache-commons](../tagged/apache-commons.md)
---
#### [RNG](https://commons.apache.org/proper/commons-rng)
_https://commons.apache.org/proper/commons-rng_
Commons Rng provides implementations of pseudo-random numbers generators.
* **tags**: [java](../tagged/java.md), [platform](../tagged/platform.md), [apache-commons](../tagged/apache-commons.md)
---
#### [SCXML](http://commons.apache.org/proper/commons-scxml)
_http://commons.apache.org/proper/commons-scxml_
An implementation of the State Chart XML specification aimed at creating and maintaining a Java SCXML engine.
* **tags**: [java](../tagged/java.md), [platform](../tagged/platform.md), [apache-commons](../tagged/apache-commons.md)
---
#### [Validator](http://commons.apache.org/proper/commons-validator)
_http://commons.apache.org/proper/commons-validator_
Framework to define validators and validation rules in an xml file.
* **tags**: [java](../tagged/java.md), [platform](../tagged/platform.md), [apache-commons](../tagged/apache-commons.md)
---
#### [VFS](http://commons.apache.org/proper/commons-vfs)
_http://commons.apache.org/proper/commons-vfs_
Virtual File System component for treating files, FTP, SMB, ZIP and such like as a single logical file system.
* **tags**: [java](../tagged/java.md), [platform](../tagged/platform.md), [apache-commons](../tagged/apache-commons.md)
---
#### [Weaver](http://commons.apache.org/proper/commons-weaver)
_http://commons.apache.org/proper/commons-weaver_
Provides an easy way to enhance (weave) compiled bytecode.
* **tags**: [java](../tagged/java.md), [platform](../tagged/platform.md), [apache-commons](../tagged/apache-commons.md)
---
#### [CUBA Platform](https://cuba-platform.com)
_https://cuba-platform.com_
High-level framework for developing enterprise applications with a rich web interface, based on Spring, EclipseLink and Vaadin.
* **tags**: [java](../tagged/java.md), [java](../tagged/java.md)
---
#### [CUBA Platform](https://cuba-platform.com)
_https://cuba-platform.com_
High-level framework for developing enterprise applications with a rich web interface, based on Spring, EclipseLink and Vaadin.
* **tags**: [java](../tagged/java.md), [java](../tagged/java.md)
---
#### [Light-Java](https://github.com/networknt/light-java)
_https://github.com/networknt/light-java_
A fast, lightweight and productive microservices framework with built-in [security](https://github.com/networknt/light-oauth2).
* **tags**: [java](../tagged/java.md)
* :octocat: **[source code](https://github.com/networknt/light-java)**
---
#### [Orienteer](https://github.com/OrienteerBAP/Orienteer)
_https://github.com/OrienteerBAP/Orienteer_
Open-source business application platform for rapid configuration/development of CRM, ERP, LMS and other applications.
* **tags**: [java](../tagged/java.md), [java](../tagged/java.md)
* :octocat: **[source code](https://github.com/OrienteerBAP/Orienteer)**
---
#### [Orienteer](https://github.com/OrienteerBAP/Orienteer)
_https://github.com/OrienteerBAP/Orienteer_
Open-source business application platform for rapid configuration/development of CRM, ERP, LMS and other applications.
* **tags**: [java](../tagged/java.md), [java](../tagged/java.md)
* :octocat: **[source code](https://github.com/OrienteerBAP/Orienteer)**
---
#### [Spring](https://spring.io/projects)
_https://spring.io/projects_
Provides many packages for dependency injection, aspect-oriented programming, security, etc.
* **tags**: [java](../tagged/java.md), [java](../tagged/java.md)
---
#### [Spring](https://spring.io/projects)
_https://spring.io/projects_
Provides many packages for dependency injection, aspect-oriented programming, security, etc.
* **tags**: [java](../tagged/java.md), [java](../tagged/java.md)
---
#### [ch.vorburger.exec](https://github.com/vorburger/ch.vorburger.exec)
_https://github.com/vorburger/ch.vorburger.exec_
Convenient API around Apache Commons Exec.
* **tags**: [java](../tagged/java.md), [processes](../tagged/processes.md)
* :octocat: **[source code](https://github.com/vorburger/ch.vorburger.exec)**
---
#### [zt-exec](https://github.com/zeroturnaround/zt-exec)
_https://github.com/zeroturnaround/zt-exec_
Provides a unified API to Apache Commons Exec and ProcessBuilder.
* **tags**: [java](../tagged/java.md), [processes](../tagged/processes.md)
* :octocat: **[source code](https://github.com/zeroturnaround/zt-exec)**
---
#### [zt-process-killer](https://github.com/zeroturnaround/zt-process-killer)
_https://github.com/zeroturnaround/zt-process-killer_
Stops processes started from Java or the system processes via PID.
* **tags**: [java](../tagged/java.md), [processes](../tagged/processes.md)
* :octocat: **[source code](https://github.com/zeroturnaround/zt-process-killer)**
---
#### [Akka](https://akka.io)
_https://akka.io_
Toolkit and runtime for building concurrent, distributed, fault-tolerant and event-driven applications.
* **tags**: [java](../tagged/java.md), [reactive](../tagged/reactive.md)
---
#### [Reactive Streams](https://github.com/reactive-streams/reactive-streams-jvm)
_https://github.com/reactive-streams/reactive-streams-jvm_
Provides a standard for asynchronous stream processing with non-blocking backpressure.
* **tags**: [java](../tagged/java.md), [reactive](../tagged/reactive.md)
* :octocat: **[source code](https://github.com/reactive-streams/reactive-streams-jvm)**
---
#### [Reactor](https://projectreactor.io)
_https://projectreactor.io_
Library for building reactive fast-data applications.
* **tags**: [java](../tagged/java.md), [reactive](../tagged/reactive.md)
---
#### [vert.x](http://vertx.io)
_http://vertx.io_
Polyglot event-driven application framework.
* **tags**: [java](../tagged/java.md), [reactive](../tagged/reactive.md)
---
#### [Dropwizard](https://dropwizard.github.io/dropwizard)
_https://dropwizard.github.io/dropwizard_
Opinionated framework for setting up modern web applications with Jetty, Jackson, Jersey and Metrics.
* **tags**: [java](../tagged/java.md), [rest](../tagged/rest.md)
---
#### [Elide](http://elide.io/)
_http://elide.io/_
Opinionated framework for JSON- or GraphQL-APIs based on a JPA data model.
* **tags**: [java](../tagged/java.md), [rest](../tagged/rest.md)
---
#### [javalin](https://javalin.io)
_https://javalin.io_
Javalin is just a few thousand lines of code on top of Jetty, which means its performance is almost equivalent to pure Jetty.
* **tags**: [java](../tagged/java.md), [rest](../tagged/rest.md)
---
#### [Jersey](https://jersey.github.io)
_https://jersey.github.io_
JAX-RS reference implementation.
* **tags**: [java](../tagged/java.md), [rest](../tagged/rest.md)
---
#### [Microserver](https://github.com/aol/micro-server)
_https://github.com/aol/micro-server_
Microserver is a Java 8 native, zero configuration, standards based, battle hardened library to run Java Rest Microservices via a standard Java main class. Supporting pure Microservice or Micro-monoli...
* **tags**: [java](../tagged/java.md), [rest](../tagged/rest.md)
* :octocat: **[source code](https://github.com/aol/micro-server)**
---
#### [Rapidoid](https://www.rapidoid.org)
_https://www.rapidoid.org_
A simple, secure and extremely fast framework consisting of an embedded HTTP server, GUI components and dependency injection.
* **tags**: [java](../tagged/java.md), [rest](../tagged/rest.md)
---
#### [rest.li](https://github.com/linkedin/rest.li)
_https://github.com/linkedin/rest.li_
Framework for building robust, scalable RESTful architectures using typesafe bindings and asynchronous, non-blocking IO with an end-to-end developer workflow that promotes clean practices, uniform int...
* **tags**: [java](../tagged/java.md), [rest](../tagged/rest.md)
* :octocat: **[source code](https://github.com/linkedin/rest.li)**
---
#### [RESTEasy](https://resteasy.jboss.org)
_https://resteasy.jboss.org_
Fully certified and portable implementation of the JAX-RS specification.
* **tags**: [java](../tagged/java.md), [rest](../tagged/rest.md)
---
#### [RestExpress](https://github.com/RestExpress/RestExpress)
_https://github.com/RestExpress/RestExpress_
Thin wrapper on the JBoss Netty HTTP stack that provides scaling and performance.
* **tags**: [java](../tagged/java.md), [rest](../tagged/rest.md)
* :octocat: **[source code](https://github.com/RestExpress/RestExpress)**
---
#### [Restlet Framework](https://github.com/restlet/restlet-framework-java)
_https://github.com/restlet/restlet-framework-java_
Pioneering framework with powerful routing and filtering capabilities, and a unified client and server API.
* **tags**: [java](../tagged/java.md), [rest](../tagged/rest.md)
* :octocat: **[source code](https://github.com/restlet/restlet-framework-java)**
---
#### [Spark](http://sparkjava.com)
_http://sparkjava.com_
Sinatra inspired framework.
* **tags**: [java](../tagged/java.md), [rest](../tagged/rest.md)
---
#### [Crnk](http://www.crnk.io)
_http://www.crnk.io_
Implementation of the JSON API specification to build resource-oriented REST endpoints with sorting, filtering, paging, linking, object graphs, type-safety, bulk updates, integrations and more.
* **tags**: [java](../tagged/java.md), [rest](../tagged/rest.md)
---
#### [Swagger](https://swagger.io)
_https://swagger.io_
Standard, language-agnostic interface to REST APIs.
* **tags**: [java](../tagged/java.md), [rest](../tagged/rest.md)
---
#### [DataMelt](http://jwork.org/dmelt)
_http://jwork.org/dmelt_
Environment for scientific computation, data analysis and data visualization.
* **tags**: [java](../tagged/java.md), [science](../tagged/science.md)
---
#### [Erdos](https://github.com/Erdos-Graph-Framework/Erdos)
_https://github.com/Erdos-Graph-Framework/Erdos_
Modular, light and easy graph framework for theoretic algorithms.
* **tags**: [java](../tagged/java.md), [science](../tagged/science.md)
* :octocat: **[source code](https://github.com/Erdos-Graph-Framework/Erdos)**
---
#### [GraphStream](http://graphstream-project.org)
_http://graphstream-project.org_
Library for modeling and analyzing dynamic graphs.
* **tags**: [java](../tagged/java.md), [science](../tagged/science.md)
---
#### [JFreeChart](http://www.jfree.org/jfreechart)
_http://www.jfree.org/jfreechart_
2D chart library for Swing, JavaFX and server-side applications.
* **tags**: [java](../tagged/java.md), [science](../tagged/science.md)
---
#### [JGraphT](https://github.com/jgrapht/jgrapht)
_https://github.com/jgrapht/jgrapht_
Graph library that provides mathematical graph-theory objects and algorithms.
* **tags**: [java](../tagged/java.md), [science](../tagged/science.md)
* :octocat: **[source code](https://github.com/jgrapht/jgrapht)**
---
#### [JGraphX](https://github.com/jgraph/jgraphx)
_https://github.com/jgraph/jgraphx_
Library for visualizing (mainly Swing) and interacting with node-edge graphs.
* **tags**: [java](../tagged/java.md), [science](../tagged/science.md)
* :octocat: **[source code](https://github.com/jgraph/jgraphx)**
---
#### [Mines Java Toolkit](https://github.com/MinesJTK/jtk)
_https://github.com/MinesJTK/jtk_
Library for geophysical scientific computation, visualization and digital signal analysis.
* **tags**: [java](../tagged/java.md), [science](../tagged/science.md)
* :octocat: **[source code](https://github.com/MinesJTK/jtk)**
---
#### [Morpheus](http://www.zavtech.com/morpheus/docs)
_http://www.zavtech.com/morpheus/docs_
Provides a versatile two-dimensional memory efficient tabular data structure called a DataFrame to enable efficient in-memory analytics for scientific computing on the JVM.
* **tags**: [java](../tagged/java.md), [science](../tagged/science.md)
---
#### [Orson-Charts](https://github.com/jfree/orson-charts)
_https://github.com/jfree/orson-charts_
Generates a wide variety of 3D charts that can be displayed with Swing and JavaFX or exported to PDF, SVG, PNG and JPEG.
* **tags**: [java](../tagged/java.md), [science](../tagged/science.md)
* :octocat: **[source code](https://github.com/jfree/orson-charts)**
---
#### [Tablesaw](https://github.com/lwhite1/tablesaw)
_https://github.com/lwhite1/tablesaw_
Includes a data-frame, an embedded column store, and hundreds of methods to transform, summarize, or filter data.
* **tags**: [java](../tagged/java.md), [science](../tagged/science.md)
* :octocat: **[source code](https://github.com/lwhite1/tablesaw)**
---
#### [XChart](https://github.com/knowm/XChart)
_https://github.com/knowm/XChart_
A light-weight library for plotting data. Many customizable chart types are available.
* **tags**: [java](../tagged/java.md), [science](../tagged/science.md)
* :octocat: **[source code](https://github.com/knowm/XChart)**
---
#### [Apache Lucene](https://lucene.apache.org)
_https://lucene.apache.org_
High-performance, full-featured, cross-platform, text search engine library.
* **tags**: [java](../tagged/java.md), [search](../tagged/search.md)
---
#### [Apache Solr](https://lucene.apache.org/solr)
_https://lucene.apache.org/solr_
Enterprise search engine optimized for high-volume traffic.
* **tags**: [java](../tagged/java.md), [search](../tagged/search.md)
---
#### [Elasticsearch](https://www.elastic.co)
_https://www.elastic.co_
Distributed, multitenant-capable, full-text search engine with a RESTful web interface and schema-free JSON documents.
* **tags**: [java](../tagged/java.md), [search](../tagged/search.md)
---
#### [Indexer4j](https://github.com/haeungun/indexer4j)
_https://github.com/haeungun/indexer4j_
Simple and light full text indexing and searching library.
* **tags**: [java](../tagged/java.md), [search](../tagged/search.md)
* :octocat: **[source code](https://github.com/haeungun/indexer4j)**
---
#### [Apache Shiro](https://shiro.apache.org)
_https://shiro.apache.org_
Performs authentication, authorization, cryptography and session management.
* **tags**: [java](../tagged/java.md), [security](../tagged/security.md)
---
#### [Bouncy Castle](https://www.bouncycastle.org/java.html)
_https://www.bouncycastle.org/java.html_
All-purpose cryptographic library and JCA provider offering a wide range of functions, from basic helpers to PGP/SMIME operations.
* **tags**: [java](../tagged/java.md), [security](../tagged/security.md)
---
#### [Cryptomator](https://cryptomator.org)
_https://cryptomator.org_
Multiplatform, transparent, client-side encryption of files in the cloud.
* **tags**: [java](../tagged/java.md), [security](../tagged/security.md)
---
#### [Hdiv](https://github.com/hdiv/hdiv)
_https://github.com/hdiv/hdiv_
Runtime application that repels application security risks included in the OWASP Top 10, including SQL injection, cross-site scripting, cross-site request forgery, data tampering, and brute force atta...
* **tags**: [java](../tagged/java.md), [security](../tagged/security.md)
* :octocat: **[source code](https://github.com/hdiv/hdiv)**
---
#### [jjwt](https://github.com/jwtk/jjwt)
_https://github.com/jwtk/jjwt_
JSON web token for Java and Android.
* **tags**: [java](../tagged/java.md), [security](../tagged/security.md)
* :octocat: **[source code](https://github.com/jwtk/jjwt)**
---
#### [Jwks RSA](https://github.com/auth0/jwks-rsa-java)
_https://github.com/auth0/jwks-rsa-java_
JSON Web Key Set parser.
* **tags**: [java](../tagged/java.md), [security](../tagged/security.md)
* :octocat: **[source code](https://github.com/auth0/jwks-rsa-java)**
---
#### [Kalium](https://github.com/abstractj/kalium)
_https://github.com/abstractj/kalium_
Binding for the Networking and Cryptography (NaCl) library.
* **tags**: [java](../tagged/java.md), [security](../tagged/security.md)
* :octocat: **[source code](https://github.com/abstractj/kalium)**
---
#### [Keycloak](https://keycloak.jboss.org)
_https://keycloak.jboss.org_
Integrated SSO and IDM for browser apps and RESTful web services.
* **tags**: [java](../tagged/java.md), [security](../tagged/security.md)
---
#### [Keyczar](https://github.com/google/keyczar)
_https://github.com/google/keyczar_
Easy-to-use, safe encryption framework with key versioning.
* **tags**: [java](../tagged/java.md), [security](../tagged/security.md)
* :octocat: **[source code](https://github.com/google/keyczar)**
---
#### [Keywhiz](https://github.com/square/keywhiz)
_https://github.com/square/keywhiz_
System for distributing and managing secrets.
* **tags**: [java](../tagged/java.md), [security](../tagged/security.md)
* :octocat: **[source code](https://github.com/square/keywhiz)**
---
#### [Nbvcxz](https://github.com/GoSimpleLLC/nbvcxz)
_https://github.com/GoSimpleLLC/nbvcxz_
Advanced password strength estimation.
* **tags**: [java](../tagged/java.md), [security](../tagged/security.md)
* :octocat: **[source code](https://github.com/GoSimpleLLC/nbvcxz)**
---
#### [OACC](http://oaccframework.org)
_http://oaccframework.org_
Provides permission-based authorization services.
* **tags**: [java](../tagged/java.md), [security](../tagged/security.md)
---
#### [pac4j](https://github.com/pac4j/pac4j)
_https://github.com/pac4j/pac4j_
Security engine.
* **tags**: [java](../tagged/java.md), [security](../tagged/security.md)
* :octocat: **[source code](https://github.com/pac4j/pac4j)**
---
#### [PicketLink](http://picketlink.org)
_http://picketlink.org_
Umbrella project for security and identity management.
* **tags**: [java](../tagged/java.md), [security](../tagged/security.md)
---
#### [SecurityBuilder](https://github.com/tersesystems/securitybuilder)
_https://github.com/tersesystems/securitybuilder_
Fluent Builder API for JCA and JSSE classes and especially X.509 certificates.
* **tags**: [java](../tagged/java.md), [security](../tagged/security.md)
* :octocat: **[source code](https://github.com/tersesystems/securitybuilder)**
---
#### [Themis](https://github.com/cossacklabs/themis)
_https://github.com/cossacklabs/themis_
Multi-platform high-level cryptographic library provides easy-to-use encryption for protecting sensitive data: secure messaging with forward secrecy, secure data storage (AES256GCM); suits for buildin...
* **tags**: [java](../tagged/java.md), [security](../tagged/security.md)
* :octocat: **[source code](https://github.com/cossacklabs/themis)**
---
#### [Tink](http://github.com/google/tink)
_http://github.com/google/tink_
Provides a simple and misuse-proof API for common cryptographic tasks.
* **tags**: [java](../tagged/java.md), [security](../tagged/security.md)
* :octocat: **[source code](http://github.com/google/tink)**
---
#### [Vault](https://www.vaultproject.io)
_https://www.vaultproject.io_
Secures, stores, and tightly controls access to tokens, passwords, certificates, API keys, and other secrets. It handles leasing, key revocation, key rolling, and auditing. Through a unified API, user...
* **tags**: [java](../tagged/java.md), [security](../tagged/security.md)
---
#### [FlatBuffers](https://github.com/google/flatbuffers)
_https://github.com/google/flatbuffers_
Memory-efficient serialization library that can access serialized data without unpacking and parsing it.
* **tags**: [java](../tagged/java.md), [serialization](../tagged/serialization.md)
* :octocat: **[source code](https://github.com/google/flatbuffers)**
---
#### [FST](https://github.com/RuedigerMoeller/fast-serialization)
_https://github.com/RuedigerMoeller/fast-serialization_
JDK-compatible, high-performance object graph serialization.
* **tags**: [java](../tagged/java.md), [serialization](../tagged/serialization.md)
* :octocat: **[source code](https://github.com/RuedigerMoeller/fast-serialization)**
---
#### [Kryo](https://github.com/EsotericSoftware/kryo)
_https://github.com/EsotericSoftware/kryo_
Fast and efficient object graph serialization framework.
* **tags**: [java](../tagged/java.md), [serialization](../tagged/serialization.md)
* :octocat: **[source code](https://github.com/EsotericSoftware/kryo)**
---
#### [MessagePack](https://github.com/msgpack/msgpack-java)
_https://github.com/msgpack/msgpack-java_
Efficient binary serialization format.
* **tags**: [java](../tagged/java.md), [serialization](../tagged/serialization.md)
* :octocat: **[source code](https://github.com/msgpack/msgpack-java)**
---
#### [PHP Serializer](https://github.com/marcospassos/java-php-serializer)
_https://github.com/marcospassos/java-php-serializer_
Serializing objects in the PHP serialization format.
* **tags**: [java](../tagged/java.md), [serialization](../tagged/serialization.md)
* :octocat: **[source code](https://github.com/marcospassos/java-php-serializer)**
---
#### [Apache Tomcat](https://tomcat.apache.org)
_https://tomcat.apache.org_
Robust, all-round server for Servlet and JSP.
* **tags**: [java](../tagged/java.md), [server](../tagged/server.md)
---
#### [Apache TomEE](https://tomee.apache.org)
_https://tomee.apache.org_
Tomcat plus Java EE.
* **tags**: [java](../tagged/java.md), [server](../tagged/server.md)
---
#### [Jetty](https://www.eclipse.org/jetty)
_https://www.eclipse.org/jetty_
Provides a Web server and javax.servlet container, plus support for HTTP/2, WebSocket, OSGi, JMX, JNDI, JAAS and many other integrations.
* **tags**: [java](../tagged/java.md), [server](../tagged/server.md)
---
#### [nanohttpd](https://github.com/NanoHttpd/nanohttpd)
_https://github.com/NanoHttpd/nanohttpd_
Tiny, easily embeddable HTTP server.
* **tags**: [java](../tagged/java.md), [server](../tagged/server.md)
* :octocat: **[source code](https://github.com/NanoHttpd/nanohttpd)**
---
#### [WebSphere Liberty](https://developer.ibm.com/wasdev)
_https://developer.ibm.com/wasdev_
Lightweight, modular server developed by IBM.
* **tags**: [java](../tagged/java.md), [server](../tagged/server.md)
---
#### [WildFly](http://www.wildfly.org)
_http://www.wildfly.org_
Formerly known as JBoss and developed by Red Hat with extensive Java EE support.
* **tags**: [java](../tagged/java.md), [server](../tagged/server.md)
---
#### [Handlebars.java](https://jknack.github.io/handlebars.java)
_https://jknack.github.io/handlebars.java_
Logicless and semantic Mustache templates.
* **tags**: [java](../tagged/java.md), [template-engine](../tagged/template-engine.md)
---
#### [Jade4J](https://github.com/neuland/jade4j)
_https://github.com/neuland/jade4j_
Implementation of Pug (formerly known as Jade).
* **tags**: [java](../tagged/java.md), [template-engine](../tagged/template-engine.md)
* :octocat: **[source code](https://github.com/neuland/jade4j)**
---
#### [Jtwig](http://jtwig.org)
_http://jtwig.org_
Modular, configurable and fully tested template engine.
* **tags**: [java](../tagged/java.md), [template-engine](../tagged/template-engine.md)
---
#### [Pebble](http://www.mitchellbosecke.com/pebble/home)
_http://www.mitchellbosecke.com/pebble/home_
Inspired by Twig and separates itself with its inheritance feature and its easy-to-read syntax. It ships with built-in autoescaping for security and it includes integrated support for internationaliza...
* **tags**: [java](../tagged/java.md), [template-engine](../tagged/template-engine.md)
---
#### [Thymeleaf](http://www.thymeleaf.org)
_http://www.thymeleaf.org_
Aims to be a substitute for JSP and works for XML files.
* **tags**: [java](../tagged/java.md), [template-engine](../tagged/template-engine.md)
---
#### [Rocker](https://github.com/fizzed/rocker)
_https://github.com/fizzed/rocker_
Optimized, memory efficient and speedy template engine producing statically typed, plain objects.
* **tags**: [java](../tagged/java.md), [template-engine](../tagged/template-engine.md)
* :octocat: **[source code](https://github.com/fizzed/rocker)**
---
#### [Awaitility](https://github.com/jayway/awaitility)
_https://github.com/jayway/awaitility_
DSL for synchronizing asynchronous operations.
* **tags**: [java](../tagged/java.md), [testing](../tagged/testing.md), [asynchronous](../tagged/asynchronous.md)
* :octocat: **[source code](https://github.com/jayway/awaitility)**
---
#### [ConcurrentUnit](https://github.com/jhalterman/concurrentunit)
_https://github.com/jhalterman/concurrentunit_
Toolkit for testing multi-threaded and asynchronous applications.
* **tags**: [java](../tagged/java.md), [testing](../tagged/testing.md), [asynchronous](../tagged/asynchronous.md)
* :octocat: **[source code](https://github.com/jhalterman/concurrentunit)**
---
#### [GreenMail](http://www.icegreen.com/greenmail)
_http://www.icegreen.com/greenmail_
In-memory email server for integration testing. Supports SMTP, POP3 and IMAP including SSL.
* **tags**: [java](../tagged/java.md), [testing](../tagged/testing.md), [asynchronous](../tagged/asynchronous.md)
---
#### [Hoverfly Java](https://github.com/SpectoLabs/hoverfly-java)
_https://github.com/SpectoLabs/hoverfly-java_
Native bindings for Hoverfly, a proxy which allows you to simulate HTTP services.
* **tags**: [java](../tagged/java.md), [testing](../tagged/testing.md), [asynchronous](../tagged/asynchronous.md)
* :octocat: **[source code](https://github.com/SpectoLabs/hoverfly-java)**
---
#### [REST Assured](https://github.com/jayway/rest-assured)
_https://github.com/jayway/rest-assured_
DSL for easy testing of REST/HTTP services.
* **tags**: [java](../tagged/java.md), [testing](../tagged/testing.md), [asynchronous](../tagged/asynchronous.md)
* :octocat: **[source code](https://github.com/jayway/rest-assured)**
---
#### [Cucumber](https://github.com/cucumber/cucumber-jvm)
_https://github.com/cucumber/cucumber-jvm_
Provides a way to describe features in a plain language which customers can understand.
* **tags**: [java](../tagged/java.md), [testing](../tagged/testing.md), [bdd](../tagged/bdd.md)
* :octocat: **[source code](https://github.com/cucumber/cucumber-jvm)**
---
#### [Cukes-REST](https://github.com/ctco/cukes-rest)
_https://github.com/ctco/cukes-rest_
A collection of Gherkin steps for REST-service testing using Cucumber.
* **tags**: [java](../tagged/java.md), [testing](../tagged/testing.md), [bdd](../tagged/bdd.md)
* :octocat: **[source code](https://github.com/ctco/cukes-rest)**
---
#### [J8Spec](https://github.com/j8spec/j8spec)
_https://github.com/j8spec/j8spec_
Follows a Jasmine-like syntax.
* **tags**: [java](../tagged/java.md), [testing](../tagged/testing.md), [bdd](../tagged/bdd.md)
* :octocat: **[source code](https://github.com/j8spec/j8spec)**
---
#### [JBehave](http://jbehave.org)
_http://jbehave.org_
Extensively configurable framework that describes stories.
* **tags**: [java](../tagged/java.md), [testing](../tagged/testing.md), [bdd](../tagged/bdd.md)
---
#### [JGiven](http://jgiven.org)
_http://jgiven.org_
Provides a fluent API which allows for simpler composition.
* **tags**: [java](../tagged/java.md), [testing](../tagged/testing.md), [bdd](../tagged/bdd.md)
---
#### [Lamdba Behave](https://github.com/RichardWarburton/lambda-behave)
_https://github.com/RichardWarburton/lambda-behave_
Aims to provide a fluent API to write tests in long and descriptive sentences that read like plain English.
* **tags**: [java](../tagged/java.md), [testing](../tagged/testing.md), [bdd](../tagged/bdd.md)
* :octocat: **[source code](https://github.com/RichardWarburton/lambda-behave)**
---
#### [Beanmother](https://github.com/keepcosmos/beanmother)
_https://github.com/keepcosmos/beanmother_
Sets up beans from YAML fixtures.
* **tags**: [java](../tagged/java.md), [testing](../tagged/testing.md), [fixtures](../tagged/fixtures.md)
* :octocat: **[source code](https://github.com/keepcosmos/beanmother)**
---
#### [Fixture Factory](https://github.com/six2six/fixture-factory)
_https://github.com/six2six/fixture-factory_
Generates fake objects from a template.
* **tags**: [java](../tagged/java.md), [testing](../tagged/testing.md), [fixtures](../tagged/fixtures.md)
* :octocat: **[source code](https://github.com/six2six/fixture-factory)**
---
#### [JFairy](https://github.com/Codearte/jfairy)
_https://github.com/Codearte/jfairy_
Fake data generator.
* **tags**: [java](../tagged/java.md), [testing](../tagged/testing.md), [fixtures](../tagged/fixtures.md)
* :octocat: **[source code](https://github.com/Codearte/jfairy)**
---
#### [Randomized Testing](https://github.com/randomizedtesting/randomizedtesting)
_https://github.com/randomizedtesting/randomizedtesting_
JUnit test runner and plugins for running JUnit tests with pseudo-randomness.
* **tags**: [java](../tagged/java.md), [testing](../tagged/testing.md), [fixtures](../tagged/fixtures.md)
* :octocat: **[source code](https://github.com/randomizedtesting/randomizedtesting)**
---
#### [Java Faker](https://github.com/DiUS/java-faker)
_https://github.com/DiUS/java-faker_
A port of Ruby's fake data generator.
* **tags**: [java](../tagged/java.md), [testing](../tagged/testing.md), [fixtures](../tagged/fixtures.md)
* :octocat: **[source code](https://github.com/DiUS/java-faker)**
---
#### [ArchUnit](https://github.com/TNG/ArchUnit)
_https://github.com/TNG/ArchUnit_
Test library for specifying and asserting architecture rules.
* **tags**: [java](../tagged/java.md), [testing](../tagged/testing.md), [frameworks](../tagged/frameworks.md)
* :octocat: **[source code](https://github.com/TNG/ArchUnit)**
---
#### [Apache JMeter](http://jmeter.apache.org)
_http://jmeter.apache.org_
Functional testing and performance measurements.
* **tags**: [java](../tagged/java.md), [testing](../tagged/testing.md), [frameworks](../tagged/frameworks.md)
---
#### [Arquillian](http://arquillian.org)
_http://arquillian.org_
Integration and functional testing platform for Java EE containers.
* **tags**: [java](../tagged/java.md), [testing](../tagged/testing.md), [frameworks](../tagged/frameworks.md)
---
#### [Citrus](https://citrusframework.org)
_https://citrusframework.org_
Integration testing framework that focuses on both client- and server-side messaging.
* **tags**: [java](../tagged/java.md), [testing](../tagged/testing.md), [frameworks](../tagged/frameworks.md)
---
#### [Gatling](https://gatling.io)
_https://gatling.io_
Load testing tool designed for ease of use, maintainability and high performance.
* **tags**: [java](../tagged/java.md), [testing](../tagged/testing.md), [frameworks](../tagged/frameworks.md)
---
#### [JUnit](http://junit.org)
_http://junit.org_
Common testing framework.
* **tags**: [java](../tagged/java.md), [testing](../tagged/testing.md), [frameworks](../tagged/frameworks.md)
---
#### [Pact JVM](https://github.com/DiUS/pact-jvm)
_https://github.com/DiUS/pact-jvm_
Consumer-driven contract testing.
* **tags**: [java](../tagged/java.md), [testing](../tagged/testing.md), [frameworks](../tagged/frameworks.md)
* :octocat: **[source code](https://github.com/DiUS/pact-jvm)**
---
#### [PIT](http://pitest.org)
_http://pitest.org_
Fast mutation-testing framework for evaluating fault-detection abilities of existing JUnit or TestNG test suites.
* **tags**: [java](../tagged/java.md), [testing](../tagged/testing.md), [frameworks](../tagged/frameworks.md)
---
#### [AssertJ](https://joel-costigliola.github.io/assertj)
_https://joel-costigliola.github.io/assertj_
Fluent assertions that improve readability.
* **tags**: [java](../tagged/java.md), [testing](../tagged/testing.md), [matchers](../tagged/matchers.md)
---
#### [JSONAssert](http://jsonassert.skyscreamer.org)
_http://jsonassert.skyscreamer.org_
Simplifies testing JSON strings.
* **tags**: [java](../tagged/java.md), [testing](../tagged/testing.md), [matchers](../tagged/matchers.md)
---
#### [Truth](https://github.com/google/truth)
_https://github.com/google/truth_
Google's assertion and proposition framework.
* **tags**: [java](../tagged/java.md), [testing](../tagged/testing.md), [matchers](../tagged/matchers.md)
* :octocat: **[source code](https://github.com/google/truth)**
---
#### [Mutability Detector](https://github.com/MutabilityDetector/MutabilityDetector)
_https://github.com/MutabilityDetector/MutabilityDetector_
Reports whether instances of a given class are immutable.
* **tags**: [java](../tagged/java.md), [testing](../tagged/testing.md), [testing](../tagged/testing.md)
* :octocat: **[source code](https://github.com/MutabilityDetector/MutabilityDetector)**
---
#### [raml-tester](https://github.com/nidi3/raml-tester)
_https://github.com/nidi3/raml-tester_
Tests if a request/response matches a given RAML definition.
* **tags**: [java](../tagged/java.md), [testing](../tagged/testing.md), [testing](../tagged/testing.md)
* :octocat: **[source code](https://github.com/nidi3/raml-tester)**
---
#### [TestContainers](https://github.com/testcontainers/testcontainers-java)
_https://github.com/testcontainers/testcontainers-java_
Provides throwaway instances of common databases, Selenium web browsers, or anything else that can run in a Docker container.
* **tags**: [java](../tagged/java.md), [testing](../tagged/testing.md), [testing](../tagged/testing.md)
* :octocat: **[source code](https://github.com/testcontainers/testcontainers-java)**
---
#### [pojo-tester](http://www.pojo.pl)
_http://www.pojo.pl_
Automatically performs tests on basic POJO methods.
* **tags**: [java](../tagged/java.md), [testing](../tagged/testing.md), [testing](../tagged/testing.md)
---
#### [JMockit](http://jmockit.github.io)
_http://jmockit.github.io_
Integration testing, API mocking and faking, and code coverage.
* **tags**: [java](../tagged/java.md), [testing](../tagged/testing.md), [mocking](../tagged/mocking.md)
---
#### [Mockito](https://github.com/mockito/mockito)
_https://github.com/mockito/mockito_
Mocking framework that lets you write tests with a clean and simple API.
* **tags**: [java](../tagged/java.md), [testing](../tagged/testing.md), [mocking](../tagged/mocking.md)
* :octocat: **[source code](https://github.com/mockito/mockito)**
---
#### [MockServer](https://www.mock-server.com)
_https://www.mock-server.com_
Allows mocking of systems integrated with HTTPS.
* **tags**: [java](../tagged/java.md), [testing](../tagged/testing.md), [mocking](../tagged/mocking.md)
---
#### [Moco](https://github.com/dreamhead/moco)
_https://github.com/dreamhead/moco_
Concise web services for stubs and mocks.
* **tags**: [java](../tagged/java.md), [testing](../tagged/testing.md), [mocking](../tagged/mocking.md)
* :octocat: **[source code](https://github.com/dreamhead/moco)**
---
#### [PowerMock](https://github.com/jayway/powermock)
_https://github.com/jayway/powermock_
Mocks static methods, constructors, final classes and methods, private methods, and removal of static initializers.
* **tags**: [java](../tagged/java.md), [testing](../tagged/testing.md), [mocking](../tagged/mocking.md)
* :octocat: **[source code](https://github.com/jayway/powermock)**
---
#### [WireMock](http://wiremock.org)
_http://wiremock.org_
Stubs and mocks web services.
* **tags**: [java](../tagged/java.md), [testing](../tagged/testing.md), [mocking](../tagged/mocking.md)
---
#### [Burst](https://github.com/square/burst)
_https://github.com/square/burst_
A unit testing library for varying test data.
* **tags**: [java](../tagged/java.md), [testing](../tagged/testing.md), [parameterization](../tagged/parameterization.md)
* :octocat: **[source code](https://github.com/square/burst)**
---
#### [junit-dataprovider](https://github.com/TNG/junit-dataprovider)
_https://github.com/TNG/junit-dataprovider_
A TestNG-like data provider/runner for JUnit.
* **tags**: [java](../tagged/java.md), [testing](../tagged/testing.md), [parameterization](../tagged/parameterization.md)
* :octocat: **[source code](https://github.com/TNG/junit-dataprovider)**
---
#### [JUnitParams](https://pragmatists.github.io/JUnitParams)
_https://pragmatists.github.io/JUnitParams_
Creates readable and maintainable parametrised tests.
* **tags**: [java](../tagged/java.md), [testing](../tagged/testing.md), [parameterization](../tagged/parameterization.md)
---
#### [bucket4j](https://github.com/vladimir-bukhtoyarov/bucket4j)
_https://github.com/vladimir-bukhtoyarov/bucket4j_
Rate limiting library based on token-bucket algorithm.
* **tags**: [java](../tagged/java.md), [utility](../tagged/utility.md)
* :octocat: **[source code](https://github.com/vladimir-bukhtoyarov/bucket4j)**
---
#### [cactoos](http://www.cactoos.org)
_http://www.cactoos.org_
Collection of object-oriented primitives.
* **tags**: [java](../tagged/java.md), [utility](../tagged/utility.md)
---
#### [CRaSH](http://www.crashub.org)
_http://www.crashub.org_
Provides a shell into a JVM that's running CRaSH. Used by Spring Boot and others.
* **tags**: [java](../tagged/java.md), [utility](../tagged/utility.md)
---
#### [Dex](https://github.com/PatMartin/Dex)
_https://github.com/PatMartin/Dex_
Java/JavaFX tool capable of powerful ETL and data visualization.
* **tags**: [java](../tagged/java.md), [utility](../tagged/utility.md)
* :octocat: **[source code](https://github.com/PatMartin/Dex)**
---
#### [Embulk](http://www.embulk.org)
_http://www.embulk.org_
Bulk data loader that helps data transfer between various databases, storages, file formats, and cloud services.
* **tags**: [java](../tagged/java.md), [utility](../tagged/utility.md)
---
#### [fswatch](https://github.com/vorburger/ch.vorburger.fswatch)
_https://github.com/vorburger/ch.vorburger.fswatch_
Micro library to watch for directory file system changes, simplifying java.nio.file.WatchService
* **tags**: [java](../tagged/java.md), [utility](../tagged/utility.md)
* :octocat: **[source code](https://github.com/vorburger/ch.vorburger.fswatch)**
---
#### [Gephi](https://github.com/gephi/gephi)
_https://github.com/gephi/gephi_
Cross-platform for visualizing and manipulating large graph networks.
* **tags**: [java](../tagged/java.md), [utility](../tagged/utility.md)
* :octocat: **[source code](https://github.com/gephi/gephi)**
---
#### [JADE](http://jade.tilab.com)
_http://jade.tilab.com_
Framework and environment for building and debugging multi-agent systems.
* **tags**: [java](../tagged/java.md), [utility](../tagged/utility.md)
---
#### [JavaVerbalExpressions](https://github.com/VerbalExpressions/JavaVerbalExpressions)
_https://github.com/VerbalExpressions/JavaVerbalExpressions_
Library that helps with constructing difficult regular expressions.
* **tags**: [java](../tagged/java.md), [utility](../tagged/utility.md)
* :octocat: **[source code](https://github.com/VerbalExpressions/JavaVerbalExpressions)**
---
#### [JGit](https://eclipse.org/jgit)
_https://eclipse.org/jgit_
A lightweight, pure Java library implementing the Git version control system.
* **tags**: [java](../tagged/java.md), [utility](../tagged/utility.md)
---
#### [minio-java](https://github.com/minio/minio-java)
_https://github.com/minio/minio-java_
Provides simple APIs to access any Amazon S3-compatible object storage server.
* **tags**: [java](../tagged/java.md), [utility](../tagged/utility.md)
* :octocat: **[source code](https://github.com/minio/minio-java)**
---
#### [Protégé](https://protege.stanford.edu)
_https://protege.stanford.edu_
Provides an ontology editor and a framework to build knowledge-based systems.
* **tags**: [java](../tagged/java.md), [utility](../tagged/utility.md)
---
#### [Underscore-java](https://github.com/javadev/underscore-java)
_https://github.com/javadev/underscore-java_
Port of Underscore.js functions.
* **tags**: [java](../tagged/java.md), [utility](../tagged/utility.md)
* :octocat: **[source code](https://github.com/javadev/underscore-java)**
---
#### [jabba](https://github.com/shyiko/jabba)
_https://github.com/shyiko/jabba_
Java Version Manager inspired by nvm. Supports Mac OS X, Linux and Windows.
* **tags**: [java](../tagged/java.md), [version-manager](../tagged/version-manager.md)
* :octocat: **[source code](https://github.com/shyiko/jabba)**
---
#### [jenv](https://github.com/gcuisinier/jenv)
_https://github.com/gcuisinier/jenv_
Java Version Manager inspired by rbenv. Can configure globally or per project. Tested on Debian and Mac OS X.
* **tags**: [java](../tagged/java.md), [version-manager](../tagged/version-manager.md)
* :octocat: **[source code](https://github.com/gcuisinier/jenv)**
---
#### [SDKMan](https://github.com/sdkman/sdkman-cli)
_https://github.com/sdkman/sdkman-cli_
Java Version Manager inspired by RVM and rbenv. Supports UNIX-based platforms and Windows.
* **tags**: [java](../tagged/java.md), [version-manager](../tagged/version-manager.md)
* :octocat: **[source code](https://github.com/sdkman/sdkman-cli)**
---
#### [Apache Nutch](https://nutch.apache.org)
_https://nutch.apache.org_
Highly extensible, highly scalable web crawler for production environments.
* **tags**: [java](../tagged/java.md), [web-crawling](../tagged/web-crawling.md)
---
#### [Crawler4j](https://github.com/yasserg/crawler4j)
_https://github.com/yasserg/crawler4j_
Simple and lightweight web crawler.
* **tags**: [java](../tagged/java.md), [web-crawling](../tagged/web-crawling.md)
* :octocat: **[source code](https://github.com/yasserg/crawler4j)**
---
#### [jsoup](https://jsoup.org)
_https://jsoup.org_
Scrapes, parses, manipulates and cleans HTML.
* **tags**: [java](../tagged/java.md), [web-crawling](../tagged/web-crawling.md)
---
#### [StormCrawler](http://stormcrawler.net)
_http://stormcrawler.net_
SDK for building low-latency and scalable web crawlers.
* **tags**: [java](../tagged/java.md), [web-crawling](../tagged/web-crawling.md)
---
#### [webmagic](https://github.com/code4craft/webmagic)
_https://github.com/code4craft/webmagic_
Scalable crawler with downloading, url management, content extraction and persistent.
* **tags**: [java](../tagged/java.md), [web-crawling](../tagged/web-crawling.md)
* :octocat: **[source code](https://github.com/code4craft/webmagic)**
---
#### [Apache Tapestry](https://tapestry.apache.org)
_https://tapestry.apache.org_
Component-oriented framework for creating dynamic, robust, highly scalable web applications.
* **tags**: [java](../tagged/java.md), [web-frameworks](../tagged/web-frameworks.md)
---
#### [Apache Wicket](https://wicket.apache.org)
_https://wicket.apache.org_
Component-based web application framework similar to Tapestry, with a stateful GUI.
* **tags**: [java](../tagged/java.md), [web-frameworks](../tagged/web-frameworks.md)
---
#### [Blade](https://github.com/biezhi/blade)
_https://github.com/biezhi/blade_
Lightweight, modular framework that aims to be elegant and simple.
* **tags**: [java](../tagged/java.md), [web-frameworks](../tagged/web-frameworks.md)
* :octocat: **[source code](https://github.com/biezhi/blade)**
---
#### [Bootique](http://bootique.io)
_http://bootique.io_
Minimally opinionated framework for runnable apps.
* **tags**: [java](../tagged/java.md), [web-frameworks](../tagged/web-frameworks.md)
---
#### [Firefly](http://www.fireflysource.com)
_http://www.fireflysource.com_
Asynchronous framework for rapid development of high-performance web application.
* **tags**: [java](../tagged/java.md), [web-frameworks](../tagged/web-frameworks.md)
---
#### [Grails](https://grails.org)
_https://grails.org_
Groovy framework that provides a highly productive environment by favoring convention over configuration, no XML and support for mixins.
* **tags**: [java](../tagged/java.md), [web-frameworks](../tagged/web-frameworks.md)
---
#### [Jooby](http://jooby.org)
_http://jooby.org_
Scalable, fast and modular micro-framework that offers multiple programming models.
* **tags**: [java](../tagged/java.md), [web-frameworks](../tagged/web-frameworks.md)
---
#### [Ninja](http://www.ninjaframework.org)
_http://www.ninjaframework.org_
Full-stack web framework.
* **tags**: [java](../tagged/java.md), [web-frameworks](../tagged/web-frameworks.md)
---
#### [Pippo](http://www.pippo.ro)
_http://www.pippo.ro_
Small, highly modularized, Sinatra-like framework.
* **tags**: [java](../tagged/java.md), [web-frameworks](../tagged/web-frameworks.md)
---
#### [Play](https://www.playframework.com)
_https://www.playframework.com_
Built on Akka, it provides predictable and minimal resource consumption (CPU, memory, threads) for highly-scalable applications in Java and Scala.
* **tags**: [java](../tagged/java.md), [web-frameworks](../tagged/web-frameworks.md)
---
#### [PrimeFaces](https://primefaces.org)
_https://primefaces.org_
JSF framework with both free and commercial/support versions and frontend components.
* **tags**: [java](../tagged/java.md), [web-frameworks](../tagged/web-frameworks.md)
---
#### [Ratpack](https://ratpack.io)
_https://ratpack.io_
Set of libraries that facilitate fast, efficient, evolvable and well-tested HTTP applications.
* **tags**: [java](../tagged/java.md), [web-frameworks](../tagged/web-frameworks.md)
---
#### [Takes](https://github.com/yegor256/takes)
_https://github.com/yegor256/takes_
Opinionated web framework which is built around the concepts of True Object-Oriented Programming and immutability.
* **tags**: [java](../tagged/java.md), [web-frameworks](../tagged/web-frameworks.md)
* :octocat: **[source code](https://github.com/yegor256/takes)**
---
#### [Vaadin Flow](https://vaadin.com/flow)
_https://vaadin.com/flow_
Event-driven framework that uses standard web components. Server-side architecture with Ajax on the client side.
* **tags**: [java](../tagged/java.md), [web-frameworks](../tagged/web-frameworks.md)
---
#### [Awesome Gradle Plugins](https://github.com/ksoichiro/awesome-gradle)
_https://github.com/ksoichiro/awesome-gradle_
A curated list of awesome Gradle plugins and resources for a better development workflow automation. - ksoichiro/awesome-gradle
* **tags**: [java](../tagged/java.md), [awesome-list](../tagged/awesome-list.md)
* :octocat: **[source code](https://github.com/ksoichiro/awesome-gradle)**
---
#### [AwesomeJavaFX](https://github.com/mhrimaz/AwesomeJavaFX)
_https://github.com/mhrimaz/AwesomeJavaFX_
A curated list of awesome JavaFX libraries, books, frameworks, etc... - mhrimaz/AwesomeJavaFX
* **tags**: [java](../tagged/java.md), [awesome-list](../tagged/awesome-list.md)
* :octocat: **[source code](https://github.com/mhrimaz/AwesomeJavaFX)**
---
#### [Awesome JVM](https://github.com/deephacks/awesome-jvm)
_https://github.com/deephacks/awesome-jvm_
A curated list of awesome loosely performance related JVM stuff. Inspired by awesome-python. - deephacks/awesome-jvm
* **tags**: [java](../tagged/java.md), [awesome-list](../tagged/awesome-list.md)
* :octocat: **[source code](https://github.com/deephacks/awesome-jvm)**
---
#### [Awesome Microservices](https://github.com/mfornos/awesome-microservices)
_https://github.com/mfornos/awesome-microservices_
A curated list of Microservice Architecture related principles and technologies. - mfornos/awesome-microservices
* **tags**: [java](../tagged/java.md), [awesome-list](../tagged/awesome-list.md)
* :octocat: **[source code](https://github.com/mfornos/awesome-microservices)**
---
#### [Awesome REST](https://github.com/marmelab/awesome-rest)
_https://github.com/marmelab/awesome-rest_
A collaborative list of great resources about RESTful API architecture, development, test, and performance - marmelab/awesome-rest
* **tags**: [java](../tagged/java.md), [awesome-list](../tagged/awesome-list.md)
* :octocat: **[source code](https://github.com/marmelab/awesome-rest)**
---
#### [Awesome Selenium](https://github.com/christian-bromann/awesome-selenium)
_https://github.com/christian-bromann/awesome-selenium_
A curated list of delightful Selenium resources. Contribute to christian-bromann/awesome-selenium development by creating an account on GitHub.
* **tags**: [java](../tagged/java.md), [awesome-list](../tagged/awesome-list.md)
* :octocat: **[source code](https://github.com/christian-bromann/awesome-selenium)**
---
#### [ciandcd](https://github.com/ciandcd/awesome-ciandcd)
_https://github.com/ciandcd/awesome-ciandcd_
continuous integration and continuous delivery. Contribute to ciandcd/awesome-ciandcd development by creating an account on GitHub.
* **tags**: [java](../tagged/java.md), [awesome-list](../tagged/awesome-list.md)
* :octocat: **[source code](https://github.com/ciandcd/awesome-ciandcd)**
---
#### [Useful Java Links](https://github.com/Vedenin/useful-java-links)
_https://github.com/Vedenin/useful-java-links_
A list of useful Java frameworks, libraries, software and hello worlds examples - Vedenin/useful-java-links
* **tags**: [java](../tagged/java.md), [awesome-list](../tagged/awesome-list.md)
* :octocat: **[source code](https://github.com/Vedenin/useful-java-links)**
---
#### [Java Concurrency Checklist](https://github.com/code-review-checklists/java-concurrency)
_https://github.com/code-review-checklists/java-concurrency_
Checklist for code reviews. Contribute to code-review-checklists/java-concurrency development by creating an account on GitHub.
* **tags**: [java](../tagged/java.md), [awesome-list](../tagged/awesome-list.md)
* :octocat: **[source code](https://github.com/code-review-checklists/java-concurrency)**
---
#### [r/java](https://www.reddit.com/r/java)
_https://www.reddit.com/r/java_
Subreddit for the Java community.
* **tags**: [java](../tagged/java.md), [community](../tagged/community.md)
---
#### [stackoverflow](https://stackoverflow.com/questions/tagged/java)
_https://stackoverflow.com/questions/tagged/java_
Question/answer platform.
* **tags**: [java](../tagged/java.md), [community](../tagged/community.md)
---
#### [VirtualJUG](https://virtualjug.com)
_https://virtualjug.com_
Virtual Java User Group.
* **tags**: [java](../tagged/java.md), [community](../tagged/community.md)
---
#### [java.libhunt.com](https://java.libhunt.com)
_https://java.libhunt.com_
Your go-to Java Toolbox. A curated list of awesome Java frameworks, libraries and software. 706 projects organized into 80 categories.
* **tags**: [java](../tagged/java.md), [frontend](../tagged/frontend.md)
---
#### [Core Java Volume I--Fundamentals](https://www.amazon.com/Core-Java-I-Fundamentals-10th/dp/0134177304)
_https://www.amazon.com/Core-Java-I-Fundamentals-10th/dp/0134177304_
Core Java Volume I--Fundamentals (10th Edition) (Core Series) [Cay S. Horstmann] on Amazon.com. *FREE* shipping on qualifying offers.
Core Java® has long been recognized as... * **tags**: [java](../tagged/java.md), [books](../tagged/books.md) --- #### [Core Java, Volume II--Advanced Features](https://www.amazon.com/Core-Java-II-Advanced-Features-10th/dp/0134177290) _https://www.amazon.com/Core-Java-II-Advanced-Features-10th/dp/0134177290_ Core Java, Volume II--Advanced Features (10th Edition) (Core Series) [Cay S. Horstmann] on Amazon.com. *FREE* shipping on qualifying offers.
Core Java® has long been recogn... * **tags**: [java](../tagged/java.md), [books](../tagged/books.md) --- #### [Effective Java (3rd Edition)](3rd Edition) _3rd Edition_ Error retrieving description * **tags**: [java](../tagged/java.md), [books](../tagged/books.md) --- #### [Java Concurrency in Practice](https://www.amazon.com/Java-Concurrency-Practice-Brian-Goetz/dp/0321349601) _https://www.amazon.com/Java-Concurrency-Practice-Brian-Goetz/dp/0321349601_ Java Concurrency in Practice [Brian Goetz, Tim Peierls, Joshua Bloch, Joseph Bowbeer, David Holmes, Doug Lea] on Amazon.com. *FREE* shipping on qualifying offers. I was fortunate indeed to have worked... * **tags**: [java](../tagged/java.md), [books](../tagged/books.md) --- #### [Thinking in Java](https://www.amazon.com/Thinking-Java-Edition-Bruce-Eckel/dp/0131872486) _https://www.amazon.com/Thinking-Java-Edition-Bruce-Eckel/dp/0131872486_ Thinking in Java (4th Edition) [Bruce Eckel] on Amazon.com. *FREE* shipping on qualifying offers.
“ Thinking in Java should be read cover to cover by every Java programmer * **tags**: [java](../tagged/java.md), [books](../tagged/books.md) --- #### [Java Off Heap](http://www.javaoffheap.com) _http://www.javaoffheap.com_ Just four engineers (and guests) talking about what’s happening to our favorite programming language. * **tags**: [java](../tagged/java.md), [podcast](../tagged/podcast.md), [screencast](../tagged/screencast.md) --- #### [Marco Behler's Screencasts](https://www.marcobehler.com/series) _https://www.marcobehler.com/series_ Screencasts about modern Java development. * **tags**: [java](../tagged/java.md), [podcast](../tagged/podcast.md), [screencast](../tagged/screencast.md) --- #### [The Java Council](https://virtualjug.com/#podcast) _https://virtualjug.com/#podcast_ * **tags**: [java](../tagged/java.md), [podcast](../tagged/podcast.md), [screencast](../tagged/screencast.md) --- #### [The Java Posse](http://www.javaposse.com) _http://www.javaposse.com_ Discontinued as of 02/2015. * **tags**: [java](../tagged/java.md), [podcast](../tagged/podcast.md), [screencast](../tagged/screencast.md) --- #### [Adam Bien](https://twitter.com/AdamBien) _https://twitter.com/AdamBien_ Freelance author, JavaOne Rockstar speaker, consultant, Java Champion. * **tags**: [java](../tagged/java.md), [twitter-accounts](../tagged/twitter-accounts.md) --- #### [Aleksey Shipilëv](https://twitter.com/shipilev) _https://twitter.com/shipilev_ Performance geek, benchmarking czar, concurrency bug hunter. * **tags**: [java](../tagged/java.md), [twitter-accounts](../tagged/twitter-accounts.md) --- #### [Antonio Goncalves](https://twitter.com/agoncal) _https://twitter.com/agoncal_ Java Champion, JUG Leader, Devoxx France, Java EE 6/7, JCP, Author. * **tags**: [java](../tagged/java.md), [twitter-accounts](../tagged/twitter-accounts.md) --- #### [Arun Gupta](https://twitter.com/arungupta) _https://twitter.com/arungupta_ Java Champion, JavaOne Rockstar, JUG Leader, Devoxx4Kids-er, VP of Developer Advocacy at Couchbase. * **tags**: [java](../tagged/java.md), [twitter-accounts](../tagged/twitter-accounts.md) --- #### [Brian Goetz](https://twitter.com/BrianGoetz) _https://twitter.com/BrianGoetz_ Java Language Architect at Oracle. * **tags**: [java](../tagged/java.md), [twitter-accounts](../tagged/twitter-accounts.md) --- #### [Bruno Borges](https://twitter.com/brunoborges) _https://twitter.com/brunoborges_ Product Manager/Java Jock at Oracle. * **tags**: [java](../tagged/java.md), [twitter-accounts](../tagged/twitter-accounts.md) --- #### [Chris Richardson](https://twitter.com/crichardson) _https://twitter.com/crichardson_ Software architect, consultant, and serial entrepreneur, Java Champion, JavaOne Rock Star, *POJOs in Action- author. * **tags**: [java](../tagged/java.md), [twitter-accounts](../tagged/twitter-accounts.md) --- #### [Ed Burns](https://twitter.com/edburns) _https://twitter.com/edburns_ Consulting Member of the Technical Staff at Oracle. * **tags**: [java](../tagged/java.md), [twitter-accounts](../tagged/twitter-accounts.md) --- #### [Eugen Paraschiv](https://twitter.com/baeldung) _https://twitter.com/baeldung_ Author of the Spring Security Course. * **tags**: [java](../tagged/java.md), [twitter-accounts](../tagged/twitter-accounts.md) --- #### [Heinz Kabutz](https://twitter.com/heinzkabutz) _https://twitter.com/heinzkabutz_ Java Champion, speaker, author of The Java Specialists' Newsletter, concurrency performance expert. * **tags**: [java](../tagged/java.md), [twitter-accounts](../tagged/twitter-accounts.md) --- #### [Holly Cummins](https://twitter.com/holly_cummins) _https://twitter.com/holly_cummins_ Technical Lead of IBM London's Bluemix Garage, Java Champion, developer, author, JavaOne rockstar. * **tags**: [java](../tagged/java.md), [twitter-accounts](../tagged/twitter-accounts.md) --- #### [James Weaver](https://twitter.com/JavaFXpert) _https://twitter.com/JavaFXpert_ Java/JavaFX/IoT developer, author and speaker. * **tags**: [java](../tagged/java.md), [twitter-accounts](../tagged/twitter-accounts.md) --- #### [Java EE](https://twitter.com/Java_EE) _https://twitter.com/Java_EE_ Official Java EE Twitter account. * **tags**: [java](../tagged/java.md), [twitter-accounts](../tagged/twitter-accounts.md) --- #### [Java Magazine](https://twitter.com/Oraclejavamag) _https://twitter.com/Oraclejavamag_ Official Java Magazine account. * **tags**: [java](../tagged/java.md), [twitter-accounts](../tagged/twitter-accounts.md) --- #### [Java](https://twitter.com/java) _https://twitter.com/java_ Official Java Twitter account. * **tags**: [java](../tagged/java.md), [twitter-accounts](../tagged/twitter-accounts.md) --- #### [Javin Paul](https://twitter.com/javinpaul) _https://twitter.com/javinpaul_ Well-known Java blogger. * **tags**: [java](../tagged/java.md), [twitter-accounts](../tagged/twitter-accounts.md) --- #### [Josh Long](https://twitter.com/starbuxman) _https://twitter.com/starbuxman_ Spring Advocate at Pivotal, author of O'Reilly's Cloud Native Java- and Building Microservices with Spring Boot, JavaOne Rock Star. * **tags**: [java](../tagged/java.md), [twitter-accounts](../tagged/twitter-accounts.md) --- #### [Lukas Eder](https://twitter.com/lukaseder) _https://twitter.com/lukaseder_ Java Champion, speaker, JUG.ch co-leader, Founder and CEO Data Geekery (jOOQ). * **tags**: [java](../tagged/java.md), [twitter-accounts](../tagged/twitter-accounts.md) --- #### [Mario Fusco](https://twitter.com/mariofusco) _https://twitter.com/mariofusco_ RedHatter, JUG coordinator, frequent speaker and author. * **tags**: [java](../tagged/java.md), [twitter-accounts](../tagged/twitter-accounts.md) --- #### [Mark Heckler](https://twitter.com/MkHeck) _https://twitter.com/MkHeck_ Pivotal Principal Technologist and Developer Advocate, conference speaker, published author, and Java Champion, focusing on Internet of Things and the cloud. * **tags**: [java](../tagged/java.md), [twitter-accounts](../tagged/twitter-accounts.md) --- #### [Mark Reinhold](https://twitter.com/mreinhold) _https://twitter.com/mreinhold_ Chief Architect, Java Platform Group, Oracle. * **tags**: [java](../tagged/java.md), [twitter-accounts](../tagged/twitter-accounts.md) --- #### [Markus Eisele](https://twitter.com/myfear) _https://twitter.com/myfear_ Java EE evangelist, Red Hat. * **tags**: [java](../tagged/java.md), [twitter-accounts](../tagged/twitter-accounts.md) --- #### [Martijn Verburg](https://twitter.com/karianna) _https://twitter.com/karianna_ London JUG co-leader, speaker, author, Java Champion and much more. * **tags**: [java](../tagged/java.md), [twitter-accounts](../tagged/twitter-accounts.md) --- #### [Martin Thompson](https://twitter.com/mjpt777) _https://twitter.com/mjpt777_ Pasty faced performance gangster. * **tags**: [java](../tagged/java.md), [twitter-accounts](../tagged/twitter-accounts.md) --- #### [Monica Beckwith](https://twitter.com/mon_beck) _https://twitter.com/mon_beck_ Performance consultant, JavaOne Rock Star. * **tags**: [java](../tagged/java.md), [twitter-accounts](../tagged/twitter-accounts.md) --- #### [OpenJDK](https://twitter.com/OpenJDK) _https://twitter.com/OpenJDK_ Official OpenJDK account. * **tags**: [java](../tagged/java.md), [twitter-accounts](../tagged/twitter-accounts.md) --- #### [Peter Lawrey](https://twitter.com/PeterLawrey) _https://twitter.com/PeterLawrey_ Peter Lawrey, Java performance expert. * **tags**: [java](../tagged/java.md), [twitter-accounts](../tagged/twitter-accounts.md) --- #### [Randy Shoup](https://twitter.com/randyshoup) _https://twitter.com/randyshoup_ Stitch Fix VP Engineering, speaker, JavaOne Rock Star. * **tags**: [java](../tagged/java.md), [twitter-accounts](../tagged/twitter-accounts.md) --- #### [Reza Rahman](https://twitter.com/reza_rahman) _https://twitter.com/reza_rahman_ Java EE/GlassFish/WebLogic evangelist, author, speaker, open source hacker. * **tags**: [java](../tagged/java.md), [twitter-accounts](../tagged/twitter-accounts.md) --- #### [Sander Mak](https://twitter.com/Sander_Mak) _https://twitter.com/Sander_Mak_ Java Champion, author. * **tags**: [java](../tagged/java.md), [twitter-accounts](../tagged/twitter-accounts.md) --- #### [Simon Maple](https://twitter.com/sjmaple) _https://twitter.com/sjmaple_ Java Champion, VirtualJUG founder, LJC leader, RebelLabs author. * **tags**: [java](../tagged/java.md), [twitter-accounts](../tagged/twitter-accounts.md) --- #### [Stephen Colebourne](https://twitter.com/jodastephen) _https://twitter.com/jodastephen_ Java Champion, speaker. * **tags**: [java](../tagged/java.md), [twitter-accounts](../tagged/twitter-accounts.md) --- #### [Trisha Gee](https://twitter.com/trisha_gee) _https://twitter.com/trisha_gee_ Java Champion and speaker. * **tags**: [java](../tagged/java.md), [twitter-accounts](../tagged/twitter-accounts.md) --- #### [Venkat Subramaniam](https://twitter.com/venkat_s) _https://twitter.com/venkat_s_ Author, University of Houston professor, MicroSoft MVP award recipient, JavaOne Rock Star, Java Champion. * **tags**: [java](../tagged/java.md), [twitter-accounts](../tagged/twitter-accounts.md) --- #### [Baeldung](https://www.baeldung.com) _https://www.baeldung.com_ Java, Spring and Web Development tutorials * **tags**: [java](../tagged/java.md) --- #### [Dzone](https://dzone.com) _https://dzone.com_ Programming, Web Development, and DevOps news, tutorials and tools for beginners to experts. Hundreds of free publications, over 1M members, totally free. * **tags**: [java](../tagged/java.md) --- #### [InfoQ](https://www.infoq.com) _https://www.infoq.com_ Curated and peer-reviewed content covering innovation in professional software development, read by over 1 million developers worldwide * **tags**: [java](../tagged/java.md) --- #### [Java Algorithms and Clients](https://algs4.cs.princeton.edu/code) _https://algs4.cs.princeton.edu/code_ * **tags**: [java](../tagged/java.md) --- #### [Java, SQL, and jOOQ](https://blog.jooq.org) _https://blog.jooq.org_ Best Practices and Lessons Learned from Writing Awesome Java and SQL Code. Get some hands-on insight on what's behind developing jOOQ. * **tags**: [java](../tagged/java.md) --- #### [Java.net](https://community.oracle.com/community/java) _https://community.oracle.com/community/java_ The Java space contains technical articles, blogs and discussion forums with questions and answers about Java technologies. * **tags**: [java](../tagged/java.md) --- #### [Javalobby](https://dzone.com/java-jdk-development-tutorials-tools-news) _https://dzone.com/java-jdk-development-tutorials-tools-news_ Programming, Web Development, and DevOps news, tutorials and tools for beginners to experts. Hundreds of free publications, over 1M members, totally free. * **tags**: [java](../tagged/java.md) --- #### [JavaWorld](https://www.javaworld.com) _https://www.javaworld.com_ Solutions for Java developers | JavaWorld * **tags**: [java](../tagged/java.md) --- #### [JAXenter](https://jaxenter.com) _https://jaxenter.com_ News, Articles, Code. * **tags**: [java](../tagged/java.md) --- #### [RebelLabs](https://zeroturnaround.com/rebellabs) _https://zeroturnaround.com/rebellabs_ * **tags**: [java](../tagged/java.md) --- #### [OverOps Blog](https://blog.overops.com) _https://blog.overops.com_ OverOps’ AIOps Platform analyzes your code in real-time, as it’s executing, in pre-production and production environments to automatically identify anomalies * **tags**: [java](../tagged/java.md) --- #### [TheServerSide.com](http://www.theserverside.com) _http://www.theserverside.com_ Java developers discussing Java J2EE, java software, Java programming and other trends in server side development * **tags**: [java](../tagged/java.md) --- #### [Vanilla Java](https://vanilla-java.github.io) _https://vanilla-java.github.io_ * **tags**: [java](../tagged/java.md) --- #### [Voxxed](https://www.voxxed.com) _https://www.voxxed.com_ Technical news website covering the Java language, Mobile, JVM, Cloud, Methodology and Technology Future related articles by developers for developers. * **tags**: [java](../tagged/java.md) --- #### [awesome-rxjava](https://github.com/eleventigers/awesome-rxjava#readme) _https://github.com/eleventigers/awesome-rxjava#readme_ Useful resources for working with RxJava. Contribute to eleventigers/awesome-rxjava development by creating an account on GitHub. * **tags**: [awesome-list](../tagged/awesome-list.md), [programming-languages](../tagged/programming-languages.md), [java](../tagged/java.md), [rxjava](../tagged/rxjava.md) * :octocat: **[source code](https://github.com/eleventigers/awesome-rxjava#readme)** --- #### [jedis home page](https://github.com/xetorthio/jedis) _https://github.com/xetorthio/jedis_ Jedis Jedis is a blazingly small and sane [Redis](http://github.com/antirez/redis "Redis") java client. Jedis was conceived to be EASY to use. Jedis is fully compatible with redis 2.8.x, 3.x.x... * **tags**: [redis](../tagged/redis.md), [java](../tagged/java.md) * :octocat: **[source code](https://github.com/xetorthio/jedis)** --- #### [GitHub - Netflix/zuul home page](https://github.com/Netflix/zuul) _https://github.com/Netflix/zuul_ Zuul is an edge service that provides dynamic routing, monitoring, resiliency, security, and more. Please view the wiki for usage, information, HOWTO, etc [https://github.com/Netflix/zuul/wiki](https:... * **tags**: [zuul](../tagged/zuul.md), [api-gateway](../tagged/api-gateway.md), [java](../tagged/java.md) * :octocat: **[source code](https://github.com/Netflix/zuul)** --- #### [Google Cloud Platform Blog Introducing Jib — build Java Docker images better](https://cloudplatform.googleblog.com/2018/07/introducing-jib-build-java-docker-images-better.html) _https://cloudplatform.googleblog.com/2018/07/introducing-jib-build-java-docker-images-better.html_ Containers are bringing Java developers closer than ever to a "write once, run anywhere" workflow, but containerizing a Java application is no simple task: You have to write a Dockerfile, run a Docker... * :calendar: **published on**: 2018-07-09 * **tags**: [jib](../tagged/jib.md), [java](../tagged/java.md), [maven](../tagged/maven.md), [maven-plugin](../tagged/maven-plugin.md), [gradle](../tagged/gradle.md), [docker](../tagged/docker.md), [dockerfile](../tagged/dockerfile.md) * :octocat: **[source code](https://github.com/GoogleContainerTools/jib)** --- #### [Continuous Development with Java and Kubernetes - DEV Community 👩💻👨💻](https://dev.to/pozo/continuous-development-with-java-and-kubernetes-3d08) _https://dev.to/pozo/continuous-development-with-java-and-kubernetes-3d08_ Continuous Development with Java and Kubernetes with the help of Jib and Skaffold * :calendar: **published on**: 2011-03-01 * **tags**: [java](../tagged/java.md), [kubernetes](../tagged/kubernetes.md), [spring-boot](../tagged/spring-boot.md), [helm](../tagged/helm.md), [skaffold](../tagged/skaffold.md), [debugging](../tagged/debugging.md), [jib](../tagged/jib.md) * :octocat: **[source code](https://github.com/Pozo/continuous-java-kubernetes)** --- #### [Java 8: Definitive guide to CompletableFuture](https://www.nurkiewicz.com/2013/05/java-8-definitive-guide-to.html) _https://www.nurkiewicz.com/2013/05/java-8-definitive-guide-to.html_ Examples of using and combining `CompletableFuture` API * :calendar: **published on**: 2013-05-09 * **tags**: [java](../tagged/java.md), [asynchronous](../tagged/asynchronous.md), [async](../tagged/async.md) --- #### [Arthas Java Diagnostics Tool - home page ](https://alibaba.github.io/arthas/en/) _https://alibaba.github.io/arthas/en/_ Key features * Check whether a class is loaded, or where the class is being loaded. (Useful for troubleshooting jar file conflicts) * Decompile a class to ensure the code is running as expected.... * **tags**: [java](../tagged/java.md), [diagnostics](../tagged/diagnostics.md), [performance](../tagged/performance.md) * :octocat: **[source code](https://github.com/alibaba/arthas)** --- #### [macos - Mac OS X and multiple Java versions - Stack Overflow](https://stackoverflow.com/questions/26252591/mac-os-x-and-multiple-java-versions) _https://stackoverflow.com/questions/26252591/mac-os-x-and-multiple-java-versions_ * **tags**: [java](../tagged/java.md), [jenv](../tagged/jenv.md), [macos](../tagged/macos.md), [install](../tagged/install.md) --- #### [jEnv - Manage your Java environment](http://www.jenv.be/) _http://www.jenv.be/_ Discover jenv, the command line Java manager * **tags**: [java](../tagged/java.md), [jenv](../tagged/jenv.md) * :octocat: **[source code](https://github.com/jenv/jenv)** --- #### [Oliver Gierke - Whoops! Where did my architecture go](http://olivergierke.de/2013/01/whoops-where-did-my-architecture-go/) _http://olivergierke.de/2013/01/whoops-where-did-my-architecture-go/_ Summary The basic approach I recommend is to move the vertical slices into the focus of the package naming and try to model them in a way that the public API of a slice is as tiny as possible in... * :calendar: **published on**: 2013-01-01 * **tags**: [java](../tagged/java.md), [architecture](../tagged/architecture.md) * :octocat: **[source code](https://github.com/odrotbohm/whoops-architecture)** --- #### [useful-java-links](https://github.com/Vedenin/useful-java-links#readme) _https://github.com/Vedenin/useful-java-links#readme_ A list of useful Java frameworks, libraries, software and hello worlds examples - Vedenin/useful-java-links * **tags**: [java](../tagged/java.md), [resources](../tagged/resources.md), [awesome-list](../tagged/awesome-list.md) * :octocat: **[source code](https://github.com/Vedenin/useful-java-links)** --- #### [jib home page](https://github.com/GoogleContainerTools/jib) _https://github.com/GoogleContainerTools/jib_ :sailboat: Build container images for your Java applications. - GoogleContainerTools/jib * **Maven** - See the jib-maven-plugin [Quickstart](https://github.com/GoogleContainerTools/jib/tree/master/ji... * **tags**: [docker](../tagged/docker.md), [maven-plugin](../tagged/maven-plugin.md), [java](../tagged/java.md), [gradle](../tagged/gradle.md) * :octocat: **[source code](https://github.com/GoogleContainerTools/jib)** --- #### [kubernetes-for-java-developers repo from Aron Gupta](https://github.com/aws-samples/kubernetes-for-java-developers) _https://github.com/aws-samples/kubernetes-for-java-developers_ A Day in Java Developer’s Life, with a taste of Kubernetes - aws-samples/kubernetes-for-java-developers. sample. example. * **tags**: [java](../tagged/java.md), [docker](../tagged/docker.md), [kubernetes](../tagged/kubernetes.md), [kubernetes-helm](../tagged/kubernetes-helm.md), [maven-plugin](../tagged/maven-plugin.md), [istio](../tagged/istio.md), [aws](../tagged/aws.md) * :octocat: **[source code](https://github.com/aws-samples/kubernetes-for-java-developers)** --- #### [Testcontainers home page](https://www.testcontainers.org/) _https://www.testcontainers.org/_ Testcontainers is a Java 8 library that supports JUnit tests, providing lightweight, throwaway instances of common databases, Selenium web browsers, or anything else that can run in a Docker container... * **tags**: [testing](../tagged/testing.md), [docker](../tagged/docker.md), [java](../tagged/java.md) * :octocat: **[source code](https://github.com/testcontainers/testcontainers-java/)** --- #### [JUnit 5 Articles and source code from Baeldung](https://github.com/eugenp/tutorials/tree/master/testing-modules/junit-5) _https://github.com/eugenp/tutorials/tree/master/testing-modules/junit-5_ - [The Basics of JUnit 5 – A Preview](http://www.baeldung.com/junit-5-preview) - [A Guide to JUnit 5](http://www.baeldung.com/junit-5) - [A Guide to @RepeatedTest in Junit 5](http://www.baeldung.com/j... * **tags**: [junit](../tagged/junit.md), [java](../tagged/java.md) * :octocat: **[source code](https://github.com/eugenp/tutorials/tree/master/testing-modules/junit-5)** --- #### [Reactor vs. RxJava](http://helmbold.de/artikel/reactor-vs-rxjava/) _http://helmbold.de/artikel/reactor-vs-rxjava/_ Was spricht für und gegen Reactor und RxJava? * :calendar: **published on**: 2018-06-05 * **tags**: [java](../tagged/java.md), [reactive](../tagged/reactive.md) --- #### [ORM Is an Offensive Anti-Pattern ](https://www.yegor256.com/2014/12/01/orm-offensive-anti-pattern.html) _https://www.yegor256.com/2014/12/01/orm-offensive-anti-pattern.html_ TL;DR ORM is a terrible anti-pattern that violates all principles of object-oriented programming, tearing objects apart and turning them into dumb and passive data bags. There is no excuse for ORM exi... * :calendar: **published on**: 2014-12-01 * **tags**: [orm](../tagged/orm.md), [java](../tagged/java.md) --- #### [Ted Vinke's Blog – Java, Groovy and Grails](https://tedvinke.wordpress.com/) _https://tedvinke.wordpress.com/_ Java, Groovy and Grails * **tags**: [java](../tagged/java.md), [blog](../tagged/blog.md) --- #### [java.util.concurrent - Java Concurrency Utilities](http://tutorials.jenkov.com/java-util-concurrent/index.html) _http://tutorials.jenkov.com/java-util-concurrent/index.html_ In this tutorial I will take you through the new java.util.concurrent classes, one by one, so you can learn how to use them. I will use the versions in Java 6. I am not sure if there are any differenc... * **tags**: [java](../tagged/java.md), [concurrency](../tagged/concurrency.md), [asynchronous](../tagged/asynchronous.md) --- #### [Java Lambda Expressions](http://tutorials.jenkov.com/java/lambda-expressions.html) _http://tutorials.jenkov.com/java/lambda-expressions.html_ Java lambda expressions are new in Java 8. Java lambda expressions are Java's first step into functional programming. A Java lambda expression is thus a function which can be created without belonging... * **tags**: [java](../tagged/java.md) --- #### [The Basics of Java Generics](https://www.baeldung.com/java-generics) _https://www.baeldung.com/java-generics_ A quick intro tot he basics of Java Generics. * **tags**: [java](../tagged/java.md), [generics](../tagged/generics.md) * :octocat: **[source code](https://github.com/eugenp/tutorials/tree/master/core-java-lang-syntax)** --- #### [Finally Getting the Most out of the Java Thread Pool](https://stackify.com/java-thread-pools/) _https://stackify.com/java-thread-pools/_ Finally understanding how thread pools really work in Java can be the difference between your application being a slog, or a clean and efficient system. * :calendar: **published on**: 2017-09-06 * **tags**: [java](../tagged/java.md), [multithreading](../tagged/multithreading.md) --- #### [How To Serialize Enums as JSON Objects with Jackson](https://www.baeldung.com/jackson-serialize-enums) _https://www.baeldung.com/jackson-serialize-enums_ How to serialize an Enum as a JSON Object using Jackson 2. * :calendar: **published on**: 2018-11-23 * **tags**: [java](../tagged/java.md), [serialization](../tagged/serialization.md), [jackson](../tagged/jackson.md), [json](../tagged/json.md) * :octocat: **[source code](https://github.com/eugenp/tutorials/tree/master/jackson#readme)** --- #### [Asynchronous REST Services with JAX-RS and CompletableFuture · allegro.tech](https://allegro.tech/2014/10/async-rest.html) _https://allegro.tech/2014/10/async-rest.html_ One of new features introduced by JAX-RS 2.0 is asynchronous processing in Server and Client APIs. We use these APIs together with CompletableFutur... * :calendar: **published on**: 2014-10-29 * **tags**: [rest](../tagged/rest.md), [java](../tagged/java.md), [javaee](../tagged/javaee.md), [asynchronous](../tagged/asynchronous.md) --- #### [awesome-java](https://github.com/akullpp/awesome-java#readme) _https://github.com/akullpp/awesome-java#readme_ A curated list of awesome frameworks, libraries and software for the Java programming language. - akullpp/awesome-java * **tags**: [java](../tagged/java.md), [awesome-list](../tagged/awesome-list.md) --- #### [Iterate over a Map in Java](https://www.baeldung.com/java-iterate-map) _https://www.baeldung.com/java-iterate-map_ Learn different ways of iterating through the entries of a Map in Java. * :calendar: **published on**: 2018-10-20 * **tags**: [java](../tagged/java.md) * :octocat: **[source code](https://github.com/eugenp/tutorials/tree/master/java-collections-maps)** --- #### [Ultimate Guide - Association Mappings with JPA and Hibernate](https://thoughts-on-java.org/ultimate-guide-association-mappings-jpa-hibernate/) _https://thoughts-on-java.org/ultimate-guide-association-mappings-jpa-hibernate/_ Explains one-to-one, many-to-one and many-to-many associations with examples. * **tags**: [java](../tagged/java.md), [jpa](../tagged/jpa.md), [hibernate](../tagged/hibernate.md) --- #### [Java Functional Programming](http://tutorials.jenkov.com/java-functional-programming/index.html) _http://tutorials.jenkov.com/java-functional-programming/index.html_ The term _Java functional programming_ refers to functional programming in Java. Functional programming in Java has not been easy historically, and there were even several aspects of functional progra... * :calendar: **published on**: 2018-08-05 * **tags**: [java](../tagged/java.md), [functional-programming](../tagged/functional-programming.md) --- #### [Finally Functional Programming in Java – Hacker Noon](https://hackernoon.com/finally-functional-programming-in-java-ad4d388fb92e) _https://hackernoon.com/finally-functional-programming-in-java-ad4d388fb92e_ In many post we have explored Functional Programming concept on different languages being F and Scala the focus of the conversation. However, because I have been doing some Java on my workplace, expl... * :calendar: **published on**: 2018-02-26 * **tags**: [java](../tagged/java.md), [scala](../tagged/scala.md), [functional-programming](../tagged/functional-programming.md) --- #### [Understanding, Accepting and Leveraging Optional in Java](https://stackify.com/optional-java/) _https://stackify.com/optional-java/_ Optional is a simple yet very significant addition in Java 8. See examples of how it can be useful both on its own, but also in functional code where it really shines. * :calendar: **published on**: 1999-09-14 * **tags**: [java](../tagged/java.md) --- #### [Apache Olingo Library ](http://olingo.apache.org/) _http://olingo.apache.org/_ Apache Olingo provides libraries which enable developers to implement OData producers and OData consumers. The available OData Java library implements OData version 2.0. In future on goal is to provid... * **tags**: [odata](../tagged/odata.md), [java](../tagged/java.md) --- #### [GraphQL Java Kickstart](https://www.graphql-java-kickstart.com/) _https://www.graphql-java-kickstart.com/_ Projects for easily getting started with GraphQL using Java. * **tags**: [graphql](../tagged/graphql.md), [java](../tagged/java.md), [spring-boot](../tagged/spring-boot.md) * :octocat: **[source code](https://github.com/graphql-java-kickstart)** --- #### [Java annotations](http://tutorials.jenkov.com/java/annotations.html) _http://tutorials.jenkov.com/java/annotations.html_ Java annotations are used to provide meta data for your Java code. Being meta data, Java annotations do not directly affect the execution of your code, although some types of annotations can actually ... * **tags**: [java](../tagged/java.md) --- #### [Java reflection tutorial](http://tutorials.jenkov.com/java-reflection/index.html) _http://tutorials.jenkov.com/java-reflection/index.html_ This tutorial will get into Java reflection in depth. It will explain the basics of Java Reflection including how to work with arrays, annotations, generics and dynamic proxies, and do dynamic class l... * :calendar: **published on**: 2018-09-25 * **tags**: [java](../tagged/java.md) --- #### [MapStruct – Java bean mappings, the easy way!](http://mapstruct.org/) _http://mapstruct.org/_ [Docs](https://mapstruct.org/documentation/) MapStruct is a Java annotation processor for the generation of type-safe and performant mappers for Java bean classes. It saves you from writing mapping c... * **tags**: [java](../tagged/java.md), [mapper](../tagged/mapper.md), [mapping](../tagged/mapping.md) * :octocat: **[source code](https://github.com/mapstruct/mapstruct)** --- #### [ModelMapper - Simple, Intelligent, Object Mapping.](http://modelmapper.org/) _http://modelmapper.org/_ ModelMapper is an intelligent, refactoring safe object mapping library that automatically maps objects to each other. It uses a convention based approach while providing a simple refactoring safe API ... * **tags**: [java](../tagged/java.md), [mapper](../tagged/mapper.md), [mapping](../tagged/mapping.md) * :octocat: **[source code](https://github.com/modelmapper/modelmapper/)** --- #### [Project Lombok](https://projectlombok.org/) _https://projectlombok.org/_ Project Lombok is a java library that automatically plugs into your editor and build tools, spicing up your java. Never write another getter or equals method again. Early access to future java featur... * **tags**: [java](../tagged/java.md) * :octocat: **[source code](https://github.com/rzwitserloot/lombok)** --- #### [OkHttp](http://square.github.io/okhttp/) _http://square.github.io/okhttp/_ An HTTP & HTTP/2 client for Android and Java applications * **tags**: [http](../tagged/http.md), [https](../tagged/https.md), [http2](../tagged/http2.md), [http-client](../tagged/http-client.md), [java](../tagged/java.md) * :octocat: **[source code](https://github.com/square/okhttp)** --- #### [Java Concurrency and Multithreading Tutorial](http://tutorials.jenkov.com/java-concurrency/index.html) _http://tutorials.jenkov.com/java-concurrency/index.html_ Java Concurrency is a term that covers multithreading, concurrency and parallelism on the Java platform. That includes the Java concurrency tools, problems and solutions. This Java concurrency tutoria... * **tags**: [java](../tagged/java.md) --- #### [Guide To Java 8 Optional](https://www.baeldung.com/java-optional) _https://www.baeldung.com/java-optional_ Quick and practical guide to Optional in Java 8 * :calendar: **published on**: 2018-09-16 * **tags**: [java](../tagged/java.md) * :octocat: **[source code](https://github.com/eugenp/tutorials/tree/master/core-java-8)** --- #### [Resilience4j](https://github.com/resilience4j/resilience4j) _https://github.com/resilience4j/resilience4j_ Resilience4j is a fault tolerance library designed for Java8 and functional programming - resilience4j/resilience4j * **tags**: [circuit-breaker](../tagged/circuit-breaker.md), [java](../tagged/java.md), [metrics](../tagged/metrics.md) * :octocat: **[source code](https://github.com/resilience4j/resilience4j)** --- #### [How to TDD a List Implementation in Java](https://www.baeldung.com/java-test-driven-list) _https://www.baeldung.com/java-test-driven-list_ Learn Test-Driven Development while implementing a List implementation in Java. * **tags**: [tdd](../tagged/tdd.md), [java](../tagged/java.md) * :octocat: **[source code](https://github.com/eugenp/tutorials/tree/master/core-java-collections)** --- #### [AssertJ homepage](http://joel-costigliola.github.io/assertj/) _http://joel-costigliola.github.io/assertj/_ AssertJ provides a rich and intuitive set of strongly-typed assertions to use for unit testing (with JUnit, TestNG or any other test framework). * **tags**: [java](../tagged/java.md), [spring](../tagged/spring.md), [testing](../tagged/testing.md) * :octocat: **[source code](https://github.com/joel-costigliola/assertj-core)** --- #### [Rest assured](https://github.com/rest-assured/rest-assured) _https://github.com/rest-assured/rest-assured_ Java DSL for easy testing of REST services. * **tags**: [rest](../tagged/rest.md), [testing](../tagged/testing.md), [java](../tagged/java.md), [api](../tagged/api.md) * :octocat: **[source code](https://github.com/rest-assured/rest-assured)** --- #### [Why getter and setter methods are evil](https://www.javaworld.com/article/2073723/core-java/why-getter-and-setter-methods-are-evil.html) _https://www.javaworld.com/article/2073723/core-java/why-getter-and-setter-methods-are-evil.html_ The getter/setter idiom is a commonplace feature in many Java programs. Most of these accessor methods, however, are unnecessary and can severely impact your systems' maintainability. Using accessors ... * :calendar: **published on**: 2003-09-05 * **tags**: [java](../tagged/java.md) --- #### [Strategy Design Pattern in Java 8](https://www.baeldung.com/java-strategy-pattern) _https://www.baeldung.com/java-strategy-pattern_ Implementation of Strategy design pattern in the light of Java 8 features. * :calendar: **published on**: 2018-04-04 * **tags**: [java](../tagged/java.md), [design-patterns](../tagged/design-patterns.md) * :octocat: **[source code](https://github.com/eugenp/tutorials/tree/master/core-java-8)** --- #### [JPA EntityManager: Why use persist() over merge()? - Stack Overflow](https://stackoverflow.com/questions/1069992/jpa-entitymanager-why-use-persist-over-merge) _https://stackoverflow.com/questions/1069992/jpa-entitymanager-why-use-persist-over-merge_ Either way will add an entity to a PersistenceContext, the difference is in what you do with the entity afterwards. Persist takes an entity instance, adds it to the context and makes that instance ma... * **tags**: [jpa](../tagged/jpa.md), [java](../tagged/java.md) --- #### [Metrics](https://metrics.dropwizard.io/) _https://metrics.dropwizard.io/_ Metrics is a Java library which gives you unparalleled insight into what your code does in production. * **tags**: [java](../tagged/java.md), [jvm](../tagged/jvm.md), [performance](../tagged/performance.md) * :octocat: **[source code](https://github.com/dropwizard/metrics)** --- #### [Complete Guide: Inheritance strategies with JPA and Hibernate](https://www.thoughts-on-java.org/complete-guide-inheritance-strategies-jpa-hibernate/) _https://www.thoughts-on-java.org/complete-guide-inheritance-strategies-jpa-hibernate/_ Hibernate and JPA support 4 inheritance strategies which map the entities to different table models. But which one is the best for your use case? * **tags**: [java](../tagged/java.md), [javaee](../tagged/javaee.md), [jpa](../tagged/jpa.md), [hibernate](../tagged/hibernate.md) --- #### [GitHub - ben-manes/caffeine: A high performance caching library for Java 8](https://github.com/ben-manes/caffeine) _https://github.com/ben-manes/caffeine_ A high performance caching library for Java 8 * **tags**: [java](../tagged/java.md), [caching](../tagged/caching.md) * :octocat: **[source code](https://github.com/ben-manes/caffeine)** --- #### [The JMockit testing toolkit](http://jmockit.github.io/) _http://jmockit.github.io/_ Home of the JMockit open source project. JMockit is a Java toolkit for developer testing, including mocking APIs and a code coverage tool. * **tags**: [java](../tagged/java.md), [testing](../tagged/testing.md), [jmockit](../tagged/jmockit.md) * :octocat: **[source code](https://github.com/jmockit/jmockit1)** --- #### [JMockit 101](http://www.baeldung.com/jmockit-101) _http://www.baeldung.com/jmockit-101_ A simple and practical guide to testing and mocking with JMockit. * :calendar: **published on**: 2018-04-15 * **tags**: [java](../tagged/java.md), [testing](../tagged/testing.md), [jmockit](../tagged/jmockit.md) * :octocat: **[source code](https://github.com/eugenp/tutorials/tree/master/testing-modules/mocks)** --- #### [Richard Clayton - Speaking Intelligently about "Java vs Node" Performance](https://rclayton.silvrback.com/speaking-intelligently-about-java-vs-node-performance) _https://rclayton.silvrback.com/speaking-intelligently-about-java-vs-node-performance_ Speaking Intelligently about "Java vs Node" Performance - Please understand what's really important when it comes to the benefits of a platform. * **tags**: [java](../tagged/java.md), [node.js](../tagged/node.js.md), [performance](../tagged/performance.md), [concurrency](../tagged/concurrency.md), [benchmarking](../tagged/benchmarking.md) --- #### [Mockito vs EasyMock vs JMockit](http://www.baeldung.com/mockito-vs-easymock-vs-jmockit) _http://www.baeldung.com/mockito-vs-easymock-vs-jmockit_ A quick and practical guide to understanding and comparing Java mocking libraries. * **tags**: [java](../tagged/java.md), [testing](../tagged/testing.md) * :octocat: **[source code](https://github.com/eugenp/tutorials/tree/master/testing-modules/mocks)** --- #### [RSA Signing and Encryption in Java](http://niels.nu/blog/2016/java-rsa.html) _http://niels.nu/blog/2016/java-rsa.html_ Shows with Java examples the following: * Generating key pairs in Java * Encryption / Decryption * Sign / Verify * Java KeyStore * :calendar: **published on**: 2016-12-29 * **tags**: [java](../tagged/java.md), [cryptography](../tagged/cryptography.md), [security](../tagged/security.md) * :octocat: **[source code](https://gist.github.com/nielsutrecht/855f3bef0cf559d8d23e94e2aecd4ede)** --- #### [Hashids - generate short unique ids from integers](https://hashids.org/) _https://hashids.org/_ Generate short unique ids from integers. Use in url shortening or as unique ids. * **tags**: [javascript](../tagged/javascript.md), [ruby](../tagged/ruby.md), [go](../tagged/go.md), [java](../tagged/java.md), [lua](../tagged/lua.md), [security](../tagged/security.md) * :octocat: **[source code](https://github.com/ivanakimov/hashids.js)** --- #### [Microservices in Java? Never. – codeburst](https://codeburst.io/microservices-in-java-never-a7f3a2540dbb) _https://codeburst.io/microservices-in-java-never-a7f3a2540dbb_ There has been an ever growing number of teams looking to re-architect their monolithic systems into a series of single-responsibility microservices and with good reason. Having that separation of con... * :calendar: **published on**: 2017-10-15 * **tags**: [java](../tagged/java.md), [microservices](../tagged/microservices.md) --- #### [GraalVM](http://www.graalvm.org/) _http://www.graalvm.org/_ GraalVM is a universal virtual machine for running applications written in JavaScript, Python, Ruby, R, JVM-based languages like Java, Scala, Kotlin, and LLVM-based languages such as C and C++. * **tags**: [java](../tagged/java.md), [scala](../tagged/scala.md), [kotlin](../tagged/kotlin.md), [virtual-machine](../tagged/virtual-machine.md) * :octocat: **[source code](https://github.com/oracle/graal)** --- #### [Announcing GraalVM: Run Programs Faster Anywhere](https://blogs.oracle.com/developers/announcing-graalvm) _https://blogs.oracle.com/developers/announcing-graalvm_ Today, we are pleased to announce the 1.0 release of [GraalVM](http://www.graalvm.org/), a universal virtual machine designed for a polyglot world. * **tags**: [java](../tagged/java.md), [jvm](../tagged/jvm.md), [virtual-machine](../tagged/virtual-machine.md) * :octocat: **[source code](https://github.com/oracle/graal)** --- #### [Converting array to list in Java - Stack Overflow](https://stackoverflow.com/questions/2607289/converting-array-to-list-in-java) _https://stackoverflow.com/questions/2607289/converting-array-to-list-in-java_ ``` Integer[] spam = new Integer[] { 1, 2, 3 }; Arrays.asList(spam); ``` * **tags**: [java](../tagged/java.md) --- #### [Introduction to Testing with Arquillian](http://www.baeldung.com/arquillian) _http://www.baeldung.com/arquillian_ Learn how to prepare and execute tests using Arquillian, a container-agnostic integration testing framework. * :calendar: **published on**: 2017-11-30 * **tags**: [testing](../tagged/testing.md), [java](../tagged/java.md), [javaee](../tagged/javaee.md), [arquillian](../tagged/arquillian.md) * :octocat: **[source code](https://github.com/eugenp/tutorials/tree/master/jee-7)** --- #### [Java Volatile Keyword](http://tutorials.jenkov.com/java-concurrency/volatile.html) _http://tutorials.jenkov.com/java-concurrency/volatile.html_ * Variable Visibility Problems * The Java volatile Visibility Guarantee * Full volatile Visibility Guarantee * Instruction Reordering Challenges * The Java volatile Happens-Before Guarantee * volati... * :calendar: **published on**: 2018-03-08 * **tags**: [java](../tagged/java.md) --- #### ["Stream has already been operated upon or closed" Exception in Java](http://www.baeldung.com/java-stream-operated-upon-or-closed-exception) _http://www.baeldung.com/java-stream-operated-upon-or-closed-exception_ Discover how to solve the "Stream has already been operated upon or closed" exception in Java. * :calendar: **published on**: 2017-10-29 * **tags**: [java](../tagged/java.md) * :octocat: **[source code](https://github.com/eugenp/tutorials/tree/master/core-java-8)** --- #### [How To Serialize Enums as JSON Objects with Jackson](http://www.baeldung.com/jackson-serialize-enums) _http://www.baeldung.com/jackson-serialize-enums_ How to serialize an Enum as a JSON Object using Jackson 2. * :calendar: **published on**: 2017-07-19 * **tags**: [java](../tagged/java.md), [json](../tagged/json.md) * :octocat: **[source code](https://github.com/eugenp/tutorials/tree/master/jackson#readme)** --- #### [Composition versus Inheritance](https://www.artima.com/designtechniques/compoinh.html) _https://www.artima.com/designtechniques/compoinh.html_ Article describing how to use composition and inheritance in Java program designs. Inheritance When you establish an inheritance relationship between two classes, you get to take advantage of dyn... * :calendar: **published on**: 98-01-01 * **tags**: [oop](../tagged/oop.md), [java](../tagged/java.md) --- #### [Testing Java Persistence · Arquillian Guides](http://arquillian.org/guides/testing_java_persistence/) _http://arquillian.org/guides/testing_java_persistence/_ Test your data! Learn how to test Java Persistence (JPA) queries against multiple providers in an Arquillian test. * **tags**: [arquillian](../tagged/arquillian.md), [java](../tagged/java.md), [jpa](../tagged/jpa.md) --- #### [REST with Java (JAX-RS) using Jersey - Tutorial](http://www.vogella.com/tutorials/REST/article.html) _http://www.vogella.com/tutorials/REST/article.html_ RESTful web services with Java (Jersey / JAX-RS). This tutorial explains how to develop RESTful web services in Java. It uses the JAX-RS reference implementation Jersey. In this tutorial Eclipse 4.7 (... * :calendar: **published on**: 2017-11-27 * **tags**: [java](../tagged/java.md), [javaee](../tagged/javaee.md), [jaxrs](../tagged/jaxrs.md), [jersey](../tagged/jersey.md), [rest](../tagged/rest.md) --- #### [CachesExplained · google/guava Wiki · GitHub](https://github.com/google/guava/wiki/CachesExplained) _https://github.com/google/guava/wiki/CachesExplained_ Wiki page with examples of using the caching of guava * **tags**: [java](../tagged/java.md), [caching](../tagged/caching.md) * :octocat: **[source code](https://github.com/google/guava)** --- #### [GitHub - google/guava: Google core libraries for Java](https://github.com/google/guava) _https://github.com/google/guava_ Guava is a set of core libraries that includes new collection types (such as multimap and multiset), immutable collections, a graph library, functional types, an in-memory cache, and APIs/utilities fo... * **tags**: [java](../tagged/java.md) * :octocat: **[source code](https://github.com/google/guava)** --- #### [How to make parallel calls in Java with CompletableFuture example – CodingpediaOrg](http://www.codingpedia.org/ama/how-to-make-parallel-calls-in-java-with-completablefuture-example) _http://www.codingpedia.org/ama/how-to-make-parallel-calls-in-java-with-completablefuture-example_ This blog post presents an example about how to make parallel calls in Java with CompletableFuture in an asynchronous fashion. It resembles somehow the parallel calls pattern one can achieve in JavaSc... * :calendar: **published on**: 2018-01-26 * **tags**: [java](../tagged/java.md), [javaee](../tagged/javaee.md), [async](../tagged/async.md) --- #### [Guide To CompletableFuture | Baeldung](http://www.baeldung.com/java-completablefuture) _http://www.baeldung.com/java-completablefuture_ Quick and practical guide to Java 8's CompletableFuture. * :calendar: **published on**: 2017-09-23 * **tags**: [java](../tagged/java.md), [asynchronous](../tagged/asynchronous.md) * :octocat: **[source code](https://github.com/eugenp/tutorials/tree/master/core-java-concurrency)** --- #### [Java 8 CompletableFuture Tutorial | CalliCoder](https://www.callicoder.com/java-8-completablefuture-tutorial/) _https://www.callicoder.com/java-8-completablefuture-tutorial/_ In this tutorial you'll learn what `CompletableFuture` is and how to use `CompletableFuture` for asynchronous programming in Java. * :calendar: **published on**: 2017-07-18 * **tags**: [java](../tagged/java.md), [asynchronous](../tagged/asynchronous.md) --- #### [java - Ignoring new fields on JSON objects using Jackson - Stack Overflow](https://stackoverflow.com/questions/5455014/ignoring-new-fields-on-json-objects-using-jackson) _https://stackoverflow.com/questions/5455014/ignoring-new-fields-on-json-objects-using-jackson_ Mark the POJO to ignore unknown properties * **tags**: [java](../tagged/java.md), [json](../tagged/json.md), [jackson](../tagged/jackson.md) --- #### [Introduction | RESTful Java with JAX-RS 2.0 (Second Edition)](https://dennis-xlc.gitbooks.io/restful-java-with-jax-rs-2-0-2rd-edition/en/index.html) _https://dennis-xlc.gitbooks.io/restful-java-with-jax-rs-2-0-2rd-edition/en/index.html_ Complete JAX-RS 2.0 book - lots of useful examples * **tags**: [java](../tagged/java.md), [jaxrs](../tagged/jaxrs.md), [javaee](../tagged/javaee.md), [free-programming-books](../tagged/free-programming-books.md), [rest-client](../tagged/rest-client.md) --- #### [30.2 Using the Client API in the JAX-RS Example Applications - Java Platform, Enterprise Edition: The Java EE Tutorial (Release 7)](https://docs.oracle.com/javaee/7/tutorial/jaxrs-client002.htm) _https://docs.oracle.com/javaee/7/tutorial/jaxrs-client002.htm_ The rsvp and customer examples use the Client API to call JAX-RS services. This section describes how each example application uses the Client API. * **tags**: [java](../tagged/java.md), [jaxrs](../tagged/jaxrs.md), [javaee](../tagged/javaee.md) --- #### [GitHub - ReactiveX/RxJava: RxJava](https://github.com/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. * **tags**: [java](../tagged/java.md), [reactive](../tagged/reactive.md) * :octocat: **[source code](https://github.com/ReactiveX/RxJava)** --- #### [Bozho's tech blog](https://techblog.bozho.net/) _https://techblog.bozho.net/_ Tips and thoughts on developing software, by Bozhidar Bozhanov * **tags**: [blog](../tagged/blog.md), [java](../tagged/java.md) --- #### [How To Design A Good API and Why it Matters - YouTube](https://www.youtube.com/watch?v=heh4OeB9A-c) _https://www.youtube.com/watch?v=heh4OeB9A-c_ Google Tech Talks January 24, 2007 ABSTRACT Every day around the world, software developers spend much of their time working with a variety of Application Pr... * :calendar: **published on**: 2007-01-24 * **tags**: [api](../tagged/api.md), [java](../tagged/java.md) --- #### [Petri Kainulainen — Developing Software With Passion](https://www.petrikainulainen.net/blog/) _https://www.petrikainulainen.net/blog/_ Developing Software With Passion * **tags**: [blog](../tagged/blog.md), [java](../tagged/java.md) --- #### [Antonio's Blog – A blog mainly about Java](https://antoniogoncalves.org/) _https://antoniogoncalves.org/_ A blog mainly about Java * **tags**: [java](../tagged/java.md), [javaee](../tagged/javaee.md) --- #### [Les Cast Codeurs Podcast | Liste des épisodes ](https://lescastcodeurs.com/) _https://lescastcodeurs.com/_ Les Cast Codeurs est un podcast en français de, par et pour les développeurs. Prenez connaissance des dernières nouvelles de la sphère Java et du développement en général. Plongez sur un sujet précis ... * **tags**: [podcast](../tagged/podcast.md), [java](../tagged/java.md) --- #### [Adam Bien's Weblog](http://adambien.blog/) _http://adambien.blog/_ * **tags**: [blog](../tagged/blog.md), [java](../tagged/java.md), [javaee](../tagged/javaee.md) --- #### [Java, SQL and jOOQ. – Best Practices and Lessons Learned from Writing Awesome Java and SQL Code. Get some hands-on insight on what's behind developing jOOQ.](https://blog.jooq.org/) _https://blog.jooq.org/_ Best Practices and Lessons Learned from Writing Awesome Java and SQL Code. Get some hands-on insight on what's behind developing jOOQ. * **tags**: [blog](../tagged/blog.md), [java](../tagged/java.md), [sql](../tagged/sql.md) --- #### [The Spring Blog](https://spring.io/blog) _https://spring.io/blog_ * **tags**: [blog](../tagged/blog.md), [spring](../tagged/spring.md), [java](../tagged/java.md) --- #### [How to prepare the MacBook Pro for Java development and more – CodingpediaOrg](http://www.codingpedia.org/ama/how-to-prepare-the-macbook-pro-for-java-development-and-more/) _http://www.codingpedia.org/ama/how-to-prepare-the-macbook-pro-for-java-development-and-more/_ Mac, Java, Maven, Git etc. Setup * :calendar: **published on**: 2015-11-10 * **tags**: [osx](../tagged/osx.md), [java](../tagged/java.md) --- #### [Vlad Mihalcea's Blog ](https://vladmihalcea.com/) _https://vladmihalcea.com/_ Teaching is my way of learning * **tags**: [blog](../tagged/blog.md), [hibernate](../tagged/hibernate.md), [java](../tagged/java.md) --- #### [Java Dependency Analysis Tool - JDK 8 - OpenJDK Wiki](https://wiki.openjdk.java.net/display/JDK8/Java+Dependency+Analysis+Tool) _https://wiki.openjdk.java.net/display/JDK8/Java+Dependency+Analysis+Tool_ **jdeps** is a new command-line tool added since JDK 8 for developers to use to understand the static dependencies of their applications and libraries. jdeps is a static analysis tool on the given ... * **tags**: [java](../tagged/java.md), [code-analysis](../tagged/code-analysis.md) --- #### [Infinispan Homepage - Infinispan](http://infinispan.org/) _http://infinispan.org/_ Infinispan is a distributed in-memory key/value data store with optional schema, available under the Apache License 2.0. * Available as an embedded Java library or as a language-independent service a... * **tags**: [nosql](../tagged/nosql.md), [java](../tagged/java.md), [in-memory](../tagged/in-memory.md), [distributed-cache](../tagged/distributed-cache.md), [caching](../tagged/caching.md) * :octocat: **[source code](https://github.com/infinispan/infinispan)** --- #### [Redirecting to http://metrics.dropwizard.io/3.2.3/](http://metrics.dropwizard.io/) _http://metrics.dropwizard.io/_ Capturing JVM- and application-level metrics. So you know what's going on. * **tags**: [java](../tagged/java.md), [jvm](../tagged/jvm.md) * :octocat: **[source code](https://github.com/dropwizard/metrics)** --- #### [Redirecting to latest Dropwizard documentation](http://www.dropwizard.io/) _http://www.dropwizard.io/_ A damn simple library for building production-ready RESTful web services. It's a little bit of opinionated glue code which bangs together a set of libraries which have historically not sucked: * [Je... * **tags**: [java](../tagged/java.md), [rest](../tagged/rest.md) * :octocat: **[source code](https://github.com/dropwizard/dropwizard)** --- #### [JUnit](http://junit.org/) _http://junit.org/_ JUnit is a simple framework to write repeatable tests. It is an instance of the xUnit architecture for unit testing frameworks. * **tags**: [testing](../tagged/testing.md), [java](../tagged/java.md), [junit](../tagged/junit.md) * :octocat: **[source code](https://github.com/junit-team/junit4)** --- #### [JSON Processing (JSON-P) - Home](https://javaee.github.io/jsonp/) _https://javaee.github.io/jsonp/_ JSON Processing (JSON-P) is a Java API to process (for e.g. parse, generate, transform and query) JSON messages. It produces and consumes JSON text in a streaming fashion (similar to StAX API for XML)... * **tags**: [java](../tagged/java.md), [json](../tagged/json.md) --- #### [The try-with-resources Statement - Java Tutorials](https://docs.oracle.com/javase/tutorial/essential/exceptions/tryResourceClose.html) _https://docs.oracle.com/javase/tutorial/essential/exceptions/tryResourceClose.html_ The try-with-resources statement is a try statement that declares one or more resources. A _resource_ is an object that must be closed after the program is finished with it. The try-with-resources sta... * **tags**: [java](../tagged/java.md), [exception-handling](../tagged/exception-handling.md) --- #### [Java API for JSON Processing](http://www.oracle.com/technetwork/articles/java/json-1973242.html) _http://www.oracle.com/technetwork/articles/java/json-1973242.html_ The Java API for JSON Processing provides portable APIs to parse, generate, transform, and query JSON. See examples here... * :calendar: **published on**: 2013-07-01 * **tags**: [java](../tagged/java.md), [json](../tagged/json.md) --- #### [JSON.simple example – Read and write JSON](https://www.mkyong.com/java/json-simple-example-read-and-write-json/) _https://www.mkyong.com/java/json-simple-example-read-and-write-json/_ [JSON.simple](https://github.com/fangyidong/json-simple) is a simple Java library for JSON processing, read and write JSON data and full compliance with [JSON specification (RFC4627)](http://www.ietf.... * :calendar: **published on**: 2011-08-11 * **tags**: [java](../tagged/java.md), [json](../tagged/json.md) --- #### [RMI](http://mek.oszk.hu/01200/01263/index.phtml) _http://mek.oszk.hu/01200/01263/index.phtml_ Dékány Dániel (PDF) * **tags**: [free-programming-books](../tagged/free-programming-books.md), [java](../tagged/java.md), [free-programming-books-hu](../tagged/free-programming-books-hu.md) --- #### [Programozás III.](http://www.sze.hu/~varjasin/oktat.html) _http://www.sze.hu/~varjasin/oktat.html_ Varjasi Norbert (PDF) * **tags**: [free-programming-books](../tagged/free-programming-books.md), [java](../tagged/java.md), [free-programming-books-hu](../tagged/free-programming-books-hu.md) --- #### [Objektumorientált programozás](http://www.ms.sapientia.ro/~manyi/teaching/oop/oop.pdf) _http://www.ms.sapientia.ro/~manyi/teaching/oop/oop.pdf_ Antal Margit (PDF) * **tags**: [free-programming-books](../tagged/free-programming-books.md), [java](../tagged/java.md), [free-programming-books-hu](../tagged/free-programming-books-hu.md) --- #### [Java programozás](http://nagygusztav.hu/java-programozas) _http://nagygusztav.hu/java-programozas_ Nagy Gusztáv (PDF) * **tags**: [free-programming-books](../tagged/free-programming-books.md), [java](../tagged/java.md), [free-programming-books-hu](../tagged/free-programming-books-hu.md) --- #### [Java alapú webtechnológiák](http://www.ms.sapientia.ro/~manyi/index_java_techn.html) _http://www.ms.sapientia.ro/~manyi/index_java_techn.html_ Antal Margit (PDF) * **tags**: [free-programming-books](../tagged/free-programming-books.md), [java](../tagged/java.md), [free-programming-books-hu](../tagged/free-programming-books-hu.md) --- #### [Hálózati alkalmazások készítése: CORBA, Java, WWW](http://mek.oszk.hu/01700/01750/index.phtml) _http://mek.oszk.hu/01700/01750/index.phtml_ Csizmazia Balázs (PS) * **tags**: [free-programming-books](../tagged/free-programming-books.md), [java](../tagged/java.md), [free-programming-books-hu](../tagged/free-programming-books-hu.md) --- #### [Hálózati alkalmazások Java nyelven](http://mek.oszk.hu/01300/01304/index.phtml) _http://mek.oszk.hu/01300/01304/index.phtml_ Csizmazia Anikó, Csizmazia Balázs (PDF) * **tags**: [free-programming-books](../tagged/free-programming-books.md), [java](../tagged/java.md), [free-programming-books-hu](../tagged/free-programming-books-hu.md) --- #### [Fantasztikus programozás](http://mek.oszk.hu/00800/00889/index.phtml) _http://mek.oszk.hu/00800/00889/index.phtml_ Bátfai Mária Erika, Bátfai Norbert (PDF) * **tags**: [free-programming-books](../tagged/free-programming-books.md), [java](../tagged/java.md), [free-programming-books-hu](../tagged/free-programming-books-hu.md) --- #### [CORBA-alapú elosztott alkalmazások](http://mek.oszk.hu/01400/01404/index.phtml) _http://mek.oszk.hu/01400/01404/index.phtml_ Csizmazia Balázs (PDF) * **tags**: [free-programming-books](../tagged/free-programming-books.md), [java](../tagged/java.md), [free-programming-books-hu](../tagged/free-programming-books-hu.md) --- #### [Σημειώσεις Java](http://www.ebooks4greeks.gr/wp-content/uploads/2013/03/shmeiwseis-Java-eBooks4Greeks.gr_.pdf) _http://www.ebooks4greeks.gr/wp-content/uploads/2013/03/shmeiwseis-Java-eBooks4Greeks.gr_.pdf_ (PDF) * **tags**: [free-programming-books](../tagged/free-programming-books.md), [java](../tagged/java.md), [free-programming-books-gr](../tagged/free-programming-books-gr.md) --- #### [Ηλεκτρονικό εγχειρίδιο της JAVA](http://www.ebooks4greeks.gr/wp-content/uploads/2013/04/java-2012-eBooks4Greeks.gr_.pdf) _http://www.ebooks4greeks.gr/wp-content/uploads/2013/04/java-2012-eBooks4Greeks.gr_.pdf_ (PDF) * **tags**: [free-programming-books](../tagged/free-programming-books.md), [java](../tagged/java.md), [free-programming-books-gr](../tagged/free-programming-books-gr.md) --- #### [Εισαγωγή στη γλώσσα προγραμματισμού JAVA](http://www.ebooks4greeks.gr/dowloads/Pliroforiki/Glosses.program./Java__Downloaded_from_eBooks4Greeks.gr.pdf) _http://www.ebooks4greeks.gr/dowloads/Pliroforiki/Glosses.program./Java__Downloaded_from_eBooks4Greek..._ (PDF) * **tags**: [free-programming-books](../tagged/free-programming-books.md), [java](../tagged/java.md), [free-programming-books-gr](../tagged/free-programming-books-gr.md) --- #### [Εισαγωγή στη Java](http://www.ebooks4greeks.gr/wp-content/uploads/2013/03/Java-free-book.pdf) _http://www.ebooks4greeks.gr/wp-content/uploads/2013/03/Java-free-book.pdf_ (PDF) * **tags**: [free-programming-books](../tagged/free-programming-books.md), [java](../tagged/java.md), [free-programming-books-gr](../tagged/free-programming-books-gr.md) --- #### [Programmieren Java: Einführung](http://www.highscore.de/java/einfuehrung/) _http://www.highscore.de/java/einfuehrung/_ * **tags**: [free-programming-books](../tagged/free-programming-books.md), [java](../tagged/java.md), [free-programming-books-de](../tagged/free-programming-books-de.md) --- #### [Programmieren Java: Aufbau](http://www.highscore.de/java/aufbau/) _http://www.highscore.de/java/aufbau/_ * **tags**: [free-programming-books](../tagged/free-programming-books.md), [java](../tagged/java.md), [free-programming-books-de](../tagged/free-programming-books-de.md) --- #### [Java ist auch eine Insel](http://openbook.rheinwerk-verlag.de/javainsel/) _http://openbook.rheinwerk-verlag.de/javainsel/_ * **tags**: [free-programming-books](../tagged/free-programming-books.md), [java](../tagged/java.md), [free-programming-books-de](../tagged/free-programming-books-de.md) --- #### [Java 7 Mehr als eine Insel](http://openbook.rheinwerk-verlag.de/java7/) _http://openbook.rheinwerk-verlag.de/java7/_ * **tags**: [free-programming-books](../tagged/free-programming-books.md), [java](../tagged/java.md), [free-programming-books-de](../tagged/free-programming-books-de.md) --- #### [EJB 3 für Umsteiger: Neuerungen und Änderungen gegenüber dem EJB-2.x-Standard](http://bsd.de/e3fu/umfrage.html) _http://bsd.de/e3fu/umfrage.html_ Heiko W. Rupp * **tags**: [free-programming-books](../tagged/free-programming-books.md), [java](../tagged/java.md), [free-programming-books-de](../tagged/free-programming-books-de.md) --- #### [Интернет програмиране с Java](http://www.nakov.com/books/inetjava/index.html) _http://www.nakov.com/books/inetjava/index.html_ Светлин Наков * **tags**: [free-programming-books](../tagged/free-programming-books.md), [free-programming-books-bg](../tagged/free-programming-books-bg.md), [java](../tagged/java.md) --- #### [Въведение в програмирането с Java](http://www.introprogramming.info/intro-java-book/read-online/) _http://www.introprogramming.info/intro-java-book/read-online/_ Светлин Наков * **tags**: [free-programming-books](../tagged/free-programming-books.md), [free-programming-books-bg](../tagged/free-programming-books-bg.md), [java](../tagged/java.md) --- #### [Web ágil com VRaptor, Hibernate e AJAX](http://www.caelum.com.br/apostila-vraptor-hibernate/) _http://www.caelum.com.br/apostila-vraptor-hibernate/_ Caelum * **tags**: [free-programming-books](../tagged/free-programming-books.md), [java](../tagged/java.md), [free-programming-books-pt_br](../tagged/free-programming-books-pt_br.md) --- #### [Orientação a objetos em Java](http://www.k19.com.br/downloads/apostilas/java/k19-k11-orientacao-a-objetos-em-java) _http://www.k19.com.br/downloads/apostilas/java/k19-k11-orientacao-a-objetos-em-java_ K19 * **tags**: [free-programming-books](../tagged/free-programming-books.md), [java](../tagged/java.md), [free-programming-books-pt_br](../tagged/free-programming-books-pt_br.md) --- #### [Persistência com JPA 2 e Hibernate](http://www.k19.com.br/downloads/apostilas/java/k19-k21-persistencia-com-jpa2-e-hibernate) _http://www.k19.com.br/downloads/apostilas/java/k19-k21-persistencia-com-jpa2-e-hibernate_ K19 * **tags**: [free-programming-books](../tagged/free-programming-books.md), [java](../tagged/java.md), [free-programming-books-pt_br](../tagged/free-programming-books-pt_br.md) --- #### [Lab. Java com Testes, JSF e Design Patterns](https://www.caelum.com.br/apostila-java-testes-jsf-web-services-design-patterns/) _https://www.caelum.com.br/apostila-java-testes-jsf-web-services-design-patterns/_ Caelum * **tags**: [free-programming-books](../tagged/free-programming-books.md), [java](../tagged/java.md), [free-programming-books-pt_br](../tagged/free-programming-books-pt_br.md) --- #### [Java para Desenvolvimento Web](http://www.caelum.com.br/apostila-java-web/) _http://www.caelum.com.br/apostila-java-web/_ Caelum * **tags**: [free-programming-books](../tagged/free-programming-books.md), [java](../tagged/java.md), [free-programming-books-pt_br](../tagged/free-programming-books-pt_br.md) --- #### [Java e Orientação a Objetos](http://www.caelum.com.br/apostila-java-orientacao-objetos/) _http://www.caelum.com.br/apostila-java-orientacao-objetos/_ Caelum * **tags**: [free-programming-books](../tagged/free-programming-books.md), [java](../tagged/java.md), [free-programming-books-pt_br](../tagged/free-programming-books-pt_br.md) --- #### [Introdução a Ciência da Computação com Java](http://ccsl.ime.usp.br/files/books/intro-java-cc.pdf) _http://ccsl.ime.usp.br/files/books/intro-java-cc.pdf_ (PDF) * **tags**: [free-programming-books](../tagged/free-programming-books.md), [java](../tagged/java.md), [free-programming-books-pt_br](../tagged/free-programming-books-pt_br.md) --- #### [Integração de Sistemas com Webservices, JMS e EJB](http://www.k19.com.br/downloads/apostilas/java/k19-k23-integracao-de-sistemas-com-webservices-jms-e-ejb) _http://www.k19.com.br/downloads/apostilas/java/k19-k23-integracao-de-sistemas-com-webservices-jms-e-..._ K19 * **tags**: [free-programming-books](../tagged/free-programming-books.md), [java](../tagged/java.md), [free-programming-books-pt_br](../tagged/free-programming-books-pt_br.md) --- #### [Design Patterns em Java](http://www.k19.com.br/downloads/apostilas/java/k19-k51-design-patterns-em-java) _http://www.k19.com.br/downloads/apostilas/java/k19-k51-design-patterns-em-java_ K19 * **tags**: [free-programming-books](../tagged/free-programming-books.md), [java](../tagged/java.md), [free-programming-books-pt_br](../tagged/free-programming-books-pt_br.md) --- #### [Desenvolvimento Web com Struts](http://www.k19.com.br/downloads/apostilas/java/k19-k52-desenvolvimento-web-com-struts) _http://www.k19.com.br/downloads/apostilas/java/k19-k52-desenvolvimento-web-com-struts_ K19 * **tags**: [free-programming-books](../tagged/free-programming-books.md), [java](../tagged/java.md), [free-programming-books-pt_br](../tagged/free-programming-books-pt_br.md) --- #### [Desenvolvimento Web Avançado com JSF 2, EJB 3.1 e CDI](http://www.k19.com.br/downloads/apostilas/java/k19-k22-desenvolvimento-web-avancado-com-jsf2-ejb3.1-e-cdi) _http://www.k19.com.br/downloads/apostilas/java/k19-k22-desenvolvimento-web-avancado-com-jsf2-ejb3.1-..._ k19 * **tags**: [free-programming-books](../tagged/free-programming-books.md), [java](../tagged/java.md), [free-programming-books-pt_br](../tagged/free-programming-books-pt_br.md) --- #### [Desenvolvimento Web com JSF 2 e JPA 2](http://www.k19.com.br/downloads/apostilas/java/k19-k12-desenvolvimento-web-com-jsf2-e-jpa2) _http://www.k19.com.br/downloads/apostilas/java/k19-k12-desenvolvimento-web-com-jsf2-e-jpa2_ K19 * **tags**: [free-programming-books](../tagged/free-programming-books.md), [java](../tagged/java.md), [free-programming-books-pt_br](../tagged/free-programming-books-pt_br.md) --- #### [Desenvolvimento Distribuído com JavaEE](https://www.gitbook.com/book/rafaelsakurai/desenvolvimento-distribuido) _https://www.gitbook.com/book/rafaelsakurai/desenvolvimento-distribuido_ Rafael Guimarães Sakurai * **tags**: [free-programming-books](../tagged/free-programming-books.md), [java](../tagged/java.md), [free-programming-books-pt_br](../tagged/free-programming-books-pt_br.md) --- #### [Algoritmos e Estruturas de Dados com Java](http://www.caelum.com.br/apostila-java-estrutura-dados/) _http://www.caelum.com.br/apostila-java-estrutura-dados/_ Caelum * **tags**: [free-programming-books](../tagged/free-programming-books.md), [java](../tagged/java.md), [free-programming-books-pt_br](../tagged/free-programming-books-pt_br.md) --- #### [Java start](http://javastart.pl) _http://javastart.pl_ * **tags**: [free-programming-books](../tagged/free-programming-books.md), [java](../tagged/java.md), [free-programming-books-pl](../tagged/free-programming-books-pl.md) --- #### [頑健なJavaプログラムの書き方](http://seiza.dip.jp/link/files/writingrobustjavacode.pdf) _http://seiza.dip.jp/link/files/writingrobustjavacode.pdf_ Scott W. Ambler, 高橋徹(翻訳) (PDF) * **tags**: [free-programming-books-ja](../tagged/free-programming-books-ja.md), [free-programming-books](../tagged/free-programming-books.md), [java](../tagged/java.md) --- #### [お気楽 Java プログラミング入門](http://www.geocities.jp/m_hiroi/java/index.html) _http://www.geocities.jp/m_hiroi/java/index.html_ 広井誠 * **tags**: [free-programming-books-ja](../tagged/free-programming-books-ja.md), [free-programming-books](../tagged/free-programming-books.md), [java](../tagged/java.md) --- #### [Java基礎文法最速マスター](http://d.hatena.ne.jp/nattou_curry_2/20100130/1264821094) _http://d.hatena.ne.jp/nattou_curry_2/20100130/1264821094_ id:nattou\_curry * **tags**: [free-programming-books-ja](../tagged/free-programming-books-ja.md), [free-programming-books](../tagged/free-programming-books.md), [java](../tagged/java.md) --- #### [Tutorial Introducción a Maven 3](http://static1.1.sqspcdn.com/static/f/923743/15025126/1320942755733/Tutorial_de_Maven_3_Erick_Camacho.pdf) _http://static1.1.sqspcdn.com/static/f/923743/15025126/1320942755733/Tutorial_de_Maven_3_Erick_Camach..._ (PDF) * **tags**: [free-programming-books](../tagged/free-programming-books.md), [java](../tagged/java.md), [free-programming-books-es](../tagged/free-programming-books-es.md) --- #### [Tutorial básico de Java EE](http://static1.1.sqspcdn.com/static/f/923743/14770633/1416082087870/JavaEE.pdf) _http://static1.1.sqspcdn.com/static/f/923743/14770633/1416082087870/JavaEE.pdf_ (PDF) * **tags**: [free-programming-books](../tagged/free-programming-books.md), [java](../tagged/java.md), [free-programming-books-es](../tagged/free-programming-books-es.md) --- #### [Programación Orientada a Objetos en Java](http://fcasua.contad.unam.mx/apuntes/interiores/docs/98/opt/java.pdf) _http://fcasua.contad.unam.mx/apuntes/interiores/docs/98/opt/java.pdf_ (PDF) * **tags**: [free-programming-books](../tagged/free-programming-books.md), [java](../tagged/java.md), [free-programming-books-es](../tagged/free-programming-books-es.md) --- #### [PlugIn Tapestry: Desarrollo de aplicaciones y páginas web con Apache Tapestry](http://picodotdev.github.io/blog-bitix/2014/02/libro-sobre-desarrollo-de-aplicaciones-con-apache-tapestry/) _http://picodotdev.github.io/blog-bitix/2014/02/libro-sobre-desarrollo-de-aplicaciones-con-apache-tap..._ ([PDF](http://picodotdev.github.io/blog-bitix/assets/custom/PlugInTapestry.pdf)) ([EPUB](http://picodotdev.github.io/blog-bitix/assets/custom/PlugInTapestry.epub)) ([MOBI](http://picodotdev.github.io/... * **tags**: [free-programming-books](../tagged/free-programming-books.md), [java](../tagged/java.md), [free-programming-books-es](../tagged/free-programming-books-es.md) --- #### [Pensando la computación como un científico (con Java)](http://www.ungs.edu.ar/areas/publicaciones/476/pensando-la-computacion-como-un-cientifico.html) _http://www.ungs.edu.ar/areas/publicaciones/476/pensando-la-computacion-como-un-cientifico.html_ * **tags**: [free-programming-books](../tagged/free-programming-books.md), [java](../tagged/java.md), [free-programming-books-es](../tagged/free-programming-books-es.md) --- #### [OCPJP6 Resumen Español](https://github.com/PabloReyes/ocpjp-resumen-espanol) _https://github.com/PabloReyes/ocpjp-resumen-espanol_ Pablo Reyes Almagro (PDF) * **tags**: [free-programming-books](../tagged/free-programming-books.md), [java](../tagged/java.md), [free-programming-books-es](../tagged/free-programming-books-es.md) --- #### [Notas de Introducción al Lenguaje de Programación Java](http://lya.fciencias.unam.mx/jloa/publicaciones/introduccionJava.pdf) _http://lya.fciencias.unam.mx/jloa/publicaciones/introduccionJava.pdf_ Jorge L. Ortega Arjona, UNAM (PDF) * **tags**: [free-programming-books](../tagged/free-programming-books.md), [java](../tagged/java.md), [free-programming-books-es](../tagged/free-programming-books-es.md) --- #### [Desarrollo de proyectos informáticos con Java](http://www3.uji.es/~belfern/libroJava.pdf) _http://www3.uji.es/~belfern/libroJava.pdf_ (PDF) * **tags**: [free-programming-books](../tagged/free-programming-books.md), [java](../tagged/java.md), [free-programming-books-es](../tagged/free-programming-books-es.md) --- #### [Arquitectura Java Sólida](http://www.arquitecturajava.com) _http://www.arquitecturajava.com_ * **tags**: [free-programming-books](../tagged/free-programming-books.md), [java](../tagged/java.md), [free-programming-books-es](../tagged/free-programming-books-es.md) --- #### [Aprendiendo Java](http://www.decom-uv.cl/~roberto/apuntes/java/AprendiendoJava.pdf) _http://www.decom-uv.cl/~roberto/apuntes/java/AprendiendoJava.pdf_ (PDF) * **tags**: [free-programming-books](../tagged/free-programming-books.md), [java](../tagged/java.md), [free-programming-books-es](../tagged/free-programming-books-es.md) --- #### [Object Oriented && Java 5 (II Edizione)](http://www.claudiodesio.com/download/oo_&&_java_5.zip) _http://www.claudiodesio.com/download/oo_&&_java_5.zip_ Claudio De Sio Cesari (ZIP) * **tags**: [free-programming-books](../tagged/free-programming-books.md), [java](../tagged/java.md), [free-programming-books-it](../tagged/free-programming-books-it.md) --- #### [Java 7](https://it.wikibooks.org/wiki/Java) _https://it.wikibooks.org/wiki/Java_ Wikibooks * **tags**: [free-programming-books](../tagged/free-programming-books.md), [java](../tagged/java.md), [free-programming-books-it](../tagged/free-programming-books-it.md) --- #### [Introduzione a Java](http://www.ateneonline.it/hyperbook/j_book/java2.htm) _http://www.ateneonline.it/hyperbook/j_book/java2.htm_ * **tags**: [free-programming-books](../tagged/free-programming-books.md), [java](../tagged/java.md), [free-programming-books-it](../tagged/free-programming-books-it.md) --- #### [Guida a Java 8](http://twiki.di.uniroma1.it/pub/Metod_prog/RS_INFO/lezioni.html) _http://twiki.di.uniroma1.it/pub/Metod_prog/RS_INFO/lezioni.html_ * **tags**: [free-programming-books](../tagged/free-programming-books.md), [java](../tagged/java.md), [free-programming-books-it](../tagged/free-programming-books-it.md) --- #### [Play.Rules!](http://3monkeys.github.io/play.rules/) _http://3monkeys.github.io/play.rules/_ * **tags**: [free-programming-books](../tagged/free-programming-books.md), [java](../tagged/java.md), [free-programming-books-fr](../tagged/free-programming-books-fr.md) --- #### [Java 5.0, novinky jazyka a upgrade aplikací](http://i.iinfo.cz/files/root/k/java-5-0-novinky-jazyka-a-upgrade-aplikaci.pdf) _http://i.iinfo.cz/files/root/k/java-5-0-novinky-jazyka-a-upgrade-aplikaci.pdf_ (PDF) * **tags**: [free-programming-books](../tagged/free-programming-books.md), [java](../tagged/java.md), [free-programming-books-cs](../tagged/free-programming-books-cs.md) --- #### [Official Free Online Guide for Apache Wicket framework](http://wicket.apache.org/learn/#guide) _http://wicket.apache.org/learn/#guide_ * **tags**: [free-programming-books](../tagged/free-programming-books.md), [java](../tagged/java.md), [wicket](../tagged/wicket.md) --- #### [Spring Security Reference](http://docs.spring.io/spring-security/site/docs/current/reference/htmlsingle/) _http://docs.spring.io/spring-security/site/docs/current/reference/htmlsingle/_ Ben Alex, Luke Taylor, Rob Winch * **tags**: [free-programming-books](../tagged/free-programming-books.md), [java](../tagged/java.md), [spring-security](../tagged/spring-security.md) --- #### [Spring Boot Reference Guide](http://docs.spring.io/spring-boot/docs/current/reference/html/) _http://docs.spring.io/spring-boot/docs/current/reference/html/_ Phillip Webb, Dave Syer, Josh Long, Stéphane Nicoll, Rob Winch, Andy Wilkinson, Marcel Overdijk, Christian Dupuis ([PDF](http://docs.spring.io/spring-boot/docs/current/reference/pdf/spring-boot-refere... * **tags**: [free-programming-books](../tagged/free-programming-books.md), [java](../tagged/java.md), [spring-boot](../tagged/spring-boot.md) --- #### [Spring Framework Reference Documentation](http://docs.spring.io/spring/docs/current/spring-framework-reference/html/) _http://docs.spring.io/spring/docs/current/spring-framework-reference/html/_ Rod Johnson, Juergen Hoeller, Keith Donald, Colin Sampaleanu, Rob Harrop, Thomas Risberg, Alef Arendsen, Darren Davison, Dmitriy Kopylenko, Mark Pollack, Thierry Templier, Erwin Vervaet, Portia Tung, ... * **tags**: [spring](../tagged/spring.md), [free-programming-books](../tagged/free-programming-books.md), [java](../tagged/java.md) --- #### [The JasperReports Ultimate Guide, Third Edition](http://jasperreports.sourceforge.net/JasperReports-Ultimate-Guide-3.pdf) _http://jasperreports.sourceforge.net/JasperReports-Ultimate-Guide-3.pdf_ (PDF) * **tags**: [free-programming-books](../tagged/free-programming-books.md), [java](../tagged/java.md), [jasperreports](../tagged/jasperreports.md) --- #### [What's New in Java 8](https://leanpub.com/whatsnewinjava8/read) _https://leanpub.com/whatsnewinjava8/read_ Adam L. Davis * **tags**: [free-programming-books](../tagged/free-programming-books.md), [java](../tagged/java.md) --- #### [Welcome to the Java Workshop (2006)](http://javaworkshop.sourceforge.net) _http://javaworkshop.sourceforge.net_ Trevor Miller * **tags**: [free-programming-books](../tagged/free-programming-books.md), [java](../tagged/java.md) --- #### [Welcome to Java for Python Programmers](https://interactivepython.org/runestone/static/java4python/index.html) _https://interactivepython.org/runestone/static/java4python/index.html_ Brad Miller * **tags**: [free-programming-books](../tagged/free-programming-books.md), [java](../tagged/java.md) --- #### [Thinking in Java](http://www.mindview.net/Books/TIJ/) _http://www.mindview.net/Books/TIJ/_ Bruce Eckel * **tags**: [free-programming-books](../tagged/free-programming-books.md), [java](../tagged/java.md) --- #### [Think Java: How to Think Like a Computer Scientist](http://greenteapress.com/thinkapjava/) _http://greenteapress.com/thinkapjava/_ Allen B. Downey and Chris Mayfield * **tags**: [free-programming-books](../tagged/free-programming-books.md), [java](../tagged/java.md) --- #### [The Java Tutorials](https://docs.oracle.com/javase/tutorial/index.html) _https://docs.oracle.com/javase/tutorial/index.html_ * **tags**: [free-programming-books](../tagged/free-programming-books.md), [java](../tagged/java.md) --- #### [The Java EE7 Tutorial](https://docs.oracle.com/javaee/7/JEETT.pdf) _https://docs.oracle.com/javaee/7/JEETT.pdf_ Eric Jendrock, et al (PDF) * **tags**: [free-programming-books](../tagged/free-programming-books.md), [java](../tagged/java.md) --- #### [The Java EE6 Tutorial](https://docs.oracle.com/javaee/6/tutorial/doc/javaeetutorial6.pdf) _https://docs.oracle.com/javaee/6/tutorial/doc/javaeetutorial6.pdf_ (PDF) * **tags**: [free-programming-books](../tagged/free-programming-books.md), [java](../tagged/java.md) --- #### [The ABC of PDF with iText: PDF Syntax essentials](https://leanpub.com/itext_pdfabc) _https://leanpub.com/itext_pdfabc_ Bruno Lowagie * **tags**: [free-programming-books](../tagged/free-programming-books.md), [java](../tagged/java.md) --- #### [Processing XML with Java (A Guide to SAX, DOM, JDOM, JAXP, and TrAX) (2002)](http://www.cafeconleche.org/books/xmljava/) _http://www.cafeconleche.org/books/xmljava/_ Elliotte Rusty Harold * **tags**: [free-programming-books](../tagged/free-programming-books.md), [java](../tagged/java.md) --- #### [OSGi in Practice](http://njbartlett.name/osgibook.html) _http://njbartlett.name/osgibook.html_ N. Bartlett (PDF) * **tags**: [free-programming-books](../tagged/free-programming-books.md), [java](../tagged/java.md) --- #### [Open Data Structures (in Java)](http://opendatastructures.org/ods-java.pdf) _http://opendatastructures.org/ods-java.pdf_ Pat Morin (PDF) * **tags**: [free-programming-books](../tagged/free-programming-books.md), [java](../tagged/java.md) --- #### [OOP - Learn Object Oriented Thinking & Programming](http://pub.bruckner.cz/titles/oop) _http://pub.bruckner.cz/titles/oop_ Rudolf Pecinovsky * **tags**: [free-programming-books](../tagged/free-programming-books.md), [java](../tagged/java.md) --- #### [Object-Oriented vs. Functional Programming](http://www.oreilly.com/programming/free/object-oriented-vs-functional-programming.csp) _http://www.oreilly.com/programming/free/object-oriented-vs-functional-programming.csp_ Richard Warburton *(Just fill the fields with any values)* * **tags**: [free-programming-books](../tagged/free-programming-books.md), [java](../tagged/java.md) --- #### [NIO Framework](http://nioframework.sourceforge.net/NIO_Paper.pdf) _http://nioframework.sourceforge.net/NIO_Paper.pdf_ (PDF) * **tags**: [free-programming-books](../tagged/free-programming-books.md), [java](../tagged/java.md) --- #### [Neural Network Development with Java](https://www.packtpub.com/packt/free-ebook/neural-networks-java) _https://www.packtpub.com/packt/free-ebook/neural-networks-java_ Alan M. F. Souza and Fabio M. Soares *(Just fill the fields with any values)* * **tags**: [free-programming-books](../tagged/free-programming-books.md), [java](../tagged/java.md) --- #### [Modern Java EE Design Patterns](http://www.oreilly.com/programming/free/modern-java-ee-design-patterns.csp) _http://www.oreilly.com/programming/free/modern-java-ee-design-patterns.csp_ Markus Eisele *(Just fill the fields with any values)* * **tags**: [free-programming-books](../tagged/free-programming-books.md), [java](../tagged/java.md) --- #### [Microservices for Java Developers](http://www.oreilly.com/programming/free/microservices-for-java-developers.csp) _http://www.oreilly.com/programming/free/microservices-for-java-developers.csp_ Christian Posta *(Just fill the fields with any values)* * **tags**: [free-programming-books](../tagged/free-programming-books.md), [java](../tagged/java.md) --- #### [Learning Java (4th Edition)](http://chimera.labs.oreilly.com/books/1234000001805/index.html) _http://chimera.labs.oreilly.com/books/1234000001805/index.html_ Patrick Niemeyer and Daniel Leuck * **tags**: [free-programming-books](../tagged/free-programming-books.md), [java](../tagged/java.md) --- #### [Java: The Legend](https://www.oreilly.com/programming/free/java-the-legend.csp) _https://www.oreilly.com/programming/free/java-the-legend.csp_ Ben Evans *(Just fill the fields with any values)* * **tags**: [free-programming-books](../tagged/free-programming-books.md), [java](../tagged/java.md) --- #### [Java Programming for Kids](https://yfain.github.io/Java4Kids/) _https://yfain.github.io/Java4Kids/_ Yakov Fain * **tags**: [free-programming-books](../tagged/free-programming-books.md), [java](../tagged/java.md) --- #### [Java Language and Virtual Machine Specifications](https://docs.oracle.com/javase/specs/) _https://docs.oracle.com/javase/specs/_ James Gosling, et al * **tags**: [free-programming-books](../tagged/free-programming-books.md), [java](../tagged/java.md) --- #### [Java Application Development on Linux (2005)](https://ptgmedia.pearsoncmg.com/images/013143697X/downloads/013143697X_book.pdf) _https://ptgmedia.pearsoncmg.com/images/013143697X/downloads/013143697X_book.pdf_ Carl Albing and Michael Schwarz (PDF) * **tags**: [free-programming-books](../tagged/free-programming-books.md), [java](../tagged/java.md) --- #### [Java: A Beginner's Guide](http://www.oracle.com/events/global/en/java-outreach/resources/java-a-beginners-guide-1720064.pdf) _http://www.oracle.com/events/global/en/java-outreach/resources/java-a-beginners-guide-1720064.pdf_ Oracle (PDF) * **tags**: [free-programming-books](../tagged/free-programming-books.md), [java](../tagged/java.md) --- #### [JAAS in Action](https://www.gitbook.com/book/benoit74/jaas-in-action/details) _https://www.gitbook.com/book/benoit74/jaas-in-action/details_ * **tags**: [free-programming-books](../tagged/free-programming-books.md), [java](../tagged/java.md) --- #### [Introduction to Programming Using Java](http://math.hws.edu/javanotes/) _http://math.hws.edu/javanotes/_ David J. Eck * **tags**: [free-programming-books](../tagged/free-programming-books.md), [java](../tagged/java.md) --- #### [Introduction to Programming in Java](http://introcs.cs.princeton.edu/java/home/) _http://introcs.cs.princeton.edu/java/home/_ Robert Sedgewick and Kevin Wayne * **tags**: [free-programming-books](../tagged/free-programming-books.md), [java](../tagged/java.md) --- #### [Introduction to Computer science using Java](http://chortle.ccsu.edu/java5/index.html) _http://chortle.ccsu.edu/java5/index.html_ Bradley Kjell * **tags**: [free-programming-books](../tagged/free-programming-books.md), [java](../tagged/java.md) --- #### [Google's Java Style Guide](https://google.github.io/styleguide/javaguide.html) _https://google.github.io/styleguide/javaguide.html_ * **tags**: [free-programming-books](../tagged/free-programming-books.md), [java](../tagged/java.md) --- #### [Data Structures in Java for the Principled Programmer (2007)](http://dept.cs.williams.edu/~bailey/JavaStructures/Book_files/JavaStructures.pdf) _http://dept.cs.williams.edu/~bailey/JavaStructures/Book_files/JavaStructures.pdf_ Duane A. Bailey (PDF) * **tags**: [free-programming-books](../tagged/free-programming-books.md), [java](../tagged/java.md) --- #### [Core Servlets and JavaServer Pages, 2nd Ed. (2003)](http://pdf.coreservlets.com) _http://pdf.coreservlets.com_ Marty Hall and Larry Brown * **tags**: [free-programming-books](../tagged/free-programming-books.md), [java](../tagged/java.md) --- #### [Category wise tutorials - J2EE](https://www.mkyong.com/all-tutorials-on-mkyong-com/) _https://www.mkyong.com/all-tutorials-on-mkyong-com/_ Yong Mook Kim * **tags**: [free-programming-books](../tagged/free-programming-books.md), [java](../tagged/java.md) --- #### [Artificial Intelligence - Foundation of Computational Agents (2010)](http://artint.info/html/ArtInt.html) _http://artint.info/html/ArtInt.html_ David Poole and Alan Mackworth * **tags**: [free-programming-books](../tagged/free-programming-books.md), [java](../tagged/java.md) --- #### [Apache Jakarta Commons: Reusable Java Components](http://ptgmedia.pearsoncmg.com/images/0131478303/downloads/Iverson_book.pdf) _http://ptgmedia.pearsoncmg.com/images/0131478303/downloads/Iverson_book.pdf_ Will Iverson (PDF) * **tags**: [free-programming-books](../tagged/free-programming-books.md), [java](../tagged/java.md) --- #### [3D Programming in Java](http://www.mat.uniroma2.it/~picard/SMC/didattica/materiali_did/Java/Java_3D/Java_3D_Programming.pdf) _http://www.mat.uniroma2.it/~picard/SMC/didattica/materiali_did/Java/Java_3D/Java_3D_Programming.pdf_ Daniel Selman (PDF) * **tags**: [free-programming-books](../tagged/free-programming-books.md), [java](../tagged/java.md) --- #### [用jersey构建REST服务](https://github.com/waylau/RestDemo) _https://github.com/waylau/RestDemo_ * **tags**: [free-programming-books](../tagged/free-programming-books.md), [java](../tagged/java.md), [free-programming-books-zh](../tagged/free-programming-books-zh.md) --- #### [Spring Framework 4.x参考文档](https://github.com/waylau/spring-framework-4-reference) _https://github.com/waylau/spring-framework-4-reference_ * **tags**: [free-programming-books](../tagged/free-programming-books.md), [java](../tagged/java.md), [free-programming-books-zh](../tagged/free-programming-books-zh.md) --- #### [Spring Boot参考指南](https://github.com/qibaoguang/Spring-Boot-Reference-Guide) _https://github.com/qibaoguang/Spring-Boot-Reference-Guide_ (翻译中) * **tags**: [free-programming-books](../tagged/free-programming-books.md), [java](../tagged/java.md), [free-programming-books-zh](../tagged/free-programming-books-zh.md) --- #### [REST 实战](https://github.com/waylau/rest-in-action) _https://github.com/waylau/rest-in-action_ * **tags**: [free-programming-books](../tagged/free-programming-books.md), [java](../tagged/java.md), [free-programming-books-zh](../tagged/free-programming-books-zh.md) --- #### [Netty 实战(精髓)](https://github.com/waylau/essential-netty-in-action) _https://github.com/waylau/essential-netty-in-action_ * **tags**: [free-programming-books](../tagged/free-programming-books.md), [java](../tagged/java.md), [free-programming-books-zh](../tagged/free-programming-books-zh.md) --- #### [Netty 4.x 用户指南](https://github.com/waylau/netty-4-user-guide) _https://github.com/waylau/netty-4-user-guide_ * **tags**: [free-programming-books](../tagged/free-programming-books.md), [java](../tagged/java.md), [free-programming-books-zh](../tagged/free-programming-books-zh.md) --- #### [MyBatis中文文档](http://mybatis.github.io/mybatis-3/zh/index.html) _http://mybatis.github.io/mybatis-3/zh/index.html_ * **tags**: [free-programming-books](../tagged/free-programming-books.md), [java](../tagged/java.md), [free-programming-books-zh](../tagged/free-programming-books-zh.md) --- #### [JSSE 参考指南](https://github.com/waylau/jsse-reference-guide) _https://github.com/waylau/jsse-reference-guide_ * **tags**: [free-programming-books](../tagged/free-programming-books.md), [java](../tagged/java.md), [free-programming-books-zh](../tagged/free-programming-books-zh.md) --- #### [Jersey 2.x 用户指南](https://github.com/waylau/Jersey-2.x-User-Guide) _https://github.com/waylau/Jersey-2.x-User-Guide_ * **tags**: [free-programming-books](../tagged/free-programming-books.md), [java](../tagged/java.md), [free-programming-books-zh](../tagged/free-programming-books-zh.md) --- #### [Java 编码规范](https://github.com/waylau/java-code-conventions) _https://github.com/waylau/java-code-conventions_ * **tags**: [free-programming-books](../tagged/free-programming-books.md), [java](../tagged/java.md), [free-programming-books-zh](../tagged/free-programming-books-zh.md) --- #### [Java Servlet 3.1 规范](https://github.com/waylau/servlet-3.1-specification) _https://github.com/waylau/servlet-3.1-specification_ * **tags**: [free-programming-books](../tagged/free-programming-books.md), [java](../tagged/java.md), [free-programming-books-zh](../tagged/free-programming-books-zh.md) --- #### [H2 Database 教程](https://github.com/waylau/h2-database-doc) _https://github.com/waylau/h2-database-doc_ * **tags**: [free-programming-books](../tagged/free-programming-books.md), [java](../tagged/java.md), [free-programming-books-zh](../tagged/free-programming-books-zh.md) --- #### [Google Java编程风格指南](http://www.hawstein.com/posts/google-java-style.html) _http://www.hawstein.com/posts/google-java-style.html_ * **tags**: [free-programming-books](../tagged/free-programming-books.md), [java](../tagged/java.md), [free-programming-books-zh](../tagged/free-programming-books-zh.md) --- #### [Apache Shiro 用户指南](https://github.com/waylau/apache-shiro-1.2.x-reference) _https://github.com/waylau/apache-shiro-1.2.x-reference_ * **tags**: [free-programming-books](../tagged/free-programming-books.md), [java](../tagged/java.md), [free-programming-books-zh](../tagged/free-programming-books-zh.md) --- #### [Apache MINA 2 用户指南](https://github.com/waylau/apache-mina-2.x-user-guide) _https://github.com/waylau/apache-mina-2.x-user-guide_ * **tags**: [free-programming-books](../tagged/free-programming-books.md), [java](../tagged/java.md), [free-programming-books-zh](../tagged/free-programming-books-zh.md) --- #### [Activiti 5.x 用户指南](https://github.com/waylau/activiti-5.x-user-guide) _https://github.com/waylau/activiti-5.x-user-guide_ * **tags**: [free-programming-books](../tagged/free-programming-books.md), [java](../tagged/java.md), [free-programming-books-zh](../tagged/free-programming-books-zh.md) --- #### [Java 8 Kitabı](http://kodcu.com/java-8-ebook/) _http://kodcu.com/java-8-ebook/_ * **tags**: [free-programming-books](../tagged/free-programming-books.md), [java](../tagged/java.md), [free-programming-books-tr](../tagged/free-programming-books-tr.md) --- #### [Програмування мовою Java для дітей, батьків, дідусів та бабусь](http://myflex.org/books/java4kids/java4kids.htm) _http://myflex.org/books/java4kids/java4kids.htm_ Яків Файн * **tags**: [free-programming-books](../tagged/free-programming-books.md), [java](../tagged/java.md), [free-programming-books-ua](../tagged/free-programming-books-ua.md) --- #### [Sharing coding knowledge – CodingpediaOrg](http://www.codingpedia.org/) _http://www.codingpedia.org/_ * **tags**: [blog](../tagged/blog.md), [java](../tagged/java.md), [node.js](../tagged/node.js.md), [angular](../tagged/angular.md), [spring](../tagged/spring.md) --- #### [java - Specifying JVM arguments when calling a jar file? - Stack Overflow](https://stackoverflow.com/questions/5891123/specifying-jvm-arguments-when-calling-a-jar-file) _https://stackoverflow.com/questions/5891123/specifying-jvm-arguments-when-calling-a-jar-file_ ``` java -Xms256m -Xmx512m -Djava.awt.headless=true -jar filename.jar ``` * **tags**: [java](../tagged/java.md), [jvm](../tagged/jvm.md) --- #### [java - What is reflection and why is it useful? - Stack Overflow](https://stackoverflow.com/questions/37628/what-is-reflection-and-why-is-it-useful) _https://stackoverflow.com/questions/37628/what-is-reflection-and-why-is-it-useful_ The name reflection is used to describe code which is able to inspect other code in the same system (or itself). For example, say you have an object of an unknown type in Java, and you would like to ... * :calendar: **published on**: 2009-01-01 * **tags**: [java](../tagged/java.md) --- #### [Trail: The Reflection API (The Java™ Tutorials)](http://docs.oracle.com/javase/tutorial/reflect/index.html) _http://docs.oracle.com/javase/tutorial/reflect/index.html_ Reflection is commonly used by programs which require the ability to examine or modify the runtime behavior of applications running in the Java virtual machine. This is a relatively advanced feature a... * **tags**: [java](../tagged/java.md) --- #### [Loader/Launcher – A Pattern to Bootstrap Java Applications - No Fluff Just Stuff](https://www.nofluffjuststuff.com/blog/vladimir_vivien/2011/10/loader_launcher__a_pattern_to_bootstrap_java_applications) _https://www.nofluffjuststuff.com/blog/vladimir_vivien/2011/10/loader_launcher__a_pattern_to_bootstra..._ This pattern, named Loader/Launcher, separates the loading of your application’s classes from the booting of your application logic. The idea is to provide your own loader class that will load your cl... * :calendar: **published on**: 2011-10-07 * **tags**: [java](../tagged/java.md) * :octocat: **[source code](https://github.com/vladimirvivien/workbench/tree/master/CustomLauncher)** --- #### [Java 8 Stream – Read a file line by line](https://www.mkyong.com/java8/java-8-stream-read-a-file-line-by-line/) _https://www.mkyong.com/java8/java-8-stream-read-a-file-line-by-line/_ 1. Java 8 Read File + Stream 2. Java 8 Read File + Stream + Extra 3. BufferedReader + Stream * :calendar: **published on**: 2015-10-29 * **tags**: [java](../tagged/java.md) --- #### [GitHub - graphql-java/graphql-java: GraphQL Java implementation](https://github.com/graphql-java/graphql-java) _https://github.com/graphql-java/graphql-java_ This is a [GraphQL](https://github.com/facebook/graphql) Java implementation * **tags**: [graphql](../tagged/graphql.md), [java](../tagged/java.md) --- #### [Java Classloaders Tutorial - NoClassDefFoundError](https://zeroturnaround.com/rebellabs/rebel-labs-tutorial-do-you-really-get-classloaders/3/) _https://zeroturnaround.com/rebellabs/rebel-labs-tutorial-do-you-really-get-classloaders/3/_ NoClassDefFoundError is one of the most common problems that you can face when developing Java EE Java applications. The complexity of the root cause analysis and resolution process mainly depend of t... * :calendar: **published on**: 2012-12-23 * **tags**: [java](../tagged/java.md) --- #### [intellij idea - Error:java: javacTask: source release 8 requires target release 1.8 - Stack Overflow](http://stackoverflow.com/questions/29888592/errorjava-javactask-source-release-8-requires-target-release-1-8) _http://stackoverflow.com/questions/29888592/errorjava-javactask-source-release-8-requires-target-rel..._ 1. File > Settings > Build, Execution, Deployment > Java Compiler 2. Change Target bytecode version to 1.8 of the module that you are working for * **tags**: [java](../tagged/java.md), [intellij](../tagged/intellij.md) --- #### [ROME - Home](https://rometools.github.io/rome/) _https://rometools.github.io/rome/_ ROME is a Java framework for RSS and Atom feeds. It's open source and licensed under the Apache 2.0 license. ROME includes a set of parsers and generators for the various flavors of syndication feeds... * **tags**: [java](../tagged/java.md), [rss](../tagged/rss.md), [atom](../tagged/atom.md) * :octocat: **[source code](https://github.com/rometools/rome)** --- #### [mybatis – MyBatis 3 | Introduction](http://www.mybatis.org/mybatis-3/) _http://www.mybatis.org/mybatis-3/_ MyBatis is a first class persistence framework with support for custom SQL, stored procedures and advanced mappings. MyBatis eliminates almost all of the JDBC code and manual setting of parameters and... * **tags**: [mybatis](../tagged/mybatis.md), [jdbc](../tagged/jdbc.md), [java](../tagged/java.md), [orm](../tagged/orm.md) * :octocat: **[source code](https://github.com/mybatis/mybatis-3)** --- #### [Database Versioning with Flyway and JavaButton - CloseLearn More](https://auth0.com/blog/incrementally-changing-your-database-with-java-and-flyway/) _https://auth0.com/blog/incrementally-changing-your-database-with-java-and-flyway/_ In this article, we are going to learn about Flyway, a solution that helps developers to handle version control of database schemas and data on Java applications. * **tags**: [java](../tagged/java.md), [flyway](../tagged/flyway.md), [spring-boot](../tagged/spring-boot.md) --- #### [Project Jigsaw](http://openjdk.java.net/projects/jigsaw/) _http://openjdk.java.net/projects/jigsaw/_ We propose to design and implement a standard module system for the Java SE Platform and to apply that system to the Platform itself, and to the JDK. The module system should be powerful enough to mod... * **tags**: [java](../tagged/java.md) --- #### [Tutorial – REST API design and implementation in Java with Jersey and Spring – CodingpediaOrg](http://www.codingpedia.org/ama/tutorial-rest-api-design-and-implementation-in-java-with-jersey-and-spring/) _http://www.codingpedia.org/ama/tutorial-rest-api-design-and-implementation-in-java-with-jersey-and-s..._ In the blog post I will present you how to “beautifully” design a REST API and also, how to implement it in Java with the Jersey framework. The RESTful API developed in this tutorial will demonstrate ... * :calendar: **published on**: 2014-05-31 * **tags**: [spring](../tagged/spring.md), [java](../tagged/java.md), [jersey](../tagged/jersey.md), [rest](../tagged/rest.md) * :octocat: **[source code](https://github.com/Codingpedia/demo-rest-jersey-spring)** --- #### [Mockito framework site](http://site.mockito.org/) _http://site.mockito.org/_ Tasty mocking framework for unit tests in Java * **tags**: [java](../tagged/java.md), [testing](../tagged/testing.md), [dev-tools](../tagged/dev-tools.md), [testing](../tagged/testing.md) * :octocat: **[source code](https://github.com/mockito/mockito)** --- #### [Working with Manifest Files: The Basics](https://docs.oracle.com/javase/tutorial/deployment/jar/manifestindex.html) _https://docs.oracle.com/javase/tutorial/deployment/jar/manifestindex.html_ JAR files support a wide range of functionality, including electronic signing, version control, package sealing, and others. What gives a JAR file this versatility? The answer is the JAR file's manife... * **tags**: [java](../tagged/java.md) --- #### [Java Generics Tutorial](http://tutorials.jenkov.com/java-generics/index.html) _http://tutorials.jenkov.com/java-generics/index.html_ The Java Generics features were added to the Java language from Java 5. Generics add a way to specify concrete types to general purpose classes and methods that operated on `Object` before. It sounds ... * **tags**: [java](../tagged/java.md) --- #### [Java Classloaders Tutorial | zeroturnaround.com](https://zeroturnaround.com/rebellabs/rebel-labs-tutorial-do-you-really-get-classloaders/) _https://zeroturnaround.com/rebellabs/rebel-labs-tutorial-do-you-really-get-classloaders/_ Classloaders are at the core of the Java language. Java EE containers, OSGi, various web frameworks and other tools use classloaders heavily. Yet, something goes wrong with classloading, would you kno... * **tags**: [java](../tagged/java.md) --- #### [Do You Really Get Class Loaders? - YouTube](https://youtu.be/t8sQw3pGJzM) _https://youtu.be/t8sQw3pGJzM_ Class loaders are at the core of the Java language. Java EE containers, OSGi, NetBeans modules, Tapestry 5, Grails, and many others use class loaders heavily. Yet if something went wrong, would you kn... * **tags**: [java](../tagged/java.md) --- #### [Java Classloader - Wikipedia](https://en.wikipedia.org/wiki/Java_Classloader) _https://en.wikipedia.org/wiki/Java_Classloader_ The **Java Classloader** is a part of the Java Runtime Environment that dynamically loads Java classes into the Java Virtual Machine. Usually classes are only loaded on demand. The Java run time syste... * **tags**: [java](../tagged/java.md) --- #### [Generics: How They Work and Why They Are Important](http://www.oracle.com/technetwork/articles/java/juneau-generics-2255374.html) _http://www.oracle.com/technetwork/articles/java/juneau-generics-2255374.html_ This article begins by providing a simple explanation of generics, along with presenting some basic concepts. After taking a look at the basic concepts, we will dive into some scenarios demonstrating ... * **tags**: [java](../tagged/java.md) --- #### [Java 8 Optional: How to Use it](http://blog.jhades.org/java-8-how-to-use-optional/) _http://blog.jhades.org/java-8-how-to-use-optional/_ Java 8 comes with a new `Optional` type, similar to what is available in other languages. This post will go over how this new type is meant to be used, namely what is it's main use case. * **tags**: [java](../tagged/java.md) --- #### [Lesson: Regular Expressions (The Java™ Tutorials > Essential Classes)](http://docs.oracle.com/javase/tutorial/essential/regex/index.html) _http://docs.oracle.com/javase/tutorial/essential/regex/index.html_ This lesson explains how to use the `java.util.regex API for pattern matching with regular expressions. Although the syntax accepted by this package is similar to the [Perl](http://www.perl.com/) prog... * **tags**: [regex](../tagged/regex.md), [java](../tagged/java.md) --- #### [VisualVM: Home](https://visualvm.github.io/) _https://visualvm.github.io/_ All-in-One Java troubleshooting Tool. VisualVM is a visual tool integrating commandline JDK tools and lightweight profiling capabilities. Designed for both development and production time use. * **tags**: [java](../tagged/java.md), [troubleshooting](../tagged/troubleshooting.md), [dev-tools](../tagged/dev-tools.md) --- #### [Tired of Null Pointer Exceptions? Consider Using Java SE 8's Optional!](http://www.oracle.com/technetwork/articles/java/java8-optional-2175753.html) _http://www.oracle.com/technetwork/articles/java/java8-optional-2175753.html_ Make your code more readable and protect it against null pointer exceptions. Code examples are present. * **tags**: [java](../tagged/java.md), [exception-handling](../tagged/exception-handling.md) --- #### [Java Exception Handling](http://tutorials.jenkov.com/java-exception-handling/index.html) _http://tutorials.jenkov.com/java-exception-handling/index.html_ This trail (set of articles) digs deeper into exception handling in Java. The trail covers various do's and dont's of Java exception handling. It also covers a few techniques for efficient and less er... * **tags**: [java](../tagged/java.md), [exception-handling](../tagged/exception-handling.md) --- #### [Java Regex - Tutorial](http://www.vogella.com/tutorials/JavaRegularExpressions/article.html) _http://www.vogella.com/tutorials/JavaRegularExpressions/article.html_ This tutorial introduces the usage of regular expressions and describes their implementation in Java. It also provides several Java regular expression examples. * **tags**: [java](../tagged/java.md), [regex](../tagged/regex.md) ---