Updated: 2024-10-05 08:13:05 +0000
Authors: 118
Entries: 1093
- 388 local blog posts
- 520 external posts, inc. 37 audio posts
- 362 videos
List of Tags: 37
- Amber
- Babylon
- Client
- Cloud
- 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
- JFR
- Java Language
- Leyden
- Loom
- Modules
- Moved By Java
- Native Image
- Networking
- Oracle
- Panama
- Performance
- Security
- Serviceability
- Skara
- Valhalla
2024 (143 posts)
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 (231 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: 404: Generational Shenandoah - /2021/03/18/new-candidate-jep-404/
- 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)