TestBox 7: Real-Time Feedback, a Browser-Based IDE, and Modern Testing Workflows on the JVM
Table of Contents Keyboard ShortcutsStreaming Test Execution via SSEDry Run & Spec DiscoveryBoxLang CLI Runner — New Power OptionsOther Notable ImprovementsTestBox CLI Updates (v1.8.0)Upgrade Now TestBox 7.x focuses on improving testing workflows for BoxLang and CFML applications. This release introduces ...
-
Managing Native Memory in Java: Arenas, Malloc, and Custom Pools
Table of Contents What is the Memory APIArenasUsing ArenasCreating your own arenaNative Memory allocation methodsUsing Malloc and FreePool of reusable memoryWhy you would use themHow to use a memory poolSlicingHow to use themTL;DRConclusion What is the Memory API The Foreign …
-
How is Leyden improving Java Performance? Part 3 of 3
Table of Contents What is inside the Ahead of Time Cache?JVM MetadataJVM Profile and Linkage DataJVM Code and Code Management DataLeyden Training DataHow Do I Know Leyden Is Helping?Training the applicationAnalyzing the CacheAre we training the right thing?Did we load …
-
How is Leyden improving Java Performance? Part 2 of 3
Table of Contents How to use an AOT CacheHow to properly execute the Training Run?Should I start using AOT Cache in Java already?Heavy Mathematical ExampleSimple REST API In part 1 of this series of 3 blog posts we introduced the …
-
How is Leyden improving Java Performance? Part 1 of 3
Table of Contents A Brief History of Java PerformanceWhy Java takes time to reach peak performanceHousekeeping considered harmfulLeyden Project ‘premain’ ExperimentTraining and Production Runs In this series of 3 blog posts we will explain how OpenJDK project Leyden is helping …
-
BoxLang 1.11.0 Release
Table of Contents 🚀 What’s New in 1.11.0⚡ Performance Wave — 15+ Targeted Runtime Speedups🔒 Concurrency & Lock Safety — Critical Fix🗓️ DateTime Casting Reliability🆕 enforceUDFTypeChecks Configuration Setting⏱️ getTickCount() — Nanosecond & Second Precision🗑️ New BIF: ExecutorDelete()🤖 Core Runtime Updates🏗️ …
-
I Benchmarked Java on Single-Board Computers: Orange Pi 5 Ultra and Raspberry Pi 5 Lead the Pack
Table of Contents Benchmark ToolBenchmarkRunner.java – The User ToolSummarizeReports.java – The Automation ToolAbout The Renaissance Benchmark SuiteThe ResultsThe DashboardAnalyzing the ResultsSelecting a WinnerConclusionTry It Yourself!What’s Next? In my “Java on Single Board Computers” series, I already published several posts and …
-
JC-AI Newsletter #14
Two weeks have passed and a lot have been happening on the field of artificial-intelligence. Two weeks have passed and a lot has been silently yet visibly happening in the field of artificial intelligence. This newsletter brings interesting developments, including …
-
Runtime Code Analysis in the Age of Vibe Coding
Table of Contents What Makes This DifferentThe Gap in Java ToolingThe Original ProblemWhy Existing Tools Don’t FitHow I Ended Up Building ThisA Real-World BugHow the Bug AppearedWhy It Was Hard to SpotThe Key Insight: Frequency ≠ Resource ConsumptionHow It WorksInstrumentationThe …
-
Unikernel: Profiling and Troubleshooting JVM on Nanos Unikernel
Table of Contents Profiling a Java Application Running Inside an Unikernel with JProfilerExplanationDirsArgsRunConfigBaseVolumeSzWhat this command doesInstrumentation PhaseFinal State Profiling a Java Application Running Inside an Unikernel with JProfiler Unikernels are often associated with minimalism and tight resource control. But can …
-
Webinar: “Moving Applications From JDK 21 to JDK 25: What You Need to Know”
Table of Contents Why Upgrade?Upcoming Webinar: Your Migration Guide JDK 25 has arrived as the latest long-term support (LTS) release for Java, bringing performance improvements and enhanced stability for modern applications. If your organization is running JDK 21, now is …