Updated: 2021-03-02 15:57:22 +0000
Authors: 79
Entries: 347
- 20 local blog posts
- 220 external posts, inc. 16 audio posts
- 95 videos
Tags: 29
- Amber
- Client
- Cloud
- Concurrency
- Core Libraries
- GC
- GraalVM
- HotSpot
- JDK 12
- JDK 13
- JDK 14
- JDK 15
- JDK 16
- JDK 17
- JFR
- Java Language
- Leyden
- Loom
- Modules
- Moved By Java
- Native Image
- Networking
- Oracle
- Panama
- Performance
- Security
- Serviceability
- Skara
- Valhalla
2021 (40 posts)
2020 (177 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/
- 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/
- 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/
2019 (80 posts)
2018 (21 posts)
2017 (21 posts)
2016 (3 posts)
2015 (2 posts)
2014 (3 posts)