Parameterized Tests in JUnit 5
A guide to using parameterized tests in JUnit 5, including code examples and a demo repository.
A guide to using parameterized tests in JUnit 5, including code examples and a demo repository.
A guide to handling inconsistent JSON structures in Java using custom Jackson deserializers, with a Spring Boot example.
Explores techniques for handling checked exceptions within Java 8 Stream operations, proposing solutions and establishing common terminology.
A deep dive into advanced Java 8 topics like lambda APIs, Streams, Optional, and default methods for experienced developers.
Argues against adding an Elvis operator (?.) to Java for null safety, claiming it harms correctness without a non-nullable type system.
An analysis of the perceived decline of Scala, its influence on Java, and its future niche roles in Big Data and DSLs.
Explores the conflict between Java's reflection API and the strong encapsulation introduced by Project Jigsaw's module system in Java 9.
A summary of key talks and announcements from JavaOne 2016, focusing on Java SE 9 features and Java EE 8 updates.
Explores the reasons behind Java 9's repeated delays, focusing on the technical and organizational challenges of Project Jigsaw.
An interview discussing the reasons for JUnit 5's rewrite, its architecture, differences from JUnit 4, and the extension API.
Explains how to modify Java final fields using reflection, discusses compile-time constants, and warns about unexpected behavior.
Explores potential future Java features discussed at Devoxx Belgium, including new language syntax and capabilities.
How to fix a Java IncompatibleClassChangeError when running the Kafka Connect HDFS connector by unsetting the CLASSPATH.
Introduction to a new Java newsletter by editor Nicolai, discussing its purpose and the global Java developer community.
A guide to effectively testing Java repository layers, focusing on database setup, using H2 and PostgreSQL, and ensuring production-like environments.
Discusses the pitfalls of coupling unit tests through shared setup and state, advocating for independent tests for better maintainability.
A developer details the challenges of building a Java tracing agent for distributed systems, focusing on asynchronous execution and its impact on garbage collection.
Explains the importance of consistent hashCode() implementation in Java and the risks of mutable objects in hash-based collections.
A developer's introductory blog post announcing a focus on Java, JavaScript, and general programming topics.
A comprehensive guide to the new features and changes in Java 9, covering language updates, APIs, and deprecations.