Some of the main advantages of Java are its community and ecosystem. To make my point I will list in this post some of my favourite Java repositories you can find on Github.
I love the awesome lists. So much that I have bookmarked most of them and made them searchable on Bookmarks.dev
A guide to one of the most disruptive and innovative java versions in my opinion - 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, lambda expressions, method references and repeatable annotations. At the end of the article you'll be familiar with the most recent API changes like streams, functional interfaces, map extensions and the new Date API. No walls of text, just a bunch of commented code snippets. Enjoy!
This site showcases Java Design Patterns. The solutions have been developed by experienced programmers and architects from the open source community. The patterns can be browsed by their high level descriptions or by looking at their source code. The source code examples are well commented and can be thought as programming tutorials how to implement a specific pattern. We use the most popular battle-proven open source Java technologies.
This is the home of the Spring Framework: the foundation for all Spring projects. Collectively the Spring Framework and the family of Spring projects are often referred to simply as "Spring".
Open Source resource for learning Data Structures & Algorithms and their implementation in Java.
These implementations are for learning purposes. The implementations may be less efficient than the Java standard library.
Reactive Extensions for the JVM – a library for composing asynchronous and event-based programs using observable sequences for the Java VM.
This project is a collection of small and focused tutorials - each covering a single and well defined area of development in the Java ecosystem. A strong focus of these is, of course, the Spring Framework - Spring, Spring Boot and Spring Security. In additional to Spring, the modules here are covering a number of aspects in Java.
This projects holds style guides for major languages used by Google, Java being one of them.
The google-java-format is a tool to help enforce the style guide in your projects
These and many more useful java resources are easily searchable and bookmarkable on Bookmarks.dev - [java] site:github.com
Did I miss an important one? Which one is your favourite?