In this post, we cover the lambda expressions which were added to the Java language in version 8.
This post is a review of interfaces in Java, including modern interfaces in Java 8 and later.
This post explains some best practices for exception handling in Java. Although the post focuses on Java, some general ideas can be applied to other languages as well.
Almost every program will need some kind of error handling for when things go wrong, either because of incorrect code or because of things that the code has no control over (e.g., network errors). This post explains the tools Java provides you for handling errors.
This is a post about the way Java determines the exact method to call for a method invocation, which can sometimes seem confusing at first.