ByteBuffer and the Dreaded NoSuchMethodError
Explains a Java NoSuchMethodError with ByteBuffer.position() when code compiled with JDK 9+ runs on Java 8, and how to prevent it.
Explains a Java NoSuchMethodError with ByteBuffer.position() when code compiled with JDK 9+ runs on Java 8, and how to prevent it.
Introduces JfrUnit, a tool for automated performance regression testing in Java by analyzing memory, I/O, and SQL metrics via JDK Flight Recorder.
Introduces JfrUnit, an open-source tool for automated performance regression testing in Java applications using JDK Flight Recorder events.
Explores combining jlink and AppCDS to create smaller, faster-starting Java container images for Quarkus applications.
A guide to creating smaller, faster-starting Java container images by combining jlink for custom runtime images with Application Class Data Sharing (AppCDS).
A satirical look at a dystopian future where killer robots run on Java 128, exploring modern Java features like HTTP/2, security, and Project Loom.
Author announces two new books on Quarkus, a Java framework: one explaining its architecture and one providing hands-on microservice development.
A developer troubleshoots 'Unresolved Name' objects in a Java heap dump, tracing the issue to a JDK version mismatch and providing a solution.
An interview with lead data scientist Alexey Grigorev on his career transition from software engineering to data science, his advice, and his work at OLX.
Explores a bug in Java 16's Stream::mapMulti when used to group elements, acting as a reverse flatMap operation.
Explains Java 16's Stream::mapMulti method as a faster alternative to flatMap, with code examples and performance considerations.
A cheat sheet and guide for understanding and using the Java module system, including command-line examples and a sample project.
Explores class unloading in layered Java applications using JPMS and the Layrry API to manage plugin memory and avoid leaks.
Explores class unloading in layered Java applications using JPMS and the Layrry API to manage plugin memory and avoid leaks.
A developer details building a custom, serverless search engine for a static blog using Java, Apache Lucene, Quarkus, and AWS Lambda.
A guide to automating Class Data Sharing (CDS) archive creation with Apache Maven to improve Java application startup times and reduce memory footprint.
Explains how to automate the creation of Class Data Sharing (CDS) archives using Apache Maven to improve Java application startup times.
Explains the Emitter Parameter Pattern as an alternative to return values for designing flexible Service Provider Interfaces (SPIs) in libraries and frameworks.
Explores implementing plug-in architectures in Java using the Java Platform Module System and the Layrry launcher for strong isolation.
A 25-hour live stream event featuring deep dives, interviews with Java experts, and discussions on Java's ecosystem, future, and career advice.