CAP in the pocket: Developing Java Applications on your Phone
A tutorial on setting up a Java Spring Boot development environment on an Android phone using Termux and VSCode.
A tutorial on setting up a Java Spring Boot development environment on an Android phone using Termux and VSCode.
Explains the Initialization-on-Demand Holder idiom for lazy, thread-safe static initialization in Java, comparing it to alternatives.
Explains the Double-Checked Locking pattern in Java for thread-safe lazy initialization, covering its pitfalls and correct implementation.
Overview of the revamped structured concurrency API in Java 25, a key feature for managing concurrent tasks with virtual threads.
Celebrating 30 years of Java, its history, core principles like platform independence, and future development projects.
An overview of essential development tools like IDEs, version control, testing frameworks, and project management software for improving software workflows.
A review of a free LinkedIn Learning course on AI and Machine Learning fundamentals tailored for Java developers, covering predictive and generative AI.
Explores cloud-native Java development, covering microservices, frameworks like Spring Boot, and tools like Docker and Kubernetes for scalability.
Highlights from JavaOne 2025, covering AOT training, garbage collection, Maven builds, and future Java features like value types.
Explains Java's new Lazy Constants feature for safe, one-time initialization of immutable values, covering benefits and internal workings.
Explores the integration of Java with Generative AI and Large Language Models (LLMs) for building innovative applications like AI chatbots.
Explains Java's new Compact Object Headers (JEP 519), detailing how they reduce memory usage and improve performance by compressing object headers.
Java 25 introduces mandatory null checks for enclosing instances in inner class constructors, affecting reflection and bytecode invocation.
A comprehensive, ongoing guide to Java's version history, tracking key features, deprecations, and future roadmap up to JDK 25.
Explores JEP 483: Ahead-of-Time Class Loading & Linking in Java 24, part of Project Leyden, to reduce application startup times.
Explores JEP 483: Ahead-of-Time Class Loading & Linking in Java 24, part of Project Leyden, aimed at reducing application startup times.
A technical blog post about writing an experimental Linux scheduler using eBPF and Java that dynamically allocates CPU cores based on system sound levels.
A developer recounts a Kafkaesque ordeal with a rental car breakdown and unhelpful roadside assistance after attending the Java One conference.
Amazon Q Developer now supports upgrading Java applications to Java 21, automating the migration process with AI assistance.
Explains scoped values, a new Java 24 feature for safe and efficient thread-local data sharing, as previewed in the Inside Java Newscast.