Updated: 2025-02-15 14:17:17 +0000
Authors: 122
Entries: 1172
- 433 local blog posts
- 546 external posts, inc. 39 audio posts
- 394 videos
List of Tags: 40
- AI
- Amber
- Babylon
- Client
- Cloud
- Community
- Concurrency
- Core Libraries
- GC
- GraalVM
- HotSpot
- JDK 12
- JDK 13
- JDK 14
- JDK 15
- JDK 16
- JDK 17
- JDK 18
- JDK 19
- JDK 20
- JDK 21
- JDK 22
- JDK 23
- JDK 24
- JDK 25
- JFR
- Java Language
- Leyden
- Loom
- Modules
- Moved By Java
- Native Image
- Networking
- Oracle
- Panama
- Performance
- Security
- Serviceability
- Skara
- Valhalla
2025 (19 posts)
2024 (204 posts)
- James Gosling on Java - Historical Oddities & Persistent Itches #JVMLS - /2024/12/28/jvmls-jamesgosling/
- Episode 33 “JDK 24 and More” with Chad - /2024/12/26/podcast-033/
- JavaOne: A Lifetime of Java Learning in Three Days - /2024/12/24/javaone-lifetime-of-learning/
- Tutorial: The Foreign Function and Memory API - /2024/12/18/ffm-tutorial/
- Valhalla - Java's Epic Refactor - /2024/12/16/devoxxbelgium-valhalla/
- Detoxifying the JDK Source Code - /2024/12/13/detoxifying-jdk/
- Java 24 Performance Improvements and Deprecations - Inside Java Newscast #82 - /2024/12/12/newscast-82/
- Registration Is Now Open for JavaOne 2025 - /2024/12/11/javaone-2025/
- Quality Outreach Heads-up - JDK 24: Retiring the Security Manager - /2024/12/11/quality-heads-up/
- Quality Outreach Heads-up - JDK 24: Security Properties Files Inclusion - /2024/12/10/quality-heads-up/
- Quality Outreach Heads-up - JDK 24: Prepares Restricted Native Access - /2024/12/09/quality-heads-up/
- JEP Targeted to JDK 24: 501: Deprecate the 32-bit x86 Port for Removal - /2024/12/06/jep501-target-jdk24/
- Java 24 Language and API Changes - Inside Java Newscast #81 - /2024/12/05/newscast-81/
- The Inside Java Newsletter: Devoxx Technical Sessions - /2024/12/04/inside-java-newsletter/
- JEP Targeted to JDK 24: 498: Warn upon Use of Memory-Access Methods in sun.misc.Unsafe - /2024/11/28/jep498-target-jdk24/
- New Java Platform Extension for VS Code Release - /2024/11/27/java-vscode-extension-update/
- Better Java Streams with Gatherers - JEP Cafe #23 - /2024/11/26/jepcafe23/
- Job Opening: Software Development Senior Director - /2024/11/25/ojp-softwaredevelopmentseniordirector/
- JEP targeted to JDK 24: 497: Quantum-Resistant Module-Lattice-Based Digital Signature Algorithm - /2024/11/24/jep497-target-jdk24/
- JEP targeted to JDK 24: 496: Quantum-Resistant Module-Lattice-Based Key Encapsulation Mechanism - /2024/11/23/jep496-target-jdk24/
- Mark–Scavenge: Waiting for Trash to Take Itself Out - /2024/11/22/mark-scavenge-gc/
- Java 24 Stops Pinning Virtual Threads (Almost) - Inside Java Newscast #80 - /2024/11/21/newscast-80/
- JEP targeted to JDK 24: 495: Simple Source Files and Instance Main Methods (4th Preview) - /2024/11/18/jep495-target-jdk24/
- JEP targeted to JDK 24: 494: Module Import Declarations (2nd Preview) - /2024/11/18/jep494-target-jdk24/
- Monitoring Java Application Security with JDK tools and JFR Events - /2024/11/17/devoxxbelgium-security/
- JEP targeted to JDK 24: 450: Compact Object Headers (Experimental) - /2024/11/16/jep450-target-jdk24/
- JEP targeted to JDK 24: 491: Synchronize Virtual Threads without Pinning - /2024/11/15/jep491-target-jdk24/
- Ask the Java Architects - /2024/11/14/devoxxbelgium-ask-architects/
- JEP targeted to JDK 24: 487: Scoped Values (4th Preview) - /2024/11/13/jep487-target-jdk24/
- JEP targeted to JDK 24: 486: Permanently Disable the Security Manager - /2024/11/12/jep486-target-jdk24/
- Pattern Matching in Java - Past, Present, Future - /2024/11/11/devoxxbelgium-pattern-matching/
- ZGC Automatic Heap Sizing #JVMLS - /2024/11/09/jvmls-zgc/
- The Inside Java Newsletter: Devoxx Technical Q&As - /2024/11/08/inside-java-newsletter/
- JEP targeted to JDK 24: 488: Primitive Types in Patterns, instanceof, and switch (Second Preview) - /2024/11/07/jep488-target-jdk24/
- JEP targeted to JDK 24: 493: Linking Run-Time Images without JMODs - /2024/11/06/jep493-target-jdk24/
- Postcards from the Peak of Complexity - /2024/11/03/devoxxbelgium-complexity-peak/
- JEP targeted to JDK 24: 478: Key Derivation Function API (Preview) - /2024/11/02/jep478-target-jdk24/
- JEP targeted to JDK 24: 490: ZGC: Remove the Non-Generational Mode - /2024/11/01/jep490-target-jdk24/
- Release Your (Java) Projects Like OpenJDK - Inside Java Newscast #79 - /2024/10/31/newscast-79/
- Java Language Futures - Fall 2024 Edition - /2024/10/30/devoxxbelgium-java-language-futures/
- JEP targeted to JDK 24: 485: Stream Gatherers - /2024/10/29/jep485-target-jdk24/
- Are Virtual Threads Going to Make Reactive Programming Irrelevant? - /2024/10/28/javazone-virtual-threads/
- JEP 489: Vector API (9th Incubator) - /2024/10/27/jep489-targeted-to-jdk24/
- Jextract - Java Treasures from Native Code Gems - /2024/10/26/devoxxbelgium-jextract/
- Tutorial: Jextract - The Native Library Binding Extraction Tool - /2024/10/25/jextract-tutorial/
- A Sneak Peek at StableValue and SegmentMapper - /2024/10/24/devoxxbelgium-stablevalues/
- Advancing AI by Accelerating Java on Parallel Architectures - /2024/10/23/java-and-ai/
- JEP targeted to JDK 24: 484: Class-File API - /2024/10/22/jep484-target-jdk24/
- Developers — Contribute to FOSS Communities Now! - /2024/10/21/javazone-foss-contribute/
- JEP targeted to JDK 24: 475: Late Barrier Expansion for G1 - /2024/10/18/jep475-targeted-to-jdk24/
- A Preview of What's Coming in Project Leyden - Inside Java Newscast #78 - /2024/10/17/newscast-78/
- JEP targeted to JDK 24: 472: Prepare to Restrict the Use of JNI - /2024/10/16/jep472-targeted-to-jdk24/
- Java's Fraught Relationship with Cyclic Object Graphs - /2024/10/15/devoxxbelgium-cyclic-object-graphs/
- Java Visual Studio Code Extension Update - /2024/10/14/vscode-extension-update/
- Serialization - A New Hope - /2024/10/13/devoxxbelgium-serialization/
- Java Performance Update with Per-Ake Minborg - Live Q&A at Devoxx BE - /2024/10/11/java-performace-update/
- Serialization 2.0 with Viktor Klang - Live Q&A at Devoxx BE - /2024/10/10/serialization2-0/
- Loom's Next Phases with Alan Bateman - Live Q&A at Devoxx BE - /2024/10/09/loom-next/
- Future of Collections with Stuart Marks - Live Q&A at Devoxx BE - /2024/10/08/future-collections/
- Kicking off the Week with Sharat Chander - Live Q&A at Devoxx BE - /2024/10/07/kickoff-devoxxbe-stream/
- Loom - Where Are We? #JVMLS - /2024/10/06/jvmls-loom/
- JEP 14: The Tip & Tail Model of Library Development - /2024/10/05/jep14-tip-tail/
- The Inside Java Newsletter: Welcome Java 23! - /2024/10/04/inside-java-newsletter/
- Big News from Project Valhalla - Inside Java Newscast #77 - /2024/10/03/newscast-77/
- Heterogeneous Accelerator Toolkit (HAT) Update #JVMLS - /2024/09/30/jvmls-hat/
- Java 23 - Better Language, Better APIs, Better Runtime - /2024/09/26/javazone-java23/
- Tutorial: The Reflection API - /2024/09/25/reflection-tutorial/
- 20 Years of JRuby - Where We've Been and Where We're Going #JVMLS - /2024/09/24/jvmls-jruby/
- JDK 23 Security Enhancements - /2024/09/23/jdk23-security-enhancements/
- Reviewing the JDK 23 Release Notes - Inside Java Newscast #76 - /2024/09/19/newscast-76/
- Java 23 - Launch Stream - /2024/09/18/java23-launch-stream/
- The Arrival of Java 23! - /2024/09/17/jdk-23-available/
- The Inside Java Newsletter: JVM Language Summit and Java 23! - /2024/09/13/inside-java-newsletter/
- Integrity by Default #JVMLS - /2024/09/12/jvmls-integrity-by-default/
- New Loom Early-Access Builds with Changes for JDK 24 - /2024/09/08/structured-concurrency-update/
- Java Visual Studio Code Extension Update - /2024/09/07/vscode-extension-update/
- Project Lilliput - Beyond Compact Headers #JVMLS - /2024/09/06/jvmls-generics-lilliput/
- Java Initialization 2.0 #JVMLS - /2024/09/01/jvmls-initialization/
- Best of Java Performance - Inside Java Newscast #75 - /2024/08/29/newscast-75/
- Type Specialization of Java Generics #JVMLS - /2024/08/27/jvmls-generics-reification/
- Project Leyden #JVMLS - /2024/08/25/jvmls-leyden/
- Valhalla - Where Are We? #JVMLS - /2024/08/23/jvmls-valhalla/
- An Opinionated Overview on Static Analysis for Java #JVMLS - /2024/08/20/jvmls-static-analysis/
- Rethinking Java String Concatenation #JVMLS - /2024/08/19/jvmls-string-concatention/
- A Code Reflection Example - Translating Java to SPIR-V #JVMLS - /2024/08/16/jvmls-spir-v/
- Tutorial: Advanced JShell Usage - /2024/08/15/advance-jshell-tutorial/
- Project Babylon - Code Reflection #JVMLS - /2024/08/14/jvmls-code-reflection/
- JMS - Introducing Oracle Java Releases Public APIs - /2024/08/13/jms-apis/
- Java in 2024 - #JVMLS keynote - /2024/08/12/jvmls-keynote/
- The Inside Java Newsletter: Java and AI? - /2024/08/08/inside-java-newsletter/
- Tutorial: Leveraging JDK Tools and Updates to Help Safeguard Java Applications - /2024/08/07/app-integrity-tutorial/
- Tutorial: Introduction to JavaFX animations - /2024/08/05/javafx-animations-tutorial/
- Tutorial: Common I/O Tasks in Modern Java - /2024/08/02/modern-io/
- How to Read a JDK Enhancement Proposal - Inside Java Newscast #74 - /2024/08/01/newscast-74/
- Converting Data Sources to Streams - /2024/07/31/converting-streams/
- Java Visual Studio Code Extension Update - /2024/07/24/vscode-extension-update/
- JDK 23 G1/Parallel/Serial GC changes - /2024/07/24/jdk23-gc-changes/
- JFR Event to Detect Invocations of Deprecated Methods - /2024/07/22/deprecated-event/
- Integrity by Default - Inside Java Newscast #73 - /2024/07/18/newscast-73/
- Build a Cloud Compute Instance with Java Concepts - /2024/07/16/build-oci-instance-with-java-concepts/
- Project Loom - Structured Concurrency - /2024/07/13/structured-concurrency/
- Quality Outreach Heads-up - JDK 23: Unicode / Removal of COMPAT Locale Provider - /2024/07/11/quality-heads-up/
- Choosing the Right JDK Version: An Unofficial Guide - /2024/07/10/choosing-right-jdk/
- Quality Outreach Heads-up - JDK 23: Re-Specified Subject.getSubject API - /2024/07/08/quality-heads-up/
- The Inside Java Newsletter: Data-Oriented Programming - /2024/07/05/inside-java-newsletter/
- Java and AI? - Inside Java Newscast #72 - /2024/07/04/newscast-72/
- Java Language Futures - Spring 2024 Edition - /2024/07/01/java-language-futures/
- Why Update Data-Oriented Programming to Version 1.1? - /2024/06/26/dop-v1-1-why-update/
- Quality Outreach Heads-up - New Leyden Early-Access Builds - /2024/06/24/quality-heads-up/
- Quality Outreach Heads-up - New Loom Early-Access Builds - /2024/06/22/quality-heads-up/
- How to Build Custom Java Runtimes with Jlink - /2024/06/21/build-runtimes-with-jlink/
- What Happened to String Templates? Inside Java Newscast #71 - /2024/06/20/newscast-71/
- Addressing Fragmentation in ZGC through Custom Allocators - /2024/06/19/thesis-zgc-fragmentation/
- Quality Outreach Heads-up - JDK 23: Changes Default Annotation Processing Policy - /2024/06/18/quality-heads-up/
- Code Models - /2024/06/13/code-models/
- The Inside Java Newsletter: Never Ending Innovation - /2024/06/12/inside-java-newsletter/
- Encodings for Flattened Heap Values - /2024/06/11/encodings-for-flattened-heap/
- When to use Data-Oriented Programming v1.1 - /2024/06/10/dop-v1-1-wrap-up/
- Java SE Spring 2024 Roadmap Update - /2024/06/08/java-roadmap-spring2024/
- Introducing Oracle Code Assist - /2024/06/07/java-code-assistant/
- All Java 23 Features - Inside Java Newscast #70 - /2024/06/06/newscast-70/
- Separate Operations From Data - Data-Oriented Programming v1.1 - /2024/06/05/dop-v1-1-separate-operations/
- JEP targeted to JDK 23: 481: Scoped Values (3rd Preview) - /2024/06/04/jep481-targeted-to-jdk23/
- JEP targeted to JDK 23: 471: Deprecate the Memory-Access Methods in sun.misc.Unsafe for Removal - /2024/06/04/jep471-targeted-to-jdk23/
- Make Illegal States Unrepresentable - Data-Oriented Programming v1.1 - /2024/06/03/dop-v1-1-illegal-states/
- JEP targeted to JDK 23: 480: Structured Concurrency (Third Preview) - /2024/06/02/jep480-targeted-to-jdk23/
- Java in 2024 - Constant evolution, delivered. - /2024/06/01/java-in-2024-keynote/
- JEP targeted to JDK 23: 482: Flexible Constructor Bodies (Second Preview) - /2024/05/31/jep482-targeted-to-jdk23/
- Model Data, the Whole Data, and Nothing but the Data - Data-Oriented Programming v1.1 - /2024/05/29/dop-v1-1-model-data/
- Job Opportunity: Software Developer - /2024/05/28/ojp-software-developer/
- JEP targeted to JDK 23: 477: Implicitly Declared Classes and Instance Main Methods (Third Preview) - /2024/05/28/jep477-targeted-to-jdk23/
- Model Data Immutably and Transparently - Data-Oriented Programming v1.1 - /2024/05/27/dop-v1-1-immutable-transparent-data/
- Job Opportunity: Senior Principal Software Developer - /2024/05/26/ojp-senior-principal-software-developer/
- Job Opportunity: Principal Software Developer - /2024/05/25/ojp-senior-software-developer/
- Data-Oriented Programming in Java - Version 1.1 - /2024/05/23/dop-v1-1-introduction/
- Job Opportunity: Senior Java Troubleshooting Engineer (Java Support Team) - /2024/05/22/ojp-senior-java-troubleshooting-engineer/
- Introduction to JDK Mission Control - /2024/05/18/jmc-intro/
- Java Visual Studio Code Extension Update - /2024/05/17/vscode-extension-update/
- Module Imports in Java 23 - Inside Java Newscast #69 - /2024/05/16/newscast-69/
- JEP targeted to JDK 23: 467: Markdown Documentation Comments - /2024/05/09/jep467-targeted-to-jdk23/
- Automating Oracle JDK Updates Using JMS' Java Download - /2024/05/08/jms-automoating-java-updates/
- JEP targeted to JDK 23: 474: ZGC: Generational Mode by Default - /2024/05/07/jep474-targeted-to-jdk23/
- JEP targeted to JDK 23: 476: Module Import Declarations (Preview) - /2024/05/06/jep476-targeted-to-jdk23/
- JavaDoc Hits the Markdown on Comments - Inside Java Newscast #68 - /2024/05/01/newscast-68/
- The Inside Java Newsletter: Special Issue — JCON Europe - /2024/04/29/inside-java-newsletter/
- Java 21 and Beyond: A Roadmap of Innovations - /2024/04/28/java21-and-beyond/
- Java in 2024 - Constant Change, Delivered - /2024/04/26/java-in-2024/
- Java Management Service - /2024/04/24/java-management-service/
- What's New in JMC 9? - Sip of Java - /2024/04/21/sip096/
- JEP 469: Vector API (Eighth Incubator) - /2024/04/20/jep469-targeted-to-jdk23/
- Java Withers - Inside Java Newscast #67 - /2024/04/18/newscast-67/
- JEP 473: Stream Gatherers (Second Preview) - /2024/04/18/jep473-targeted-to-jdk23/
- Jextract Guide - /2024/04/17/jextract-guide/
- Programmer's Guide to JDK Flight Recorder - /2024/04/12/programmer-guide-to-jfr/
- Job Opportunity: Principal Software Developer (Java Security Libraries) - /2024/04/12/ojp-principal-software-developer/
- Job Opportunity: Software Development Engineer - /2024/04/11/ojp-software-development-engineer/
- Job Opportunity: Software Development Manager - /2024/04/09/ojp-software-development-manager/
- A Decade of JDK Updates in OpenJDK - /2024/04/09/a-decade-of-jdk-updates/
- Job Opportunity: Senior Principal Software Developer - /2024/04/08/ojp-senior-principal-software-developer/
- Java 23: Restoring the Balance with Primitive Patterns - Inside Java Newscast #66 - /2024/04/04/newscast-66/
- Quality Outreach Heads-up - JDK 20-23: Support for Unicode CLDR Version 42 - /2024/03/29/quality-heads-up/
- JEP targeted to JDK 23: 466: Class-File API (Second Preview) - /2024/03/28/jep466-target-jdk23/
- New Java Platform Extension for VS Code Release - /2024/03/27/vscode-extension-update/
- Heads-up: macOS 14 users running on Apple silicon systems should update directly to macOS 14.4.1 - /2024/03/26/headsup-macos-sonoma/
- Pruning Dead Exception Handlers - /2024/03/25/prunning-dead-exceptions-handlers/
- Project Wakefield - The JDK Wayland Desktop on Linux - /2024/03/24/openjdk-wakefield/
- MethodHandle Primer - /2024/03/22/methodhandle-primer/
- JDK 22 in Two Minutes! - Sip of Java - /2024/03/21/sip095/
- JDK 22 Security Enhancements - /2024/03/20/jdk22-security-enhancements/
- The Arrival of Java 22! - /2024/03/19/the-arrival-of-java-22/
- JavaOne Returns to the San Francisco Bay Area! - /2024/03/19/announcing-javaone-2025/
- JDK 22 Release Notes Review - Inside Java Newscast #65 - /2024/03/14/newscast-65/
- Modern Java in Action - /2024/03/09/jfokus-modern-java-action/
- Netflix - Bending Pause Times to Your Will with Generational ZGC - /2024/03/06/generational-zgc-netflix/
- Java 17 to 21: A Showcase of JDK Security Enhancements - /2024/03/03/jfokus-jdk-security-changes/
- Exploring Triton GPU programming for neural networks in Java - /2024/03/01/explore-triton-gpu-java/
- (Dirty?) Tricks in Java 22 - Inside Java Newscast #64 - /2024/02/29/newscast-64/
- Project Leyden: Capturing Lightning in a Bottle - /2024/02/28/leyden/
- What is Sustaining Engineering? - /2024/02/27/sustaining-engineering/
- Java's Custom Runtime Builder - jlink - /2024/02/25/jlink-stackwalker/
- The State of OpenJDK - /2024/02/23/fosdem2024-openjdk-state/
- Quality Outreach Heads-up - Virtual Threads “Pinning” Issue - /2024/02/21/quality-heads-up/
- State of jextract - /2024/02/19/state-of-jextract/
- Java Language Update - Early 2024 Edition - /2024/02/18/java-language-update-early-2024-update/
- Virtual Threads - Next Steps - /2024/02/17/virtual-threads-next-steps/
- When Should a Compiler Expand Garbage Collection Barriers? - /2024/02/16/when-should-a-compiler-expand-gc-barriers/
- Does Java 22 Kill Build Tools? - Inside Java Newscast #63 - /2024/02/15/newscast-63/
- Emulating C# LINQ in Java using Code Reflection - /2024/02/14/emulating-linq-in-java-using-code-reflection/
- Foreign Function & Memory API - A (quick) peek under the hood - /2024/02/13/fosdem2024-ffm-api/
- Data-Oriented Programming in Java 21 - /2024/02/12/voxxeddayscern-data-oriented-programming/
- Java 21 and Beyond: A Roadmap of Innovations - /2024/02/10/voxxxeddaycern-java-21-and-beyond/
- JDK 22 G1/Parallel/Serial GC changes - /2024/02/09/jdk-22-gc-updates/
- Data-Oriented Programming in Java 21, Solving the Countdown game - JEP Cafe #22 - /2024/02/08/jepcafe22/
- Automatic differentiation of Java code using Code Reflection - /2024/02/07/automatic-differentiation-java-code-reflection/
- Quality Outreach Heads-up - Java Array Element Alignment: Weakening of Some Methods Guarantees ? - /2024/02/06/quality-heads-up/
- Java Renaissance - /2024/02/05/java-renaissance/
- Managing Throughput with Virtual Threads - Sip of Java - /2024/02/04/sip094/
- Java 22 Previews Statements Before super(...) and this(...) - Inside Java Newscast #62 - /2024/02/01/newscast-62/
- Quality Outreach Heads-up - Deprecate the Memory-Access Methods in sun.misc.Unsafe for Removal in a Future Release - /2024/01/29/quality-heads-up/
- JEP 455: Primitive Types in Patterns, instanceof, and switch (Preview) - /2024/01/24/jep-455-target-jdk23/
- Java's Plans for 2024 - Inside Java Newscast #61 - /2024/01/18/newscast-61/
- Stepping in 2024 with Powerful Java Language Features - /2024/01/16/wrapup-java-lang-features/
- Episode 32 “The Panama Effect” with Jorn Vernee - /2024/01/08/podcast-032/
- Tutorial: JWebserver - Launch the Java Simple Web Server - /2024/01/06/jwebserver-tutorial/
2023 (216 posts)
- Java Highlights of 2023 - Inside Java Newscast #60 - /2023/12/21/newscast-60/
- Tis the season of…Thanks! - /2023/12/21/seasons-thanks/
- Deprecated Features in Java 18 thru 21 - Sip of Java - /2023/12/17/sip093/
- Uniform handling of failure in switch - /2023/12/15/switch-case-effect/
- JDK 21: The GCs keep getting better - /2023/12/14/gc-getting-better-jdk21/
- Java SE Security Developer’s Guide - /2023/12/13/security-developer-guide/
- JEP targeted to JDK 22: 462: Structured Concurrency (Second Preview) - /2023/12/11/jep-462-targets-jdk22/
- AutoCloseable HttpClient - Sip of Java - /2023/12/10/sip092/
- JEP targeted to JDK 22: 458: Launch Multi-File Source-Code Programs - /2023/12/08/jep-458-target-jdk22/
- Java 22 Unpacking - Inside Java Newscast #59 - /2023/12/07/newscast-59/
- Locale Updates in Java 21 - Sip of Java - /2023/12/04/sip091/
- Another VS Code Extension for Java? - /2023/12/03/java-vscode-extension/
- JEP targeted to JDK 22: 464: Scoped Values (Second Preview) - /2023/12/02/jep-464-target-jdk22/
- JEP targeted to JDK 22: 423: Region Pinning for G1 - /2023/12/01/jep423-target-jdk22/
- JEP targeted to JDK 22: 457: Class-File API (Preview) - /2023/11/30/jep457-target-jdk22/
- JEP targeted to JDK 22: 463: Implicitly Declared Classes and Instance Main Methods (Second Preview) - /2023/11/29/jep-463-target-jdk22/
- Introducing Generational ZGC - /2023/11/28/gen-zgc-explainer/
- Finding CPU Load with JFR - Sip of Java - /2023/11/27/sip090/
- JEP targeted to JDK 22: 447: Statements before super(...) (Preview) - /2023/11/23/jep447-target-jdk22/
- JEP targeted to JDK 22: 456: Unnamed Variables & Patterns - /2023/11/22/jep456-target-jdk22/
- Improved Emoji Support in Java 21 - Sip of Java - /2023/11/20/sip089/
- What's New in Java 21 - Oracle TV from CloudWorld 2023 - /2023/11/20/java-21-cloudworld/
- JEP targeted to JDK 22: 460: Vector API (7th Incubator) - /2023/11/19/jep-460-proposed-to-target-jdk22/
- JEP targeted to JDK 22: 459: String Templates (Second Preview) - /2023/11/18/jep459-target-jdk22/
- Tutorial - Debugging in Java - /2023/11/17/debugging-in-java/
- Java On The GPU - Inside Java Newscast #58 - /2023/11/16/newscast-58/
- Downloading Java with JMS - /2023/11/15/oci-jms-download-java/
- Package a JavaFX Application as a Platform Specific Executable - /2023/11/14/package-javafx-native-exec/
- Pattern Matching for switch - Sip of Java - /2023/11/13/sip088/
- Open sourcing Jipher for FIPS regulated environments - /2023/11/11/open-sourcing-jipher/
- Optimizing your equals() methods with Pattern Matching - JEP Cafe #21 - /2023/11/10/jepcafe21/
- Hazelcast Jet on Generational ZGC - /2023/11/07/gen-zgc-hazelcast/
- In-memory HttpServer Handler - /2023/11/06/in-memory-http-server-handler/
- Record Patterns in Java 21 - Sip of Java - /2023/11/06/sip087/
- Solving the Countdown problem with Java 21's Language Features - /2023/11/03/countdown-haskell-java/
- Better Java Streams with Gatherers - Inside Java Newscast #57 - /2023/11/02/newscast-57/
- Virtual Threads Explained - Sip of Java - /2023/10/30/sip086/
- The Inside Java Newsletter: Stories from the Community - /2023/10/30/inside-java-newsletter/
- New candidate JEP: 461: Stream Gatherers (Preview) - /2023/10/27/new-candidate-jep-461/
- Java Architects Answer Your Questions - /2023/10/26/ama-java-architects/
- JDK Tool Access from JShell - Sip of Java - /2023/10/23/sip085/
- Quality Outreach Heads-up - JDK 22: Annotation Processing Behavior Change - /2023/10/23/quality-heads-up/
- Reducing P99 Latencies with Generational ZGC - /2023/10/21/reducing-p99-latencies-with-genzgc/
- FFM API Goes Final! - /2023/10/20/ffm-goes-final/
- Brian Goetz Answers Your Java Questions - /2023/10/20/ama-brian/
- Introducing the Oracle Java Platform Extension for Visual Studio Code - /2023/10/18/announcing-vscode-extension/
- JavaFX Notebook - /2023/10/17/javafx-notebook/
- G1: Java's Default Garbage Collector - Stack Walker #4 - /2023/10/15/g1/
- Java 21… and Beyond - /2023/10/14/java-21-and-beyond/
- Project Leyden - /2023/10/14/devoxx-leyden/
- Support Markdown in javadoc Comments - /2023/10/13/markdown-in-javadoc-comments/
- Where the JVM is Entering the Era of AI Performance Tuning! - /2023/10/12/devoxx-jms/
- ArrayList vs. LinkedList - JEP Cafe #20 - /2023/10/11/jepcafe20/
- Teaching Old Streams New Tricks - /2023/10/11/devoxx-teaching-old-streams-new-tricks/
- Using JAXB in Custom Ant Tasks on Recent Java Versions - /2023/10/10/jaxb-in-custom-ant-tasks-on-recent-java-versions/
- Generational ZGC - Sip of Java - /2023/10/09/sip084/
- Building and Deploying Java Client Desktop Applications with JDK 21 and Beyond - /2023/10/08/building-javafx-applications-with-jdk21/
- With Java 21, Your Code Runs Even Faster but How is that Possible? - /2023/10/06/devoxx-your-code-runs-even-faster/
- New Class-File API will make Java Updates easier - Inside Java Newscast #56 - /2023/10/05/newscast-56/
- What is… a Concurrent Undo Cycle - /2023/10/04/concurrent-undo-cycle/
- Java 21 is an explosive release! 💣💥 - /2023/10/03/devoxx-java-21-university/
- Sequenced Collections API - Sip of Java - /2023/10/02/sip083/
- The Inside Java Newsletter: Building New Tools for Developers - /2023/09/30/inside-java-september-newsletter/
- New candidate JEP: 457: Class-File API (Preview) - /2023/09/28/new-candidate-jep-457/
- New candidate JEP: 456: Unnamed Variables and Patterns - /2023/09/27/new-candidate-jep-456/
- JFR View Command - Sip of Java - /2023/09/26/sip082/
- New candidate JEP: 455: Primitive types in Patterns, instanceof, and switch (Preview) - /2023/09/26/new-candidate-jep-455/
- My Favorite JDK 21 Feature: Javadoc Search URL - /2023/09/25/my-favorite-jdk-21-feature/
- JDK 21 Security Enhancements - /2023/09/22/jdk21-security-enhancements/
- JDK 21 Release Notes - Inside Java Newscast #55 - /2023/09/21/newscast-55/
- Virtual Threads: An Adoption Guide - /2023/09/20/virtual-threads-adoption-guide/
- The Arrival of Java 21! - /2023/09/19/the-arrival-of-java-21/
- JDK 21 Release - Sip of Java - /2023/09/18/sip081/
- Java 21 Brings Full Pattern Matching #RoadTo21 - /2023/09/17/roadto21-pattern-matching/
- Java Records are "Trusted" and Consequently Faster - /2023/09/15/java-records-trusted-faster/
- JVMLS 2023 Keynote - /2023/09/14/jvmls-keynote/
- The Inside Java Newsletter: Learning, Sharing, Collaborating - /2023/09/14/inside-java-august-2023-newsletter/
- Java 21 Security #RoadTo21 - /2023/09/13/roadto21-security/
- New candidate JEP: 454: Foreign Function & Memory API - /2023/09/11/new-candidate-jep-454/
- Java 21 API Changes #RoadTo21 - /2023/09/10/roadto21-api/
- JVMLS - Project Leyden - /2023/09/07/project-leyden/
- Call for Discussion: New Project: Babylon - /2023/09/06/call-for-discussion-babylon/
- Java 21 Tool Enhancements: Better Across the Board #RoadTo21 - /2023/09/06/roadto21-performance/
- JVMLS - Value Objects in Valhalla - /2023/09/05/value-objects-in-valhalla/
- JVMLS - Everything You Never Wanted to Know about Java Class Initialization - /2023/09/04/java-class-initialization/
- Java 21 JVM and GC Improvements #RoadTo21 - /2023/09/03/roadto21-performance/
- JVMLS - Generational ZGC and Beyond - /2023/08/31/generational-zgc-and-beyond/
- Java 21 new feature: Virtual Threads #RoadTo21 - /2023/08/30/roadto21-virtualthreads/
- JVMLS - Fast JVM Startup with Checkpoint & Restore - /2023/08/29/fast-jvm-startup-with-checkpoints/
- FFM API Provides Massive Performance Improvements for Native Strings - /2023/08/29/ffm-strings-performance/
- JVMLS - Code Reflection - /2023/08/28/code-reflection/
- Upgrading from Java 17 to 21 #RoadTo21 - /2023/08/27/roadto21-upgrade/
- JVMLS - Continuations Under the Covers - /2023/08/26/continuations-under-the-covers/
- JVMLS - The Challenges of Introducing Virtual Threads to the Java Platform - /2023/08/25/challenges-of-virtual-threads/
- JVMLS - A Classfile API for the JDK - /2023/08/24/classfile-api/
- JVMLS - From CPU to GPU and FPGAs with TornadoVM - /2023/08/23/tornadovm/
- Introduction: Q-descriptors and v-bytecodes - /2023/08/22/q-descriptors-and-v-bytecodes/
- JVMLS - Java and GPU … are we nearly there yet? - /2023/08/22/java-and-gpu/
- JVMLS - Foreign Function & Memory API - /2023/08/21/jvmls-ffm-api/
- The Inside Java Newsletter: July 2023 — The Paris JUG Java Day - /2023/08/17/inside-java-july-2023-newsletter/
- New container-discuss@openjdk.org mailing list - /2023/08/16/new-container-mailing-list/
- Using Computed Constants to Manage Static State in Leyden - /2023/08/12/using-computed-constants/
- G1/Parallel/Serial GC improvements in JDK 21 - /2023/08/10/jdk21-gc-changes/
- To Java 21 and Beyond! - /2023/08/08/to-java21-and-beyond/
- Draft JEP: Computed Constants - /2023/08/04/draft-jep-computed-constants/
- Strengthen your Java App's Defenses with Key Encapsulation Mechanism API - Inside Java Newscast #54 - /2023/08/03/newscast-54/
- Project Leyden: Toward Condensers - /2023/07/31/towards-condensers/
- Quality Outreach Heads-up - JLine is now the Default Console Provider - /2023/07/31/quality-heads-up/
- KDF JEP for the Java Platform - /2023/07/30/kdf-jep/
- Quality Outreach Heads-up - Annotation Processing Change - /2023/07/29/quality-heads-up/
- Foreign Function & Memory API Summer Update - /2023/07/28/ffm-api-summer-update/
- What's Arriving for JFR in JDK 21 - Inside Java Newscast #53 - /2023/07/20/java-21-jfr/
- Java's Startup Booster: CDS - /2023/07/11/javas-startup-booster-cds/
- Java 21 is no LTS Version - Inside Java Newscast #52 - /2023/07/06/java-21-is-no-lts/
- What's New in JDK 20? - /2023/07/01/whats-new-in-jdk-20/
- The Inside Java Newsletter: June 2023 - An Inspiration for the Future! - /2023/06/30/inside-java-june-2023-newsletter/
- Gathering the Streams - /2023/06/29/gatherers/
- Quality Outreach Heads-up - On The Importance of Testing With Early-Access Build - /2023/06/26/quality-heads-up/
- Java 21 - The Other Side - Inside Java Newscast #51 - /2023/06/22/newscast-51/
- Optimizing Memory Utilization with Automated Heap Sizing in ZGC - /2023/06/20/optimizing-memory-utilization-zgc/
- Java 21 New Feature: Sequenced Collections - JEP Cafe #19 - /2023/06/19/jepcafe19/
- Optimize Java Applications and Simplify Uptaking New JDK Versions with Java Management Service - /2023/06/16/jms-update/
- Preserving the Mental Map when Visualizing Dynamic Graphs - /2023/06/12/preserving-mental-map/
- Create a multi-platform container image with Java SE Subscription Enterprise Performance Pack - /2023/06/12/multiplatform-containers-javaepp/
- Collections Utility Class - Sip of Java - /2023/06/11/sip080/
- All That is in Java 21?! - Inside Java Newscast #50 - /2023/06/08/newscast-50/
- JDK Mission Control 8.3 - Sip of Java - /2023/06/04/sip079/
- Design Document on Nullability and Value Types - /2023/06/02/valhalla-design-doc/
- New JFR `view` Command - /2023/05/31/jfr-view-command/
- UseDynamicNumberOfCompilerThreads and Memory Footprint - /2023/05/30/usedynamicnumberofcompilerthreads/
- Objects Utility Class - Sip of Java - /2023/05/28/sip078/
- Patterns: Exhaustiveness, Unconditionality, and Remainder - /2023/05/26/patterns-exhaustiveness-unconditionality-remainder/
- Script Java Easily in 21 and Beyond - Inside Java Newscast #49 - /2023/05/25/newscast-49/
- JEP proposed to target JDK 21: 451: Prepare to Disallow the Dynamic Loading of Agents - /2023/05/24/jep-451-proposed-to-target-jdk21/
- JavaDoc JDK 20 Updates - Sip of Java - /2023/05/22/sip077/
- JEP proposed to target JDK 21: 452: Key Encapsulation Mechanism API - /2023/05/20/jep-452-proposed-to-target-jdk21/
- A Glance At The Java Performance Toolbox - /2023/05/16/java-performance-toolbox/
- JFR: Java's Observability & Monitoring Framework - Stack Walker #2 - /2023/05/14/stackwalker-02/
- Quality Outreach Heads-up - JDK 21: Sequenced Collections Incompatibilities - /2023/05/12/quality-heads-up/
- Save 10-20% Memory With Compact Headers - Inside Java Newscast #48 - /2023/05/11/newscast-48/
- JEP proposed to target JDK 21: 443: Unnamed Patterns and Variables (Preview) - /2023/05/09/jep-443-proposed-to-target-jdk21/
- Quality Outreach Heads-up - JDK 21 - New Network Interface Names on Windows - /2023/05/08/quality-heads-up/
- OpenJDK - Change the Future of Java - /2023/05/07/levelup-openjdk/
- JEP proposed to target JDK 21: 445: Unnamed Classes and Instance Main Methods (Preview) - /2023/05/06/jep-445-proposed-to-target-jdk21/
- JEP proposed to target JDK 21: 441: Pattern Matching for switch - /2023/05/05/jep-441-proposed-to-target-jdk21/
- JEP proposed to target JDK 21: 440: Record Patterns - /2023/05/05/jep-440-proposed-to-target-jdk21/
- Java Virtual Threads - /2023/05/04/levelup-loom/
- JEP proposed to target JDK 21: 439: Generational ZGC - /2023/05/04/jep-439-proposed-to-target-jdk21/
- JEP proposed to target JDK 21: 448: Vector API (6th Incubator) - /2023/05/03/jep-448-proposed-to-target-jdk21/
- Building High Performance Microservices for Java with Micronaut & GraalVM - /2023/05/02/levelup-micronaut/
- Arrays Utility Class - Sip of Java - /2023/05/01/sip076/
- The SolutionFactory To Java's Problems - Keynote - /2023/04/28/solutionfactory-keynote/
- Interpolating Strings Like a King in Java 21 - Inside Java Newscast #47 - /2023/04/27/newscast-47/
- Episode 31 “Sequenced Collections” with Stuart Marks - /2023/04/25/podcast-031/
- GraalVM Native Image — Faster, Smarter, Leaner - /2023/04/25/levelup-graalvm/
- JFR Event Stream Stop - Sip of Java - /2023/04/24/sip075/
- Z Garbage Collector: The Next Generation - /2023/04/23/levelup-zgc/
- JDK 20 Release! - Sip of Java - /2023/04/22/sip074/
- Helidon - Microservices on Modern Java - /2023/04/21/levelup-helidon/
- Project Panama: Interconnecting the Java Virtual Machine and Native Code - /2023/04/18/levelup-panama/
- JavaFX 20 and Beyond - /2023/04/16/levelup-javafx/
- JEP proposed to target JDK 21: 442: Foreign Function & Memory API (3rd Preview) - /2023/04/15/jep-442-proposed-to-target-jdk21/
- Getting Rid Of Unused Variables (Finally) - Inside Java Newscast #46 - /2023/04/13/newscast-46/
- Evolving the Security of the Java Platform - /2023/04/11/levelup-security/
- JEP proposed to target JDK 21: 444: Virtual Threads - /2023/04/09/jep-444-proposed-to-target-jdk21/
- JDK 20 - Reviewing the Enhancements in the Latest JDK Release - /2023/04/08/levelup-jdk20/
- Java Language Futures, Spring 2023 Edition - /2023/04/06/levelup-amber/
- Throughput Analysis of Safepoint-attached Barriers in a Low-latency Garbage Collector - /2023/04/03/hotspot-throughput-thesis/
- Java Next - From Amber to Loom, from Panama - /2023/04/02/java-next/
- Java 21's New (Sequenced) Collections - Inside Java Newscast #45 - /2023/03/30/newscast/
- Troubleshooting Native Memory Issues in Java Applications - /2023/03/29/levelup-poonam/
- Quality Outreach Heads-up - JDK 20-23: Support for Unicode CLDR Version 42 - /2023/03/28/quality-heads-up/
- Java 20 Unboxing - Inside Java Newscast #44 - /2023/03/23/newscast-44/
- Java First. Java Always. | Level Up Keynote - /2023/03/22/levelup-keynote/
- JDK 20 Security Enhancements - /2023/03/22/jdk-20-security-enhancements/
- The Arrival of Java 20! - /2023/03/21/the-arrival-of-java-20/
- Episode 30 “Preview Features: A Look Back and A Look Ahead” with Alex Buckley - /2023/03/21/podcast-030/
- SuperWord (Auto-Vectorization) - An Introduction - /2023/03/20/superword-auto-vectorization-introduction/
- G1/Parallel/Serial GC improvements in JDK 20 - /2023/03/17/jdk20-gc-changes/
- Write performant Java code with the Vector API - JEP Café 18 - /2023/03/14/jepcafe18/
- Running JDK Tools within a JShell Session - /2023/03/13/running-jdk-tool-within-jshell/
- Data-Oriented Programming in Java - /2023/03/09/data-oriented-programming/
- Deconstruction Patterns - /2023/03/06/deconstruction-patterns/
- ZGC : Java’s Highly Scalable Low-Latency Garbage Collector - Stack Walker #1 - /2023/03/05/stackwalker-01/
- JEP proposed to target JDK 21: 431: Sequenced Collections - /2023/03/03/jep-431-proposed-to-target-jdk21/
- JEP proposed to target JDK 21: 430: String Templates (Preview) - /2023/03/03/jep-430-proposed-to-target-jdk21/
- The Holy Grail of Java Performance - Inside Java Newscast #43 - /2023/03/02/newscast-43/
- JEP proposed to target JDK 20: 438: Vector API (5th Incubator) - /2023/03/01/jep-438-proposed-to-target-jdk20/
- Oracle DevLive: Level Up | Java Developer Day
- /2023/02/27/devlive-java-developer-day/
- Programmer's Guide to JDK Flight Recorder - /2023/02/27/programmer-guide-to-jfr/
- The Importance of Writing Stuff Down - /2023/02/23/importance-of-writting-stuff-down/
- Tutorial - Introduction to Java Encryption/Decryption - /2023/02/22/encryption-decryption-tutorial/
- Write Efficient Bug-free and Simple Comparators in Java - JEP Café #17 - /2023/02/21/jepcafe17/
- Quality Outreach Heads-up - JDK 20: JMX Connections Use an ObjectInputFilter by Default - /2023/02/20/quality-heads-up/
- Foreign Function & Memory API Live - /2023/02/16/ffm-api/
- Quality Outreach Heads-up - JDK 20: Deprecate URL Public Constructors - /2023/02/15/quality-heads-up/
- From Java Security with Love - Inside Java Newscast #42 - /2023/02/14/newscast-42/
- JDK 21 - Image Performance Improvements - /2023/02/13/jdk-21-image-performance-improvements/
- Draft JEP: JDK Packaging Guidelines - /2023/02/03/draft-jep-jdk-packaging-guidelines/
- Future Java - Prepare Your Codebase Now! - Inside Java Newscast #41 - /2023/02/02/newscast-41/
- Java Modules in Real Life - /2023/01/29/java-modules-in-real-life/
- Quality Outreach Heads-up - JDK 21: JMX Subject Delegation & Fine-grained Security Deprecation - /2023/01/27/heads-up/
- JDK 21 - Performance Improvements Revealed - /2023/01/26/java-21-performance-improvements-revealed/
- Tutorial - The Java I/O API - /2023/01/26/java-io-tutorial/
- ZGC - The Future of Low-Latency Garbage Collection Is Here - /2023/01/25/zgc/
- On Markdown in (Java) documentation - /2023/01/24/on-markdown/
- Lifetimes in the Foreign Function & Memory API - /2023/01/23/lifetimes-in-the-ffm-api/
- Java's Plans for 2023 - Inside Java Newscast #40 - /2023/01/19/newscast-40/
- Informational JEP: Preview Features: A Look Back, and A Look Ahead - /2023/01/18/jepdraft-previewlookahead/
- Java 20 - An Almost Infinite Memory Segment Allocator - /2023/01/18/an-almost-infinite-memory-segment-allocator/
- Java Management Service - /2023/01/17/java-management-service/
- Episode 29 “Helidon Níma & Virtual Threads” - /2023/01/12/podcast-029/
- From ThreadLocal to ScopedValue with Loom - JEP Café #16 - /2023/01/10/jepcafe16/
- Java 20 - Colossal Sparse Memory Segments - /2023/01/09/colossal-sparse-memory-segments/
- Another Panama Update - /2023/01/09/another-panama-update/
- Secure Coding Guidelines for Java SE - /2023/01/04/secure-coding-guideline/
2022 (186 posts)
- Java Networking Enhancements since JDK 11 - /2022/12/28/jdk-networking-enhancements/
- Episode 28 “Java Language - State of the Union” - /2022/12/23/podcast-028/
- Tutorial - Using Pattern Matching - /2022/12/22/pattern-matching-tutorial/
- 24 Java Features You Missed In 2022 - Inside Java Newscast #39 - /2022/12/15/newscast-39/
- Quality Outreach Heads-up - Valhalla: LW4 Early-Access Builds - /2022/12/13/quality-heads-up/
- Running and Building Gradle with Different JDKs - Sip of Java - /2022/12/12/sip073/
- Programmer's Guide to JDK Flight Recorder - /2022/12/12/jfr-programmer-guide/
- Building and Deploying Java Client Desktop Applications with JDK 17 and Beyond - /2022/12/08/building-java-desktop-app/
- Java Value Objects in Action with Valhalla - JEP Café #15 - /2022/12/06/jepcafe15/
- Java 20 - Sneak Peek on the Foreign Function & Memory API - /2022/12/05/ffm-api-sneak-peak/
- Glimpse at Java 20: Pattern Matching, Concurrent Programming and Valhalla - Inside Java Newscast #38 - /2022/12/01/newscast-38/
- Quality Outreach Heads-up - New Generational ZGC Early Access Builds - /2022/11/29/quality-heads-up/
- Quality Outreach Heads-up - JDK 20: java.net.URL parsing fix & behavior change - /2022/11/22/heads-up/
- Using the JShell API to implement a Java Source Browser - /2022/11/21/jshell-java-source-browser/
- Episode 27 “JavaFX” - /2022/11/18/podcast-027/
- Generational ZGC - Inside Java Newscast #37 - /2022/11/17/insidejava-newscast-037/
- Frequent Full GCs - /2022/11/17/frequent-full-gcs/
- New candidate JEP: 437: Structured Concurrency (2nd Incubator) - /2022/11/15/new-candidate-jep-437/
- New candidate JEP: 436: Virtual Threads (2nd Preview) - /2022/11/15/new-candidate-jep-436/
- Script Friendly JDK Download URLs - Sip of Java - /2022/11/14/sip072/
- Quality Outreach Heads-up - JDK 20: Disable the Legacy Parallel Class Loading Workaround … - /2022/11/14/quality-heads-up/
- Quality Outreach Heads-up - JDK 20: Thread.stop(), Thread.suspend() and Thread.resume() degradation - /2022/11/09/quality-heads-up/
- Java 17 to 20 Pattern Matching full tutorial with Records, Instanceof and Switch - JEP Café #14 - /2022/11/08/jepcafe14/
- JVM Logging - Sip of Java - /2022/11/07/sip071/
- Inside Java Newsletter: November 2022 - /2022/11/06/newsletter/
- Java Thread Primitive Deprecation FAQ - /2022/11/05/java-thread-primitve-deprecation-faq/
- Dissecting Memory Sessions - /2022/11/04/unifying-memory-addresses-and-memory-segments/
- GraalVM in OpenJDK and More JavaOne Announcements - Inside Java Newscast #36 - /2022/11/03/newscast-036/
- New candidate JEP: 435: Asynchronous Stack Trace VM API - /2022/11/02/new-candidate-jep-435/
- Using the JFR Event Streaming API in Automated Tests - Sip of Java - /2022/10/31/sip070/
- New candidate JEP: 434: Foreign Function & Memory API (2nd Preview) - /2022/10/28/new-candidate-jep-434/
- The Future of Java is You | JavaOne 2022 Community Keynote - /2022/10/27/the-future-of-java-is-you/
- Oracle Contributing GraalVM Community Edition Java Code to OpenJDK - /2022/10/26/graalvm-contribution/
- Inside Java | JavaOne 2022 Technical Keynote - /2022/10/24/inside-java-technical-keynote/
- Pre-Allocated Methods for HashMap and HashSet - Sip of Java - /2022/10/24/sip069/
- JavaFX 20 Early-Access builds - /2022/10/20/javafx-early-access-builds/
- New candidate JEP: 433: Pattern Matching for switch (4th Preview) - /2022/10/19/new-candidate-jep-433/
- New candidate JEP: 432: Record Patterns (2nd Preview) - /2022/10/19/new-candidate-jep-432/
- Java First. Java Always. - /2022/10/19/java-first-java-always/
- Introducing the Java SE Subscription Enterprise Performance Pack - /2022/10/18/java-enterprise-performance-pack/
- Generational ZGC Early-Access builds - /2022/10/18/generationalzgc-ea/
- Clean Code with Records, Sealed Classes and Pattern Matching - /2022/10/17/clean-code-with-amber/
- Selectively Shifting and Constraining Computation - /2022/10/14/selectively-shifting-and-constraining-computation/
- The Age of Virtual Threads - /2022/10/13/the-age-of-virtual-threads/
- Java Collections Puzzlers - /2022/10/13/java-collections-puzzlers/
- Java 19 Overview - /2022/10/12/java-19-overview/
- New candidate JEP: 431: Sequenced Collections - /2022/10/11/new-candidate-jep-431/
- Starting (With) Java, Made Simple - Inside Java Newscast #35 - /2022/10/06/insidejava-newscast-035/
- JFR Scrub - Sip of Java - /2022/10/03/sip068/
- Paving the on-ramp - /2022/09/29/paving-the-on-ramp/
- JavaOne Update Series: Run of Show - /2022/09/28/javaone-run-of-show/
- Loom in the Java Ecosystem - Inside Java Newscast #34 - /2022/09/27/insidejava-newscast-034/
- AppCDS Autogenerate - Sip of Java - /2022/09/26/sip067/
- Quality Outreach Heads-up - JDK 20 - Support for 1.7 source and target removed from javac - /2022/09/26/quality-heads-up/
- Virtual Threads: New Foundations for High-Scale Java Applications - /2022/09/23/virtual-threads-infoq/
- Quality Outreach Heads-up - JDK 19 - Double.toString() and Float.toString() changes - /2022/09/23/quality-heads-up/
- JDK 19 Security Enhancements - /2022/09/22/jdk-19-security-enhancements/
- G1/Parallel/Serial GC improvements in JDK 19 - /2022/09/21/jdk19-gc-changes/
- Moving Java Forward with Java 19 - /2022/09/20/moving-java-forward/
- Episode 26 “Java 19 is Here!” - /2022/09/20/podcast-026/
- The Arrival of Java 19! - /2022/09/20/the-arrival-of-java-19/
- JDK 19 Release - Sip of Java - /2022/09/20/sip066/
- JavaOne Preview | Streamlining Large-Scale Java Development - /2022/09/15/streamlining-large-scale-java-development/
- Java To The Future - /2022/09/14/java-to-the-future/
- Helidon Níma — Helidon on Virtual Threads - /2022/09/12/helidon-on-virtual-threads/
- OpenJDK: Where the Magic Happens - /2022/09/12/change-the-future-of-java/
- Java 19 in Action - Inside Java Newscast #33 - /2022/09/08/insidejava-newscast-033/
- airhacks.fm: Java 19 Millions of Threads in No Time - /2022/09/05/millions-of-threads/
- Java 8 to 18: Most important changes in the Java Platform - /2022/08/29/java-8-to-18/
- G1 Pre-Barrier Implementation - /2022/08/24/g1-pre-barrier-implementation/
- String Templates, JavaFX 19, Deserialization, and more at JavaOne - Inside Java Newscast #32 - /2022/08/23/insidejava-newscast-032/
- Local Class Improvements - Sip of Java - /2022/08/22/sip065/
- Concurrent Marking in G1 - /2022/08/18/concurrent-marking-in-g1/
- Internationalization in Java - Sip of Java - /2022/08/17/sip064/
- Inside Java Newsletter: August 2022 - /2022/08/17/newsletter-22-aug/
- New candidate JEP: 429: Extent-Local Variables (Incubator) - /2022/08/12/new-candidate-jep-429/
- Sequenced Collections, Purity, and more at JavaOne - Inside Java Newscast #31 - /2022/08/11/insidejava-newscast-031/
- Video Series: Why I'm excited for JavaOne - /2022/08/11/excited-for-javaone/
- The Serial Garbage Collector - Sip of Java - /2022/08/08/sip063/
- Episode 25 “JavaOne is Back!” - /2022/08/03/podcast-025/
- Java Asynchronous Programming Full Tutorial with Loom and Structured Concurrency - JEP Café #13 - /2022/08/02/jepcafe13/
- The Parallel Garbage Collector - Sip of Java - /2022/08/01/sip062/
- Java Modules in Real Life - /2022/08/01/java-modules-irl/
- Java Q&A - Inside Java Newscast #30 - /2022/07/28/insidejava-newscast-030/
- Quality Outreach Heads-up - JavaFX Media Enhancements Survey - /2022/07/27/quality-heads-up/
- JavaOne Update Series: Part 2 - /2022/07/22/javaone-update-2/
- How Amber is Driving Java’s Evolution - /2022/07/21/devnexus-how-amber-is-driving-java-evolution/
- Unifying Memory Addresses and Memory Segments - /2022/07/19/unifying-memory-addresses-and-memory-segments/
- Clean Application Development with Records, Sealed Classes and Pattern Matching - /2022/07/19/devnexus-clean-app-development/
- How many subclasses can be declared for a sealed class? - /2022/07/18/how-many-subclasses/
- JavaOne Update Series: Part 1 - /2022/07/14/javaone-update-1/
- Data-Oriented Programming - Inside Java Newscast #29 - /2022/07/14/insidejava-newscast-029/
- HotSpot Deep Dive - Safepoint - /2022/07/12/hotspot-deep-dive-safepoint/
- Local Variable Type Inference FAQ - /2022/07/11/varfaq/
- Launching 10 millions virtual threads with Loom - JEP Café #12 - /2022/07/07/jepcafe12/
- JShell the Java REPL - Sip of Java - /2022/07/04/sip058/
- Mitigate the relocation degradations for cache locality improvement algorithm - /2022/07/01/mitigate-relocation-degradations/
- JavaOne registration is now open! - /2022/07/01/javaone-registration/
- What is OpenJDK? - Inside Java Newscast #28 - /2022/06/30/insidejava-newscast-028/
- Episode 24 “Towards Generational ZGC!” - /2022/06/29/podcast-024/
- The new HTTP Client API - Sip of Java - /2022/06/27/sip057/
- Introduction to Project Panama - Part 2: Variadic Functions - /2022/06/27/introduction-to-project-panama-part-2/
- Data-Oriented Programming in Java - /2022/06/20/data-oriented-programming-in-java/
- The G1 Garbage Collector - Sip of Java - /2022/06/20/sip056/
- Java 19 - The Best Java Release? - Inside Java Newscast #27 - /2022/06/16/insidejava-newscast-027/
- Quality Outreach Heads-up - openjdk.java.net ➜ openjdk.org DNS transition - /2022/06/15/quality-heads-up/
- JFR Configuration Improvements - /2022/06/13/sip055/
- Java 19 Virtual Threads - JEP Café #11 - /2022/06/08/jepcafe11/
- JDK GCs Comparison - Sip of Java - /2022/06/06/sip054/
- Introduction to Project Panama - Part 1: "Hello World" - /2022/06/06/introduction-to-panama/
- Deconstructing Records in Pattern Matching - Inside Java Newscast #26 - /2022/06/02/insidejava-newscast-026/
- JFR Improved Ergonomics - /2022/06/01/jfr-improved-ergonomics/
- Concurrent Thread-stack Processing in the Z Garbage Collector - /2022/05/31/zgc-concurrent-thread-stack-processing/
- ZGC, the JDK's Newest Garbage Collector - Sip of Java - /2022/05/30/sip053/
- Testing Clean Cleaner Cleanup - /2022/05/27/testing-clean-cleaner-cleanup/
- JEP proposed to target JDK 19: 428: Structured Concurrency (Incubator) - /2022/05/26/jep-428-proposed-to-target-jdk19/
- Replacing Finalizers with Cleaners - /2022/05/25/clean-cleaner/
- Control-flow based JIT compiler visualization - /2022/05/24/jit-vizulaization/
- Scripting with Java - Sip of Java - /2022/05/23/sip052/
- Project Leyden: Beginnings - /2022/05/20/project-leyden-beginnings/
- News Grab Bag: Loom Virtual Threads, Lilliput, Pattern Matching, … - Inside Java Newscast #25 - /2022/05/20/newscast-025/
- New candidate JEP: 428: Structured Concurrency (Incubator) - /2022/05/18/new-candidate-jep-428/
- Runtimes Updates Post-JDK 11 - Sip of Java - /2022/05/16/sip51/
- Quality Outreach Heads-up - JEP 425 Virtual Threads (preview) Testing - /2022/05/16/quality-heads-up/
- JEP proposed to target JDK 19: Record Patterns (Preview) - /2022/05/13/jep-405-proposed-to-target-jdk19/
- JFR Event Stream - Sip of Java - /2022/05/12/sip49/
- Moving the Java Community Forward - /2022/05/09/moving-the-java-community-forward/
- Java Next - From Amber to Loom, from Panama to Valhalla - /2022/05/09/java-next/
- WHEN and NULL In Pattern Matching - Inside Java Newscast #24 - /2022/05/05/insidejava-newscast-024/
- Modern Java Delivery: Java 17, 18 and Open JDK - /2022/05/03/redmonk-modern-java/
- JDK 8 to JDK 18 in Garbage Collection: 10 Releases, 2000+ Enhancements - /2022/05/02/odl-jdk8-to-jdk18-gc/
- New Loom Early Access builds - /2022/04/30/new-loom-ea-builds/
- ZGC - What's new in JDK 18 - /2022/04/29/zgc-in-jdk18/
- JEP proposed to target JDK 19: 425: Virtual Threads (Preview) - /2022/04/28/jep-425-proposed-to-target-jdk19/
- Why Write an Empty finalize() Method? - /2022/04/28/why-write-empty-finalize/
- Quality Outreach Heads-up - New default macOS Rendering Pipeline - /2022/04/27/quality-heads-up/
- New candidate JEP: 427: Pattern Matching for switch (Third Preview) - /2022/04/26/new-candidate-jep-427/
- Custom JDK Flight Recorder Events - Sip of Java - /2022/04/25/sip48/
- Quality Outreach Heads-up - Java Cryptographic Extension Survey - /2022/04/21/quality-heads-up/
- Oracle JRE and JDK Cryptographic Roadmap Update - /2022/04/19/cryptographic-roadmap-update/
- Java Language Futures: Spring 2022 Edition - /2022/04/19/odl-java-lang-futures-spring-2022/
- JavaDoc Updates - Sip of Java - /2022/04/14/sip47/
- New candidate JEP: 426: Vector API (Fourth Incubator) - /2022/04/13/new-candidate-jep-426/
- Java Cryptographic Extension Survey - /2022/04/12/jce-survey/
- Java 18’s Simple Web Server - /2022/04/08/simple-web-server/
- Virtual Thread Deep Dive - Inside Java Newscast #23 - /2022/04/07/insidejava-newscast-023/
- Java into Containers, A Match Made in Heaven? - /2022/04/06/java-in-containers/
- New candidate JEP: 425: Virtual Threads (Preview) - /2022/04/06/new-candidate-jep-425/
- JavaDoc Code Snippet API - Sip of Java - /2022/04/04/sip46/
- Project Panama: Say Goodbye to JNI - /2022/04/04/projectpanama/
- The Simple Web Server in JDK 18 - /2022/04/01/simple-web-server/
- Debugging Native Library Linkage Errors - /2022/04/01/debugging-native-library-linkage-errors/
- The Elegance of Pattern Matching in Modern Java - /2022/03/31/pattern-matching-elegance/
- ZGC - The Future of Low-Latency Garbage Collection Is Here - /2022/03/30/odl-zgc/
- New in JDK 18: Reviewing Enhancements in the Latest JDK Release - /2022/03/29/new-in-jdk18/
- Moving Java Forward Keynote - /2022/03/28/odl-moving-java-forward/
- Java Is Fast! - Inside Java Newscast #22 - /2022/03/24/insidejava-newscast-022/
- `jextract` Standalone Repository - /2022/03/23/jextract-standalone-repo/
- Programmer's Guide to Snippets - /2022/03/23/snippets-programmer-guide/
- Episode 23 “Java 18 is Here!” - /2022/03/22/podcast-023/
- The Arrival of Java 18! - /2022/03/22/the-arrival-of-java18/
- JavaOne is back! - /2022/03/22/javaone-is-back/
- JDK 18 Security Enhancements - /2022/03/22/jdk-18-security-enhancements/
- JEP targeted to JDK 19: 422: Linux/RISC-V Port - /2022/03/19/jep-422-targeted-to-jdk19/
- Java Platform Evolution - /2022/03/18/java-evolution/
- G1/Parallel/Serial GC improvements in JDK 18 - /2022/03/16/jdk18-gc-changes/
- Introducing the `oracle-actions/setup-java` GitHub action - /2022/03/11/setup-java/
- All About JDK 18 - Inside Java Newscast #21 - /2022/03/10/insidejava-newscast-021/
- JShell Tutorial - /2022/03/09/jshell-tutorial/
- Episode 22 “JEP 408 - Simple Web Server” - /2022/03/04/podcast-022/
- New candidate JEP: 424: Foreign Function & Memory API (Preview) - /2022/03/02/new-candidate-jep-424/
- The New Stack - Java Adapts to Cloud Native Computing - /2022/03/01/java-adapts-to-cloud-native/
- Leverage Java 17 New Features to Create Your Wordle Checker - JEP Café #10 - /2022/02/22/jepcafe10/
- Card Table Card Size Shenanigans - /2022/02/16/cardtablecardsize/
- Compiled & Tested Code In Javadoc - Inside Java Newscast #20 - /2022/02/10/insidejava-newscast-020/
- Quality Outreach Heads-up - JDK 19: Constant class entries ending in '/' - /2022/02/10/quality-heads-up/
- New candidate JEP: 423: Region Pinning for G1 - /2022/02/02/new-candidate-jep-423/
- Refactoring Java 8 code with Java 17 new features - JEP Café #9 - /2022/02/01/jepcafe9/
- Quality Outreach Heads-up - JDK 18: JEP 421 - /2022/01/31/quality-heads-up/
- Where to use Optional - Inside Java Newscast #19 - /2022/01/27/insidejava-newscast-019/
- Java's Plans for 2022 - Inside Java Newscast #18 - /2022/01/13/insidejava-newscast-018/
- Episode 21 “JEP 421 and Finalization Deprecation” - /2022/01/12/podcast-021/
- Exceptions - You don't gotta catch 'em all! - /2022/01/12/you-dont-gotta-catch-em-all/
- Java 17 Deep Dive - /2022/01/11/java-17-deep-dive/
- Java SE - Write Once, Run Forever - /2022/01/10/write-once-run-forever/
- Records Patterns, Performance and Serialization - JEP Café #8 - /2022/01/06/jepcafe8/
2021 (230 posts)
- State of Valhalla - /2021/12/27/state-of-valhalla/
- 11 Great Java Tricks From Dev.java - /2021/12/25/eleven-tips/
- New Loom Early Access builds - /2021/12/24/new-loom-ea-builds/
- JDK 17 Script Friendly URLs - /2021/12/23/script-friendly-url/
- Loom Brings Structured Concurrency - Inside Java Newscast - /2021/12/17/insidejava-newscast-17/
- Client Applications Configuration with Oracle JDK 11+ - /2021/12/15/client-applications-with-oracle-jdk11/
- Understanding Metaspace and Class Space GC Log Entries - /2021/12/14/understanding-metaspace-and-class-space-gc-log/
- Quality Outreach Heads-up - JDK 18: JEP 400 - /2021/12/10/quality-heads-up/
- String Concatenation - JEP Café #7 - /2021/12/09/jepcafe7/
- JDK Migration Guide - /2021/12/08/jdk-migration-guide/
- Working with the Simple Web Server - /2021/12/06/working-with-the-simple-web-server/
- Quality Outreach Heads-up - JDK 18: JEP 411 - /2021/12/06/quality-heads-up/
- Panama/Foreign Status Update - /2021/12/03/panama-update/
- Simple Web Server - Inside Java Newscast - /2021/12/02/insidejava-newscast-016/
- On Parallelism and Concurrency - /2021/11/30/on-parallelism-and-concurrency/
- JEP proposed to target JDK 18: 421: Deprecate Finalization for Removal - /2021/11/30/jep-421-proposed-to-target-jdk18/
- Quality Outreach Heads-up - JDK 18: JEP 416 - /2021/11/29/quality-heads-up/
- Java Value Layout Constants - /2021/11/25/java-value-layout-constants/
- GC progress from JDK 8 to JDK 17 - /2021/11/24/gc-progress-from-jdk-8-to17/
- Records, Sealed Classes and Pattern Matching - /2021/11/19/video-amber-manchester/
- Factory Methods for Collections - JEP Café #6 - /2021/11/18/jepcafe6/
- JEP proposed to target JDK 18: 420: Pattern Matching for switch (Second Preview) - /2021/11/16/jep-420-proposed-to-target-jdk18/
- JEP proposed to target JDK 18: 419: Foreign Function & Memory API (Second Incubator) - /2021/11/16/jep-419-proposed-to-target-jdk18/
- Heap Regions X-Large - /2021/11/15/heap-regions-xl/
- A new Loom EA build and a new structured concurrency API - /2021/11/15/a-new-build-and-a-new-structured-concurrency-api/
- To Java 17 and Beyond! - /2021/11/13/to-java-17-and-beyond/
- Java Experts Spill the Beans - /2021/11/12/java-experts-spill-the-beans/
- What Happens to Finalization in JDK 18? - Inside Java Newscast - /2021/11/11/insidejava-newscast-015/
- Moving Java Forward...Together - /2021/11/11/moving-java-foward-djug/
- Why is the `finalize()` method deprecated? - /2021/11/03/why-is-finalize-deprecated/
- Improving Java Performance on OCI Ampere A1 Compute instances - /2021/11/03/improving-java-perf-on-oci-ampere/
- New candidate JEP: 421: Deprecate Finalization for Removal - /2021/11/01/new-candidate-jep-421/
- JEP proposed to target JDK 18: 418: Internet-Address Resolution SPI - /2021/10/28/jep-418-proposed-to-target-jdk18/
- 11 Tricks From dev.java - Inside Java Newscast #14 - /2021/10/28/insidejava-newscast-014/
- Why user-mode threads are (often) the right answer - /2021/10/26/why-user-mode-thread-video/
- Record Serialization - Sip of Java - /2021/10/21/sip24/
- Text Blocks - JEP Café #5 - /2021/10/21/jepcafe5/
- JDK 18 augmented `javac -Xlint:serial` checks - /2021/10/20/augmented-serial-checks/
- Oracle JRE and JDK Cryptographic Roadmap update - /2021/10/19/security-roadmap-update/
- JEP proposed to target JDK 18: 416: Reimplement Core Reflection with Method Handles - /2021/10/19/jep-416-proposed-to-target-jdk18/
- Faster Charset Encoding - /2021/10/17/faster-charset-encoding/
- Java SE 7 End of Extended Support in July 2022 - /2021/10/15/java-se-7-end-of-extended-support/
- Java 17… more videos, UTF-8 by default in Java 18 - Inside Java Newscast #13 - /2021/10/15/insidejava-newscast-013/
- Serialization Filters - Sip of Java - /2021/10/14/sip23/
- Modern, Scalable Concurrency for the Java Platform - /2021/10/13/devlive-loom/
- Resource Scope Dependencies - /2021/10/12/panama-scope-dependencies/
- Learn Java 17 with IntelliJ IDEA - /2021/10/12/devlive-learn-java-17-with-intellij-idea/
- G1: To Infinity and Beyond - /2021/10/11/p99-g1-to-infinity-and-beyond/
- JEP proposed to target JDK 18: 408: Simple Web Server - /2021/10/07/jep-408-proposed-to-target-jdk18/
- Announcing Windows support for Java Management Service - /2021/10/07/announcing-windows-support-for-java-management-service/
- Java Management Service: What Is It? Why Do You Need It? - /2021/10/06/devlive-jms/
- ZGC - What's new in JDK 17 - /2021/10/05/zgc-in-jdk17/
- Meet the Java Experts Panel - /2021/10/05/devlive-meet-the-experts/
- JEP 400 and the Default Charset - /2021/10/04/the-default-charset-jep400/
- JEPs in JDK 17 integrated since JDK 11 - /2021/10/03/jeps-integrated-in-jdk17/
- Gavin Bierman explains Pattern Matching for switch, a Java 17 preview feature - /2021/10/01/gavin-bierman-explains-pattern-matching/
- Making Use of Sealed Classes in Java - /2021/09/29/sealed-classes/
- JDK 17: The Next Long-Term Support (LTS) Release Is Here - /2021/09/28/devlive-jdk17-the-next-lts/
- Episode 20 “Java 17 is Here! Part 2” - /2021/09/27/podcast-020/
- Pattern Matching in Java 17 and Beyond - /2021/09/24/devlive-pattern-matching/
- The Vector API in JDK 17 - /2021/09/23/devlive-vector-api/
- Floating-Point Arithmetic : What Every Java Programmer Should Know! - /2021/09/22/devlive-floating-point-arithmetic/
- Java Language Futures: Late 2021 Edition - /2021/09/21/devlive-java-language-futures/
- The javac Tree API - /2021/09/20/javac-tree-api/
- G1 GC & Parallel GC Improvements in JDK 17 - /2021/09/17/jdk-17-gc-updates/
- Keynote - Moving Java Forward - /2021/09/17/devlive-keynote/
- Finalizing the Foreign APIs - /2021/09/16/finalizing-the-foreign-apis/
- JDK 17 Security Enhancements - /2021/09/15/jdk-17-security-enhancements/
- Faster LTS and free JDK with Java 17 - Inside Java Newscast #12 - /2021/09/15/insidejava-newscast-012/
- Moving Java Forward Even Faster - /2021/09/14/moving-java-forward-even-faster/
- Java 17 / JDK 17: General Availability - /2021/09/14/jdk-17/
- Introducing the Free Java License - /2021/09/14/introducing-the-free-java-license/
- Moving the JDK to a Two Year LTS Cadence - /2021/09/14/moving-the-jdk-to-a-2-year-lts-candence/
- The Arrival of Java 17! - /2021/09/14/the-arrival-of-java17/
- Episode 19 “Java 17 is Here! Part 1” - /2021/09/14/podcast-019/
- What Modules Are About - /2021/09/10/what-are-modules-about/
- The art of long-term support and what LTS means for the Java ecosystem - /2021/09/10/art-of-lts/
- The Packaging Tool aka `jpackage` - JEP Café #4 - /2021/09/09/jepcafe4/
- JEP proposed to target JDK 18: 417: Vector API (Third Incubator) - /2021/09/09/jep-417-proposed-to-target-jdk18/
- New candidate JEP: 418: Internet-Address Resolution SPI - /2021/09/04/new-candidate-jep-418/
- Calling a Rust library with the Panama FFI - /2021/09/03/calling-a-rust-library-with-panama-ffi/
- Brief Introduction to the Template Interpreter in OpenJDK - /2021/09/03/brief-intro-to-template-interpreter/
- JDK Mission Control Core libraries now available on Maven Central - /2021/09/01/jmc-libs-avialable-on-maven-central/
- Fast and Secure Inter-process Communication on JDK 16 - Inside Java Newscast #11 - /2021/08/26/insidejava-newscast-011/
- JEP proposed to target JDK 18: 413: Code Snippets in Java API Documentation - /2021/08/23/jep-413-proposed-to-target-jdk18/
- Switch Expressions - JEP Café #3 - /2021/08/19/jepcafe3/
- New Loom Early Access Build - /2021/08/13/new-loom-ea-builds/
- New candidate JEP: 417: Vector API (Third Incubator) - /2021/08/12/new-candidate-jep-417/
- Inside Java Newscast #10 - /2021/08/12/insidejava-newscast-010/
- CFV: New Project: Wakefield - /2021/08/11/new-project-wakefield/
- What are they building—and why? 6 questions for the top Java architects - /2021/08/06/what-are-they-building-and-why/
- New candidate JEP: 416: Reimplement Core Reflection with Method Handles - /2021/08/05/new-candidate-jep-416/
- JEP proposed to target JDK 18: 400: UTF-8 by Default - /2021/08/03/jep-400-proposed-to-target-jdk18/
- Project Loom: Modern Scalable Concurrency for the Java Platform - /2021/08/02/project-loom/
- AMA About the Java Language - /2021/08/02/ama-about-the-java-language/
- Minor improvement to anonymous classes - /2021/08/01/monior-improvement-to-anonymous-classes/
- Inside Java Newscast #9 - /2021/07/29/insidejava-newscast-009/
- Sealed Classes - JEP Café #2 - /2021/07/22/jepcafe2/
- A few updates to JEP 411: Deprecate the Security Manager for Removal - /2021/07/16/a-few-updates-to-jep411/
- Inside Java Newscast #8 - /2021/07/15/insidejava-newscast-008/
- Call for Discussion : New Project to support the Wayland display server on Linux - /2021/07/07/call-for-discussion/
- Add support for secondary carriers to Memory Access API - /2021/07/02/add-support-for-second-carriers/
- Inside Java Newscast #7 - /2021/07/01/insidejava-newscast-007/
- Episode 18 “Java's steady march towards strong encapsulation” with Alan Bateman - /2021/06/29/podcast-018/
- What is a JEP? - JEP Café #1 - /2021/06/23/jepcafe/
- Episode 17 “Pattern Matching for switch” with Gavin Bierman - /2021/06/13/podcast-017/
- Oracle JRE and JDK Cryptographic Roadmap - /2021/06/11/security-roadmap-update/
- Inside Java Newscast #6 - /2021/06/10/insidejava-newscast-006/
- Experimenting with JFR Mirror Events - /2021/06/04/experimenting-with-jfr-mirror-events/
- JEP proposed to target JDK 17: 415: Context-Specific Deserialization Filters - /2021/06/01/jep415-proposed-to-target-jdk17/
- Virtual Threads and Structured Concurrency with Ron Pressler - /2021/05/31/qcon-ron-interview/
- Updates to JEP 411: Deprecate the Security Manager for Removal - /2021/05/29/updates-to-jep-411/
- Taming Resource Scopes - /2021/05/28/taming-resource-scopes/
- Inside Java Newscast #5 - /2021/05/27/insidejava-newscast-005/
- JEP proposed to target JDK 17: 411: Deprecate the Security Manager for Removal - /2021/05/21/jep-411-proposed-to-target-jdk17/
- JEP proposed to target JDK 17: 306: Restore Always-Strict Floating-Point Semantics - /2021/05/21/jep-306-proposed-to-target-jdk17/
- New Panama/Foreign Early-Access Builds - /2021/05/20/new-panama-ea-builds/
- JEP proposed to target JDK 17: 406: Pattern Matching for switch (Preview) - /2021/05/19/jep-406-proposed-to-target-jdk17/
- Large pages and Java - /2021/05/19/large-pages-and-java/
- Updates to JEP 411: Deprecate the Security Manager for Removal - /2021/05/19/updates-to-jep-411/
- Need help testing new Selector implementation on Windows - /2021/05/19/testing-new-selector-impl-on-windows/
- JEP proposed to target JDK 17: 403: Strongly Encapsulate JDK Internals - /2021/05/18/jep-403-proposed-to-target-jdk17/
- JEP proposed to target JDK 17: 407: Remove RMI Activation - /2021/05/17/jep-407-proposed-to-target-jdk17/
- Remote Recording Stream - /2021/05/17/remote-recording-sreteam/
- Rehabilitating switch -- a scorecard - /2021/05/17/rehabilitating-switch-scorecard/
- The meaning, or not, of “LTS” - /2021/05/14/the-meaning-or-not-of-lts/
- JEP proposed to target JDK 17: 412: Foreign Function & Memory API (Incubator) - /2021/05/14/jep-412-proposed-to-target-jdk17/
- JEP proposed to target JDK 17: 414: Vector API (Second Incubator) - /2021/05/11/jep-414-proposed-to-target-jdk17/
- Inside Java Newscast #4 - /2021/05/11/insidejava-newscast-004/
- Networking I/O with Virtual Threads - Under the hood - /2021/05/10/networking-io-with-virtual-threads/
- New candidate JEP: 415: Context-Specific Deserialization Filters - /2021/05/06/new-candidate-jep-415/
- Why Java's Records Are Better* Than Lombok's @Data and Kotlin's Data Classes - /2021/05/06/why-java-records/
- New candidate JEP: 414: Vector API (Second Incubator) - /2021/04/30/new-candidate-jep-414/
- "Failed to write core dump" - /2021/04/30/failed-writing-core-dump/
- Library Loading - /2021/04/29/library-loading/
- New candidate JEP: 413: Code Snippets in Java API Documentation - /2021/04/28/new-candidate-jep-413/
- Security and Sandboxing Post SecurityManager - /2021/04/23/security-and-sandboxing-post-securitymanager/
- Switch labels (null again), some tweaking - /2021/04/23/switch-labels-some-tweaking/
- Inside Java Newscast #3 - /2021/04/22/insidejava-newscast-003/
- New candidate JEP: 412: Foreign Function & Memory API (Incubator) - /2021/04/22/new-candidate-jep-412/
- Improving the Ideal Graph Visualizer for better comprehension of Java's main JIT compiler - /2021/04/22/improving-graph-vizualizer/
- State of Valhalla, Section 3: JVM Model - /2021/04/21/state-of-valhalla/
- Foreign Memory Access and NIO channels - Going Further - /2021/04/21/fma-and-nio-channels/
- Faster warmup, smaller downloads, JDK 16 — GraalVM 21.1 is here! - /2021/04/20/announcing-graalvm-21-1/
- Multi-Tier Compilation in GraalVM - /2021/04/19/graalvm-multi-tier-compilation/
- ReversibleCollection proposal - /2021/04/16/reversiblecollection-proposal/
- New candidate JEP: 411: Deprecate the Security Manager for Removal - /2021/04/15/new-candidate-jep-411/
- How Java Records Can Improve Serialization - /2021/04/13/odl16-records-serialization/
- Episode 16 “Let's Discuss JDK and Networking” with Michael McMahon and Daniel Fuchs - /2021/04/12/podcast-016/
- Your Guide to OpenJDK Development - /2021/04/12/odl16-openjdk-guide/
- Inside Java Newscast #2 - /2021/04/08/insidejava-newscast-002/
- Java Language Futures: Spring 2021 - /2021/04/08/odl16-java-language-futures/
- New candidate JEP: 410: Remove the Experimental AOT and JIT Compiler - /2021/04/07/new-candidate-jep-410/
- New candidate JEP: 409: Sealed Classes - /2021/04/07/new-candidate-jep-409/
- Record Serialization in Practice - /2021/04/06/record-serialization-in-practise/
- The Vector API: SIMD Programming in Java - /2021/04/06/video-odl16-vectorapi/
- Java 16 - Consistency and Innovation - /2021/04/05/video-odl16-consistency-and-innovation/
- Monitoring and Troubleshooting Tools in the JDK - /2021/04/04/video-odl16-jdk-monitoring-troubleshooting-jdk/
- Project Skara: Migrating OpenJDK to Git and GitHub - /2021/04/03/video-odl16-skara/
- Keynote: Java Innovations…Today and Tomorrow - /2021/04/02/video-odl16-keynote/
- Important clarification on the com.sun namespace - /2021/03/30/com-sun-namespace/
- Proposed schedule for JDK 17 - /2021/03/30/jdk17-proposed-schedule/
- New candidate JEP: 408: Simple Web Server - /2021/03/29/new-candidate-jep-408/
- New candidate JEP: 407: Remove RMI Activation - /2021/03/26/new-candidate-jep-407/
- New candidate JEP: 406: Pattern Matching for switch (Preview) - /2021/03/26/new-candidate-jep-406/
- New candidate JEP: 405: Record Patterns & Array Patterns (Preview) - /2021/03/26/new-candidate-jep-405/
- Inside Java Newscast #1 - /2021/03/24/insidejava-newscast-001/
- Looking ahead: pattern assignment - /2021/03/23/looking-ahead-pattern-assignment/
- ZGC - What's new in JDK 16 - /2021/03/22/zgc-in-jdk16/
- JDK 16 Security Enhancements - /2021/03/18/jdk16-security-enhancements/
- New candidate JEP: 403: Strongly Encapsulate JDK Internals - /2021/03/18/new-candidate-jep-403/
- New candidate JEP: 402: Unify the Basic Primitives with Objects (Preview) - /2021/03/18/new-candidate-jep-402/
- New candidate JEP: 401: Primitive Objects (Preview) - /2021/03/18/new-candidate-jep-401/
- JEP proposed to target JDK 17: 398: Deprecate the Applet API for Removal - /2021/03/17/jep-398-proposed-to-target-jdk17/
- JEP proposed to target JDK 17: 391: macOS/AArch64 Port - /2021/03/17/jep-391-proposed-to-target-jdk17/
- The Arrival of Java 16! - /2021/03/16/the-arrival-of-java16/
- Episode 15 “Java 16 is Here!” with Mikael Vidstedt - /2021/03/16/podcast-015/
- JDK Mission Control version 8.0.0 (JMC 8) is now available - /2021/03/16/jmc-8-released/
- G1 & Parallel GC Improvements in JDK 16 - /2021/03/15/jdk16-g1-parallel-gc-changes/
- New Loom Early Access Build - /2021/03/13/new-loom-ea-buils/
- Simpler Serialization with Records - /2021/03/12/simpler-serilization-with-records/
- JDK 16 for the record(s) - /2021/03/11/video-for-the-records/
- New candidate JEP: 400: UTF-8 by Default - /2021/03/11/new-candidate-jep-400/
- New candidate JEP: 399: Intermediate-Representation Graph Serialization - /2021/03/11/new-candidate-jep-399/
- Episode 14 “Records Serialization” with Julia Boes and Chris Hegarty - /2021/03/08/podcast-014/
- Guards - /2021/03/05/guards/
- New candidate JEP: 398: Deprecate the Applet API for Removal - /2021/03/05/new-candidate-jep-398/
- Code-First Unix Domain Socket Tutorial - /2021/03/04/uds-quick-tutorial/
- Project Lanai Early Access Build 10 - /2021/03/03/new-lanai-ea-build/
- Free Training and $25 Certification Exam - /2021/03/03/free-training-25usd-cert/
- Monitoring Deserialization to Improve Application Security - /2021/03/02/monitoring-deserialization-activity-in-the-jdk/
- Primitive type patterns and conversions - /2021/03/01/primitive-type-patterns-and-conversions/
- Welcome 20% less memory usage for G1 remembered sets - Prune collection set candidates early - /2021/02/26/welcome-less-memory-usage-g1/
- JEP proposed to target JDK 17: 382: New macOS Rendering Pipeline - /2021/02/25/jep-382-proposed-to-target-jdk17/
- Faster Charset Decoding - /2021/02/24/faster-charset-decoding/
- OracleDevLive Preview | Gavin Bierman on Java Language Futures - /2021/02/24/odl-preview-gavin-bierman/
- When Records Met Serialization: A Happy Tale - /2021/02/23/records-met-serialization/
- Episode 13 “JDK Flight Recorder” with Markus Grönlund - /2021/02/22/podcast-013/
- OracleDevLive Preview | Jesper Wilhelmsson on Contributing to OpenJDK - /2021/02/22/odl-preview-jesper-wilhelmsson/
- New Panama/Foreign Early-Access Builds, February update - /2021/02/18/new-panama-ea-builds/
- Containerized Java Advanced Management Console - /2021/02/16/containerized-amc/
- Making Sense of Native Image Contents - /2021/02/15/makingsenseofnativeimage/
- Reducing MD5 (and SHA) overheads - /2021/02/14/reducing-md5-and-sha-overheads/
- Deciphering the stack trace - /2021/02/12/deciphering-the-stacktrace/
- Episode 12 “jpackage” with Kevin Rushforth - /2021/02/11/podcast-012/
- Project Loom: Modern scalable concurrency for the Java platform - /2021/02/04/projectloom-jokerconf/
- JDK 16 enters the Release Candidate phase - /2021/02/04/jdk16-enters-rc/
- GraalVM Native Image Quick Reference - /2021/02/04/graalvmnativeimagequickref/
- JEP-380: Unix domain socket channels - /2021/02/03/jep380-unix-domain-sockets-channels/
- Project Lanai Early Access Build 9 - /2021/02/01/new-lanai-ea-build/
- Episode 11 “How to contribute to OpenJDK” with Stuart Marks and Jesper Wilhelmsson - /2021/01/29/podcast-011/
- JEP proposed to target JDK 17: 356: Enhanced Pseudo-Random Number Generators - /2021/01/29/jep-356-proposed-to-target-jdk17/
- JMC 8.0.0 Early-Access Release - /2021/01/28/jmc-8-early-access-release/
- Extending the Automatic Vectorization Capabilities of the C2 Compiler - /2021/01/27/extending-c2-autovectorization-capabilities/
- Foreign Memory Access - Pulling all the threads - /2021/01/25/memory-access-pulling-all-the-threads/
- Draft JEP for upcoming work on snippets - /2021/01/23/draft-jep-snippets/
- jtreg is now on GitHub - /2021/01/22/jtreg-on-github/
- Java Feature Spotlight: Pattern Matching - /2021/01/22/feature-spotlight-pattern-matching/
- Pattern features for next iteration - /2021/01/19/pattern-features-for-next-iteration/
- GraalVM on Truffle—Going Fully Metacircular - /2021/01/19/javaontruffle/
- Interview with Brian Goetz - /2021/01/19/interview-with-brian-goetz/
- GraalVM 21.0 VS Code Extensions Released - /2021/01/19/graalvmvscodeextensions/
- GraalVM 21.0: Introducing a New Way to Run Java - /2021/01/19/graalvm21announcement/
- New Loom Early Access Build - /2021/01/16/new-loom-ea-builds/
- [pattern-switch] Guards - /2021/01/08/pattern-switch-guard/
- CodeTools proposal: apidiff - /2021/01/08/codetools-proposal-apidiff/
- Pattern Matching in the Java Object Model - /2021/01/06/pattern-mathcing-in-the-java-model/
- GraalVM Quick Reference - /2021/01/06/graalvmquickreference/
- Array patterns (and varargs patterns) - /2021/01/05/array-patterns/
- Investigating MD5 overheads - /2021/01/04/investigating-md5-overheads/
2020 (180 posts)
- Specs update - /2020/12/22/specs-update/
- GraalVM Community Survey Results - /2020/12/22/graalvmcommunitysurveyresults/
- Episode 10 “Project Panama - The Foreign Linker API” with Maurizio Cimadamore and Jorn Vernee - /2020/12/21/podcast-010/
- Oracle JRE and JDK Cryptographic Roadmap - /2020/12/18/security-roadmap-update/
- Troubleshooting Native Memory Leaks in Java Applications - /2020/12/17/troubleshooting-native-memory-leaks/
- New Panama/Foreign EA builds, December 2020 edition - /2020/12/16/new-panama-ea-builds/
- Migrating OpenJDK to Git & GitHub - GitHub Universe 2020 - /2020/12/11/skara-github-universe/
- Episode 9 “Project Panama - The Foreign Memory Access API” with Maurizio Cimadamore and Jorn Vernee - /2020/12/11/podcast-009/
- Compressed GraalVM Native Images - /2020/12/09/compressedgraalvmnativeexecutables/
- Towards OpenJDK 17 - /2020/12/06/towards-openjdk-17/
- A crash happened outside the Java Virtual Machine - /2020/12/03/crash-outside-the-jvm/
- New Loom Early Access Build - /2020/12/01/new-loom-ea-buils/
- Project Lanai Early Access Build 7 - /2020/12/01/new-lanai-ea-build/
- JEP proposed to target JDK 16: 390: Warnings for Value-Based Classes - /2020/11/30/jep-390-proposed-to-target-jdk16/
- Metaspace in OpenJDK 16 - /2020/11/27/metaspace-in-openjdk16/
- Episode 8 “Project Loom” with Ron Pressler - /2020/11/24/podcast-008/
- JEP proposed to target JDK 16: 397: Sealed Classes (Second Preview) - /2020/11/24/jep-397-proposed-to-target-jdk16/
- JEP proposed to target JDK 16: 396: Strongly Encapsulate JDK Internals by Default - /2020/11/19/jep-396-proposed-to-target-jdk16/
- Episode 7 “The Vector API” with John Rose and Paul Sandoz - /2020/11/17/podcast-007/
- Announcing GraalVM 20.3 - /2020/11/17/graalvm20-3announcement/
- Biased locking Obsoletion update - /2020/11/17/biased-locking-obsoletion/
- Oracle JRE and JDK Cryptographic Roadmap - /2020/11/16/security-roadmap-update/
- New Project Lanai Early Access build - /2020/11/13/new-lanai-ea-build/
- CLI applications with GraalVM Native Image - /2020/11/13/graalvmcliapps/
- OpenJDK Projects Give Rise to Innovations in JDK 15 and Beyond - /2020/11/12/openjdk-projects-give-rise-to-innovation/
- JEP proposed to target JDK 16: 389: Foreign Linker API (Incubator) - /2020/11/12/jep-389-proposed-to-target-jdk16/
- Update on 64-bit ARM Support for Oracle OpenJDK and Oracle JDK - /2020/11/12/arm-support-update/
- Project Loom: Scalable, Harmonious Concurrency for the Java Platform - /2020/11/11/project-loom-at-nyc-java-sig/
- The Record Attribute - What does it mean to be a record at runtime? - /2020/11/05/the-record-attribute/
- RFE: Add Stream.toList() method - /2020/11/03/rfe-stream-tolist/
- NUMA-Aware Memory Allocation for G1 GC - /2020/11/03/numa-aware-allocation-for-g1/
- Biased locking Obsoletion - /2020/11/03/biased-locking-obsoletion/
- New candidate JEP: 397: Sealed Classes (Second Preview) - /2020/10/29/new-candidate-jep-397/
- Episode 6 “Project Skara” with Joe Darcy and Erik Duveblad - /2020/10/28/podcast-006/
- New candidate JEP: 396: Strongly Encapsulate JDK Internals by Default - /2020/10/27/new-candidate-jep-396/
- JEP proposed to target JDK 16: 394: Pattern Matching for instanceof - /2020/10/27/jep-394-proposed-to-target-jdk16/
- Helidon & Java SE Preview Features Cheat Sheet - /2020/10/27/heldion-preview-features-cheat-sheet/
- JEP proposed to target JDK 16: 393: Foreign-Memory Access API (Third Incubator) - /2020/10/26/jep-393-proposed-to-target-jdk16/
- Java Futures with Brian Goetz - /2020/10/23/java-future/
- JEP proposed to target JDK 16: 392: Packaging Tool - /2020/10/23/jep-392-proposed-to-target-jdk16/
- JEP proposed to target JDK 16: 395: Records - /2020/10/20/jep-395-proposed-to-target-jdk16/
- JEP proposed to target JDK 16: 380: Unix-Domain Socket Channels - /2020/10/20/jep-380-proposed-to-target-jdk16/
- The Vector API (Incubator) is now integerated! - /2020/10/14/vector-api-is-integerated/
- Episode 5 “The Z Garbage Collector (ZGC)” with Per Liden - /2020/10/14/podcast-005/
- Proposed schedule for JDK 16 - /2020/10/14/jdk16-proposed-schedule/
- JDK 15 Security Enhancements - /2020/10/13/jdk15-security-enhancements/
- Oracle JRE and JDK Cryptographic Roadmap - /2020/10/09/security-roadmap-update/
- Relaxed assignment conversions for sealed types - /2020/10/09/relaxed-assignment-conversions/
- New candidate JEP: 395: Records - /2020/10/09/jep396-candidate/
- Project Panama and jextract - /2020/10/06/jextract/
- New candidate JEP: 394: Pattern Matching for instanceof - /2020/10/06/jep394-candidate/
- Terminology update: Primitive Objects - /2020/10/05/terminology-update/
- Episode 4 “Record Classes” with Gavin Bierman - /2020/10/05/podcast-004/
- New Panama/Foreign Early Access Build - /2020/10/01/new-panamea-ea-build/
- GitHub Welcomes the OpenJDK Project! - /2020/09/30/github-welcomes-openjdk/
- New candidate JEP: 393: Foreign-Memory Access API (3rd Incubator) - /2020/09/29/new-candidate-jep393/
- New candidate JEP: 392: Packaging Tool - /2020/09/25/new-candidate-jep392/
- New candidate JEP: 391: macOS/AArch64 Port - /2020/09/25/new-candidate-jep391/
- Venkat Subramaniam: Java is changing in a responsible manner - /2020/09/24/venkat-subramaniam-interview/
- New candidate JEP: 390: Warnings for Value-Based Classes - /2020/09/24/new-candidate-jep390/
- JEP proposed to target JDK 16: 376: ZGC: Concurrent Thread-Stack Processing - /2020/09/24/jep376-proposed-to-target-jdk16/
- ZGC - What's new in JDK 15 - /2020/09/22/zgc-new-in-jdk-15/
- Incompatibilities with JDK 15 CharSequence.isEmpty - /2020/09/22/incompatibilities-with-jdk15-charsequence/
- Introduction to JDK Flight Recorder - /2020/09/20/jdk-introduction/
- JEP proposed to target JDK 16: 386: Alpine Linux Port - /2020/09/18/jep-386-proposed-to-target-jdk16/
- ZGC: The Next Generation Low-Latency Garbage Collector - /2020/09/17/zgc/
- Project Loom - Modern Scalable Concurrency for the Java Platform - /2020/09/17/project-loom/
- Keeping Your Java Applications Secure - Cryptographic Improvements and Best Practices - /2020/09/17/keep-java-apps-secure/
- Continuous Monitoring with JDK Flight Recorder - /2020/09/17/jfr/
- Keynote - The Future of Java Is Now - /2020/09/17/devlive-keynote/
- Java Language Futures - Mid 2020 Edition - /2020/09/17/devlive-java-lang-futures/
- Collections Refueled - /2020/09/17/collections-refueled/
- Ask the Java Architects Panel - /2020/09/17/ask-the-architects/
- Running JDK pre-submit testing on GitHub - /2020/09/16/jdk-pre-submit-testing-on-github/
- The Arrival of Java 15 - /2020/09/15/the-arrival-of-java-15/
- Announcing the Inside Java Podcast - /2020/09/15/announcing-inside-java-podcast/
- Episode 3 “The State of Java” with Georges Saab - /2020/09/14/podcast-003/
- JEP proposed to target JDK 16: 387: Elastic Metaspace - /2020/09/10/elastic-metaspace-jep-proposed-to-target/
- 'Type patterns in switch' document updated - /2020/09/08/updated-patterns-in-switch/
- Episode 2 “Java 15 is Here!” with Mikael Vidstedt - /2020/09/08/podcast-002/
- jdk/jdk repository transition to Git, GitHub and Skara is done - /2020/09/05/skara-transition-done/
- Episode 1 “Welcome to Inside Java!” with hosts Chad and David - /2020/09/02/podcast-001/
- JDK 15 G1/Parallel GC changes - /2020/09/01/jdk15-g1-parallel-gc/
- Early steps on the road to customization - /2020/08/26/early-steps-on-the-road-to-customization/
- Java in 2020 - /2020/08/26/java-in-2020/
- Finalizing in JDK 16 - Pattern matching for instanceof - /2020/08/26/jdk16-pattern-matching-for-instanceof/
- Heap Snapshotting - /2020/08/26/heap-snapshotting/
- JEP proposed to target JDK 16: 338: Vector API (Incubator) - /2020/08/20/jep338-proposed-to-target-jdk16/
- SHA-3 based digital signatures support - /2020/08/18/sha3-signatures/
- New candidate JEP: 389: Foreign Linker API (Incubator) - /2020/08/18/foreign-api-jep/
- jdk/jdk repository transitions to Git, GitHub & Skara: Sept. 5 - /2020/08/12/skara-repos-transitions/
- A peek at the roadmap for pattern matching and more - /2020/08/12/peek-at-pattern-mathcing-roadmap/
- On the Performance of User-Mode Threads and Coroutines - /2020/08/07/loom-performance/
- Programmer's Guide To Text Blocks - /2020/08/05/textblocks-programmer-guide/
- Preview APIs in the Java Platform - /2020/08/01/preview-api/
- Stack Overflow podcast celebrating 25 years of Java - /2020/07/30/so-podcast/
- Project Loom: Modern Scalable Concurrency for the Java Platform - /2020/07/29/loom-accentodev/
- State of Foreign Memory support - /2020/07/28/state-of-foreign-memory/
- State of Foreign Function support - /2020/07/28/state-of-foreign-function/
- Finalizing in JDK 16 - Records - /2020/07/27/jdk16-records/
- Finalizing in JDK 16 - Pattern matching for instanceof - /2020/07/27/jdk16-pattern-matching/
- New Project Loom Early-Access Builds - /2020/07/26/new-loom-ea-build/
- Record Serialization - /2020/07/20/record-serialization/
- Standardizing JEP 343 with draft of new JEP - Packaging Tool - /2020/07/20/packaging-tool-plan/
- Rethinking the role of MemorySegment vs. MemoryAddress - /2020/07/18/rethinkingmem/
- Is there any need to switch to modules when migrating past Java 8? No. - /2020/07/17/switchtomodules/
- Loom Q&A - /2020/07/15/loomqa/
- New candidate JEP: 388: Windows/AArch64 Port - /2020/07/13/jep388-candidate/
- New candidate JEP: 387: Elastic Metaspace - /2020/07/07/jep387-elastic-metaspace/
- ZGC - Using -XX:SoftMaxHeapSize - /2020/07/02/zgc-softmaxheapsize/
- How do 'hot and cold' objects behave? - /2020/07/01/hot-and-cold-objects/
- New Project Loom Early-Access Builds - /2020/06/29/new-loom-ea-build/
- JEP 347: Adopt C++14 Language Features in the JDK - /2020/06/29/adopt-cpp-14/
- Compact Forwarding Information - /2020/06/25/compact-forwarding/
- Next up for patterns: type patterns in switch - /2020/06/24/switch-type-patterns/
- Background: how we got the generics we have - /2020/06/24/erasure/
- Asynchronous polyglot programming with Java and JavaScript on GraalVM - /2020/06/24/asynchronousjavajavascript/
- Simplifying memory access var handles - /2020/06/23/simplifying-mem-access-varhandle/
- Java 14 - Preview Features and their APIs - /2020/06/18/java14-preview-api/
- Java Feature Spotlight: Sealed Classes - /2020/06/17/sealed-classes/
- Survey on serviceability tools: jinfo, jmap & jstack - /2020/06/15/survey-serviceability-tools/
- Sharat Chander on the Java Community and the Ongoing 25th Anniversary Celebrations - /2020/06/14/sharat-on-25th-celebrations/
- Oracle, Uppsala University, and KTH in joint JVM research projects - /2020/06/12/joint-research-projects/
- How Oracle gathers feedback on new JDK functionality with preview, experimental, and incubating features - /2020/06/08/preview-features/
- Virtual Threads use Preemptive Scheduling - /2020/06/08/preemtive-scheduling/
- Accelerating OCI applications with GraalVM Enterprise - /2020/06/02/acceleratingociapplications/
- Be Aware of Your (Container) Surroundings - /2020/05/29/97-things/
- OpenJDK Developers' Guide project initiated - /2020/05/25/devguide-initiated/
- New candidate JEP: Alpine Linux/x64 Port - /2020/05/21/jep386candidate/
- New candidate JEP: Deprecate RMI Activation for Removal - /2020/05/21/jep385candidate/
- JEP 360: Sealed Classes (Preview) - targeted to JDK 15 - /2020/05/21/jep360target15/
- JEP 381: Remove the Solaris and SPARC Ports - targeted to JDK 15 - /2020/05/21/jep318target15/
- Java's 25th Birthday Kickoff Event [Moved by Java] - /2020/05/20/movedbyjavaevent1/
- Announcing Inside.java - /2020/05/20/insidejava/
- More detail on the SCM transition plans for JDK 16 - /2020/05/19/skaraupdate/
- Java in Containers - Part Deux - /2020/05/19/jvmcontainerqcon/
- State of Loom - /2020/05/15/stateofloom/
- Project Lanai EA build now available - feedback requested. - /2020/05/14/projectlanaieabuild/
- Segments and confinement - /2020/05/13/segments-confinement/
- Java Client Roadmap Updates - /2020/05/13/javaclientroadmapupdate/
- Our World. Moved by Java. - /2020/05/12/movedbyjava/
- Simple jstruct plugin - /2020/05/07/simple-jstruct-plugin/
- Class & Interface Terminology - /2020/05/07/class-terminology/
- Apache Spark—Lightning fast on GraalVM Enterprise - /2020/05/05/apachesparkongraalvm/
- Java Feature Spotlight: Text Blocks - /2020/05/01/spotlighttextblocks/
- Zip lookups - a word from the sponsor - /2020/04/27/ziplookups/
- Call for Discussion - New Project: Leyden - /2020/04/27/cfdleyden/
- A New Project Loom Early Access Build - /2020/04/21/newloomeabuild/
- Lombok getter/setter vs. Records - /2020/04/20/record-vs-lombok/
- Improving G1 out-of-the-box performance - /2020/04/16/improving-g1-oob-perf/
- Scanner is a Weird but Useful Beast - /2020/04/14/scannerusefullbeast/
- Amber is moving to Git, GitHub and Skara - /2020/04/13/ambermoving/
- Building OpenCV 4 with Java Support - /2020/04/08/opencv-java/
- Java Languages Features for Improved Productivity - /2020/04/01/devdotnext-stuartm/
- Continuous Monitoring With JDK Flight Recorder - /2020/04/01/devdotnext-mikaelv/
- Intrinsify down calls - /2020/03/25/intrinsify-down-calls/
- ZGC - What's new in JDK 14 - /2020/03/23/zgc-new-in-jdk14/
- JDK 14 Security Enhancements - /2020/03/19/jdk14security/
- The Arrival of Java 14! - /2020/03/17/arrival14/
- Preview APIs in the Java Platform - /2020/03/03/previewapis/
- State of Valhalla - /2020/03/01/statevalhalla/
- Continuous Monitoring with JDK Flight Recorder - /2020/02/27/jfrqcon/
- Oracle JDK and Oracle Open JDK - /2020/02/20/oracle-openjdk-oracle-jdk/
- Making ZGC Production Ready - /2020/02/20/makingzgcproready/
- Evolving Java: Project Amber - /2020/02/20/evolving-amber/
- Valhalla - Finding the primitives - /2020/02/18/findingvalhallaprimitives/
- JVMs in Containers - Best Practices - /2020/02/16/jvm-in-containers/
- Nils Eliasson on OpenJDK Hotspot Compiler Engineering - /2020/02/13/nilseliasson-interview/
- JDK Gatekeeping, the Release Cycle, and Building the Java Community - /2020/02/10/jdkgatekeeping/
- HotSpot Handshaking - /2020/02/10/hotspot-handshaking/
- David Simms on the JVM and Project Valhalla - /2020/02/07/mrsimms-interview/
- Heap Archiving - /2020/02/07/heap-archiving/
- Java Feature Spotlight: Records - /2020/02/04/spotlightrecords/
- The pattern in the Loom (a blanket statement) - /2020/02/04/loomblanket/
- ByteBuffers are dead, long live ByteBuffers! - /2020/02/01/long-live-bytebuffers/
- G1: To infinity and beyond - /2020/02/01/g1-to-infinite-and-beyond/
- State of Panama Scopes - /2020/01/31/panamascope/
- The Future of Java is Now - Deep Dive - /2020/01/15/future-of-java/
- Project Panama is moving to GitHub - /2020/01/14/panamamoving/
- Towards cleaner nesting - /2020/01/07/towards-cleaner-nesting/
2019 (79 posts)
2018 (21 posts)
2017 (22 posts)
2016 (5 posts)
2015 (6 posts)
2014 (4 posts)