Stream Performance - Your Ideas
Analyzes Java stream performance benchmarks, including a test on using exceptions for loop control, with results and code examples.
Analyzes Java stream performance benchmarks, including a test on using exceptions for loop control, with results and code examples.
A technical analysis comparing the performance of Java 8 streams to traditional for loops using JMH benchmarks.
A critique of pragmatic Java 8 Optional usage, advocating for a stricter approach than the common library design recommendations.
An analysis of Project Valhalla for Java, covering value types and generic specialization, based on a talk by Brian Goetz.
A comprehensive overview of Project Jigsaw, the new module system coming in Java 9, covering its motivation, features, and syntax.
Explores static and dynamic casting in Java, focusing on improvements for Streams and Optionals in Java 8 and beyond.
Explores the core concepts and features of Project Jigsaw, the module system introduced in Java 9, and its impact on code organization.
Explores the motivations and goals behind Project Jigsaw, the module system introduced in Java 9, addressing issues like JAR hell and weak encapsulation.
Announcement of LibFX 0.3.0 release, a JavaFX utility library with features like transforming collections and tree node streaming.
Introducing transforming collections in LibFX, which allow creating type-transformed views of existing Java collections like sets and maps.
Announcement of LibFX 0.2.1 release, a Java library with bug fixes and general-purpose utilities for developers.
Explains how Java 9's Project Jigsaw and its new module system can potentially break existing Java applications and codebases.
A developer's exploration of replacing verbose anonymous classes with concise lambda expressions and method references in Java.
Explores using Java default methods for interface evolution, focusing on challenges with generics when replacing entire interfaces.
Explains the invokedynamic JVM instruction, its role in Java 8 lambdas, dynamic languages, and how it works with method handles.
Explores implementing a null-safe 'Elvis' operator in Java using method references and utility methods for cleaner null handling.
A guide on using Google's Guava Testlib to create comprehensive test suites for custom Java collection implementations.
Explores how Java 8's default methods enable backward-compatible interface evolution, covering adding, replacing, and removing methods.
Explains Java's value-based classes, their limitations, and how they relate to future value types to prevent subtle bugs.
A comprehensive guide to Java 8 default methods, covering syntax, explicit calls, and practical details for developers.