Static Factory Methods - Effective Java, Item 1
Explains the benefits of static factory methods in Java, covering naming, instance control, and return type flexibility.
Explains the benefits of static factory methods in Java, covering naming, instance control, and return type flexibility.
Introduction to a YouTube series exploring the concepts and best practices from the book 'Effective Java, Third Edition'.
A guide to setting up JUnit 5 in popular IDEs (IntelliJ, Eclipse) and build tools (Maven, Gradle), including dependencies and test execution.
Explores JUnit 5's dynamic tests feature, which allows creating test cases at runtime from parameters, data sources, or lambdas.
A guide to creating custom extensions using the JUnit 5 extension model for Java testing.
A guide to writing parameterized tests in JUnit 5, covering setup, dependencies, and basic usage with examples.
Explores using Java's 'var' keyword to simulate traits and intersection types, discussing its versatility and limitations.
Explores Java's 'var' type inference for anonymous classes, enabling ad-hoc fields and methods, but warns against production use.
Explores using Java's 'var' keyword to create and work with intersection types, enabling variables to combine multiple interfaces.
A guide to testing code that uses randomness or time by using dependency injection to make tests deterministic.
Author announces a self-published Kindle fascicle on Bean Validation 2.0, extracted and expanded from his previous Java EE book.
A guide to creating Multi-release JARs (MR-JARs) in Java to package code for multiple Java versions in a single artifact.
A developer's technical exploration of the Netty framework for building high-performance network applications in Java, prompted by HTTP client frustrations.
A hands-on tutorial exploring Java 9's key features, including language changes, new APIs, the module system, and migration tips.
Essential guide for using Maven with Java 9+, covering version requirements, configuration, and multi-JDK builds.
A guide on setting up and running Kotlin-based Azure Functions, exploring JVM support and using IntelliJ IDEA with Maven.
Explores the new 'var' keyword for local-variable type inference in Java 10, covering its usage, limitations, and impact on code readability.
A guide on how to run Cucumber BDD tests directly from the command line using the Java CLI runner, covering classpath setup and arguments.
A hands-on tutorial on using the Java module system with code-first examples, from Hello World to modularizing an application.
A guide to using Java 9+'s unified logging architecture with the -Xlog option to configure JVM internal messages.