btratra.bsky.social

btratra.bsky.social

@btratra.bsky.social

Vice President, Software Development - Oracle / Java Platform (Language, JVM, Libraries, Security/Vulnerability, UI, Embedded) "The statements and opinions expressed here are my own and do not necessarily represent those of Oracle.”

18 followers23 following39 posts

JEP 546, Adaptive Heap Sizing for ZGC, is now a Candidate! ZGC will adapt heap size to application demand and available host CPU/memory—reducing manual tuning while balancing throughput, latency, GC CPU, and neighboring workloads. openjdk.org/jeps/546 "Java for the AI World" #Java #ZGC

openjdk.orgJEP 546: Adaptive Heap Sizing for ZGCEnhance the Z Garbage Collector (ZGC) to adaptively adjust the size of the heap based on the resources available, the application's needs, and the needs of neighboring applications contending for the same resources.

JEP 545, Faster Startup and Warmup with ZGC, is now a Candidate! Complementing Leyden AOT for startup and warmup, ZGC reduces the trade-off between fast startup with a small initial heap and smoother performance with a large, pre-touched heap 😀 openjdk.org/jeps/545 #java #ZGC

openjdk.orgJEP 545: Faster Startup and Warmup with ZGCImprove application startup and warmup by enhancing the Z Garbage Collector to acquire and prepare physical memory more swiftly and efficiently in response to application needs.

JEP 401 brings value classes preview to JDK 28. They enable flattening and scalarization, but are not magic: immutability helps, while megamorphic calls may reintroduce allocation. A great look at how C2 JIT compiler is improving :-) johan-sjolen.github.io/post/compile... "Java for the AI world"

johan-sjolen.github.ioValue Classes Still Need Compiler SympathyThis post discusses preview features in JDK 28\nJEP 401, a major Valhalla milestone, has been integrated as a preview feature in JDK 28. This is very exciting, as value classes increase both our abili...

Functional programming in Java is not about changing Java; it is about expressing intent with concise, composable code. Immutability and pure functions reduce ambiguity, improve verification, and will make code easier for LLMs to generate and evolve :-) www.javacodegeeks.com/2026/02/func...

javacodegeeks.comFunctional Programming in Java: Valhalla, Pattern Matching, and Records - Java Code GeeksExplore Java's pragmatic evolution toward functional programming with Project Valhalla's value types, pattern matching enhancements (JEP 441)

The JVM offers a unique two-pronged GC performance strategy: use Generational ZGC when protecting p99.9 latency, large heap scaling or use G1 when balanced, high throughput is the goal. Continued C2 JIT compiler and JVM runtime improvements raise peak performance :-) ankurm.com/generational...

ankurm.comGenerational ZGC on JDK 25: Benchmarks vs G1 (Beginner to Advanced)A beginner-to-advanced guide to Generational ZGC on JDK 25 — the first LTS where it is the only ZGC. Colored pointers, load and store barriers, and a measured comparison against G1: ZGC's p99.9 of 1.4...

LangChain4j’s features align with the growing trend of Java becoming the key platform for Enterprise AI agents to integrate with business logic, preserve state, recover from failures, and operate within established security and observability practices :-) github.com/langchain4j/...

github.comReleases · langchain4j/langchain4jLangChain4j is an idiomatic, open-source Java library for building LLM-powered applications on the JVM. It offers a unified API over popular LLM providers and vector stores, and makes implementing ...

Through advanced range inference and known-bits analysis, the JVM C2 compiler continues to improve to identify redundant operations.The result is a JVM that continuously adapts hot code paths for optimal speed, efficiency & hardware utilization :-) questdb.com/blog/jvm-jit... "Java for the AI world"

questdb.comThe mask that compiles to nothing: how HotSpot's JIT learned to reason about bits | QuestDBA deep dive into the known-bits abstraction that recently landed in HotSpot's C2 JIT compiler: the same tristate-bit abstraction LLVM and GCC use, and why it lets the JVM delete redundant masks and sh...

You are up to date.