Resources

Discover useful tools, tutorials, and helpful resources organized by category

JSON Markdown

Modern Java in Action

Modern Java in Action: Lambdas, streams, functional and reactive programming is a book by Raoul-Gabriel Urma, Mario Fusco and Alan Mycroft, published by Manning. It is the revised edition of Java 8 in Action, updated for Java 9 and 10, and builds on existing Java skills with the newer language features and techniques. The book covers lambda expressions, the Streams API and the Java Module System, and goes on to functional programming ideas and reactive programming. The publisher's page offers a look inside the book, an excerpt and the source code on GitHub. A good next step for developers who know core Java and want to write it in a more modern, functional style.

Visit Resource

Java Concurrency in Practice

Java Concurrency in Practice is a book on writing safe and scalable concurrent Java programs, and this is its home page. According to the endorsements on the site, it was written by the team that worked on the design and implementation of the concurrency features added to the Java platform in Java 5.0 and Java 6, and it explains both those features and concurrency in general. The page provides the table of contents, a sample chapter, the code examples, the concurrency annotations as a jar with javadoc and source, and the errata. It remains important reading for Java developers who write multithreaded code.

Visit Resource
Effective Java

Effective Java

Effective Java is a collection of 90 “items” organized into 11 chapters that express best practices, design patterns, and idiomatic Java usage. Bloch updates classical guidance to account for newer language features—lambdas, streams, default and static interface methods, the java.time API, generics, concurrency, and more. He doesn’t prescribe rigid rules; rather, each item describes trade-offs, pitfalls, and code examples to illustrate what to do (and what to avoid). The book is aimed at Java developers who already know the basics and want to deepen their craft: writing clean, maintainable, robust Java code across objects, classes, generics, concurrency, and serialization.

Visit Resource

Loading reviews...