## 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 ![c](https://www.sourcetrail.com) _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 ![c](https://www.atlassian.com/software/clover/overview) _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 ![c](https://zeroturnaround.com/software/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 ![c](https://hazelcast.org) _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 ![c](https://bintray.com) _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 ![c](https://cloudsmith.io) _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 ![c](https://www.sonatype.com/nexus/solution-overview) _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 ![c](https://www.jetbrains.com/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 ![c](https://www.appdynamics.com) _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 ![c](https://www.bugsnag.com) _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 ![c](https://instrumentalapp.com) _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 ![c](https://newrelic.com) _https://newrelic.com_ Performance monitor. * **tags**: [java](../tagged/java.md), [monitoring](../tagged/monitoring.md) --- #### [Datadog ![c](https://docs.datadoghq.com/tracing/setup/java/) _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 ![c](https://www.overops.com) _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 ![c](https://sematext.com/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 ![c](https://aws.amazon.com/elasticbeanstalk) _https://aws.amazon.com/elasticbeanstalk_ AWS-based, with support for Tomcat and Jetty. * **tags**: [java](../tagged/java.md), [paas](../tagged/paas.md) --- #### [AWS Lambda ![c](https://aws.amazon.com/lambda) _https://aws.amazon.com/lambda_ Serverless computation. * **tags**: [java](../tagged/java.md), [paas](../tagged/paas.md) --- #### [Google App Engine ![c](https://cloud.google.com) _https://cloud.google.com_ PaaS on Google's infrastructure. * **tags**: [java](../tagged/java.md), [paas](../tagged/paas.md) --- #### [Heroku ![c](https://www.heroku.com) _https://www.heroku.com_ Abstract computing environments. * **tags**: [java](../tagged/java.md), [paas](../tagged/paas.md) --- #### [Jelastic ![c](https://jelastic.com) _https://jelastic.com_ Supports Tomcat, Jetty, GlassFish, JBoss, TomEE and WildFly. * **tags**: [java](../tagged/java.md), [paas](../tagged/paas.md) --- #### [OpenShift Enterprise ![c](https://www.openshift.com) _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 ![c](https://itextpdf.com) _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 ![c](http://fastthread.io) _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 ![c](http://gceasy.io) _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 ![c](https://www.ej-technologies.com/products/jprofiler/overview.html) _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 ![c](https://zeroturnaround.com/software/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 ![c](https://www.yourkit.com/features) _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 | RESTfu­­l Jav­a­ wit­h ­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) ---