Analyzing JVM Energy Consumption for JDK 17: An Empirical Study
Content Introduction The importance of power consumption in modern computing Motivation Objectives Methodology Measurement Instruments RAPL Wall Power Meter RAPL vs. Wall Power Meter Measurement Considerations Unit of Measurement Hardware…
JVM Performance Comparison for JDK 17
Authors Ionut Balosin Website: www.ionutbalosin.com Twitter: @ionutbalosin Mastodon: ionutbalosin@mastodon.social Florin Blanaru Twitter: @gigiblender Mastodon: gigiblender@mastodon.online Content Context SetUp JIT Compilers Benchmarks Geometric Mean Miscellaneous Benchmarks Geometric Mean Garbage Collectors Overview…
Just Enough Architectural Documentation
Content Intro Quality vs. Quantity Just Enough Context Diagram Software Diagram Deployment Diagram Architectural Decision Record Is there something else to consider? Why not use an architectural model? Further References…
Application / Dynamic Class Data Sharing In HotSpot JVM (OpenJDK 17)
Content Intro Class Data Sharing (CDS) Archive footprint on disk Application Class Data Sharing (AppCDS) Shared base address Store interned strings Dynamic Class Data Sharing (Dynamic CDS) Base-layer dependency Create…
Do we really need an ORM?
Content Motivation The perfect ORM is an illusion The benefits and drawbacks of using an ORM My experience My recommendation Motivation Nowadays, using an ORM (Object-Relational Mapping) is a low-hanging…
HotSpot JVM Performance Tuning Guidelines (OpenJDK 13)
Content Intro Memory Heap Off-Heap Metaspace CodeCache Direct Buffers ClassLoader Dynamic Class-Data Sharing Just-In-Time Compiler Tiered Mode: C1+C2 Graal JIT Threads Garbage Collectors Serial Garbage Collector Parallel Garbage Collector Concurrent…
The inner workings of technical conferences
Content Introduction Behind the selection process The feedback culture Speakers typologies Understanding the purpose of the conference Final thoughts Disclaimer About co-author Introduction In this blog post, David Leitner and…
JVM Garbage Collectors Benchmarks for JDK 13
Content Context SetUp A Bit of Theory Out of Scope Benchmarks Final Conclusions Further References Context The current article describes a series of Java Virtual Machine (JVM) Garbage Collectors (GC)…
When do we need an architect
Content Key takeaways Type of projects that might need an architect Type of projects that might not necessarily need an architect Key takeaways the methodology, whatever that is (e.g. SCRUM,…
Logging patterns and their performance impact
Content Motivation Benchmark Conclusions Further Readings Motivation In the current post, I would like to explore different logging patterns and to identify which one is more efficient in terms of…