Your Loom App Quietly Became a Thread Pool Again: A Field Guide to Virtual Thread Pinning
Table of Contents What pinning actually isThe two causes — and it really is just twoThe canonical bugWhat JDK 24 changed (JEP 491)How to catch itHow to fix itWhy I ended up automating the readThe incident that taught me to ...
-
BoxLang 1.15.0 Released: Blazing Fast Strings, Runtime Portability, and much more
Table of Contents 🔤 Headline: BoxStringBuilder and Dramatically Faster String ConcatenationThe Performance StoryA First-Class BoxStringBuilder TypeOptimization 1: &= Does In-Place AppendOptimization 2: Compiler Self-Assignment RewriteOptimization 3: Compile-Time Literal FoldingOptimization 4: Auto-Switching Runtime Concat StrategyJava Interop Nuance🚀 Headline: Pluggable ClassLoader Factory …
-
Endive 1.0 Is Here: Wasm on the JVM Ships Under the Bytecode Alliance
Table of Contents What ShippedWasmGC: The Libraries Get SmarterTail Call OptimizationsOne More JAR: tree-sitter for JavaBeyond Libraries: Endive as a HostWhat’s NextGet StartedA few weeks ago, we wrote about a new generation of Java libraries powered by WebAssembly. SQLite, QuickJS, …
-
BoxLang 1.14.0 : BoxSet is Here, BoxLang’s New First-Class Set Type
Table of Contents Why Sets? The Problem FirstMeet BoxSetCreating Sets: Every PathsetNew() — the workhorsesetOf() — varargs shorthandLiteral syntax: set{ … }Converting from other typesThe Three Variants in PracticeDefault (HashSet) — when order doesn’t matterLinked (LinkedHashSet) — when insertion order …
-
BoxLang 1.14.0 : Introducing Inner Classes
Table of Contents The Two FlavorsTemplate ClassesHoistingMultiple Classes in One ScriptProperties, Constructors, and Static MembersInheritanceJava InteroperabilityImports Are SharedTemplate Classes in .bxm FilesInner ClassesHoisting in Inner ClassesMultiple and Nested Inner ClassesInheritance Between Inner ClassesAccessing Outer Class StaticsExternal Access via $ SyntaxImporting …
-
Your TLS Stack Is Lying to You About Zero-Copy
Table of Contents The “No Waste Compute” ConstraintThe Impedance Mismatch in Memory OwnershipThe Netty QuestionExplicit State and FFMWhat the Exploratory Benchmarks ProveThe GC Layer and the True Cost of AbstractionsWhere SSLEngine Still WinsWhat I Changed, and What I Gave UpThe …
-
Foojay Podcast #95: Is Your Java App Actually Secure, Or Does It Just Look That Way?
Table of Contents YouTubePodcast AppsGuestsSteve PooleDavid WelchContentIs your Java application actually secure, or does it just look that way? In this episode of the Foojay Podcast, Frank is joined by Steve Poole and David Welch, both from HeroDevs, to dig …
-
Using the Azul Zulu Docker Official Images: From Simple Pull to Lean Container
Table of Contents How to Use Azul Zulu as Docker Official ImagesPractical Examples: Building Lean ContainersEverything in One Container (Don’t Do This)Multi-Stage Build with JREUsing jdeps and jlink to Create a Custom RuntimeSize Comparison SummaryWhat to Do NextPreviously in this …
-
UCanAccess: The Modern Pure-Java Bridge to Microsoft Access
Table of Contents A Brief HistoryWhat Problems Does It Solve?The Disappeared BridgeCross-Platform CompatibilitySeamless Integration for ToolingTech Stack & RequirementsGetting StartedAdd the DependencyConnect and QueryWrite Data BackAccess-Specific FunctionsUber JAR for Non-Maven ProjectsQuality & MaintenanceGet InvolvedMicrosoft Access databases are everywhere. Decades of …
-
Foojay Podcast #94: More Than a Blog: How Foojay Connects, Sustains, and Evolves the Java Community
Table of Contents YouTubePodcast AppsContentFoojay.io, the website for the Friends of OpenJDK, is turning six years old. To celebrate, Frank Delporte headed to JCON in Cologne, Germany, and sat down with twelve members of the Java community to talk about …