21 KiB
Java And Java Performance Optimization
!!! info "Architectural Context" Detailed reference for Java And Java Performance Optimization in the context of Developer Ecosystem.
Cloud Native Languages
Java
Caching
-
(2025) Tecnologías de Heap-Offloading son EHcache, Memcached, Jillegal library, etc. [ES CONTENT] [ADVANCED LEVEL] [DE FACTO STANDARD] [ENTERPRISE-STABLE]
??? info "Technical Deep-Dive" Robust, standards-compliant Java caching library supporting off-heap storage to bypass JVM Garbage Collection overhead. Crucial for high-throughput microservices requiring low-latency data access. [SPANISH CONTENT]
💡 Explore Related: Java_Frameworks | Golang | Visual Studio
Kubernetes Integration
-
(2024) piotrminkowski.com: Java Flight Recorder on Kubernetes [EN CONTENT] [ADVANCED LEVEL] [GUIDE] [ENTERPRISE-STABLE] [GUIDE]
??? info "Technical Deep-Dive" Excellent architectural guide demonstrating how to continuously profile Java applications running on Kubernetes with Java Flight Recorder (JFR) and JDK Mission Control. Uses declarative setups for modern container observation.
💡 Explore Related: Java_Frameworks | Golang | Visual Studio
Memory Management
-
(2014) Cambios importantes en la gestión de memoria de Java 8 de Oracle [ES CONTENT] [GUIDE] [GUIDE] [LEGACY]
??? info "Technical Deep-Dive" Explores the structural transition in Java 8 memory management, highlighting the replacement of PermGen with Metaspace. Critical for understanding modern JVM memory behavior. [SPANISH CONTENT]
-
(2013) PermGen eliminado [ES CONTENT] [GUIDE] [LEGACY]
??? info "Technical Deep-Dive" Deep-dive InfoQ article outlining the removal of the Permanent Generation (PermGen) in favor of Metaspace. Provides precise technical context on tuning flags and garbage collection changes. [SPANISH CONTENT]
-
(2011) How Garbage Collection differs in the three big JVMs [EN CONTENT] [ADVANCED LEVEL] [GUIDE] [LEGACY]
??? info "Technical Deep-Dive" A detailed comparison of Garbage Collection strategies across HotSpot, JRockit, and IBM J9 JVMs. Highly valuable for understanding historical differences in memory compaction and pause times.
-
(2011) javarevisited.blogspot.com: How Garbage Collection works in Java? Explained (2011) [EN CONTENT] [GUIDE] [GUIDE] [LEGACY]
??? info "Technical Deep-Dive" A fundamental guide detailing Java Garbage Collection mechanics, generational hypothesis, and basic GC algorithms. Ideal for building baseline knowledge of JVM memory structures.
💡 Explore Related: Java_Frameworks | Golang | Visual Studio
Performance Tuning
-
(2020) developers.redhat.com: Collect JDK Flight Recorder events at runtime with JMC Agent 🌟 [EN CONTENT] [ADVANCED LEVEL] [GUIDE] 🌟🌟🌟🌟 [ENTERPRISE-STABLE] [GUIDE]
??? info "Technical Deep-Dive" Demonstrates using the JDK Mission Control (JMC) Agent to dynamically inject JFR events into running JVMs. Enables real-time production diagnostics with near-zero overhead.
-
(2015) Jillegal OffHeap Module [EN CONTENT] 🌟 [COMMUNITY-TOOL] [EMERGING] [LEGACY]
??? info "Technical Deep-Dive" An experimental library designed to bypass standard JVM memory allocation by managing objects off-heap. Note: This project is archived and has been inactive for over 4 years; it is recommended for historical study rather than production use.
-
(2024) Byteman [EN CONTENT] [ADVANCED LEVEL] [ENTERPRISE-STABLE]
??? info "Technical Deep-Dive" A highly flexible bytecode injection tool that simplifies tracing, monitoring, and chaos testing in Java applications. Uses side-loaded rules to inject diagnostics without rebuilding code.
-
(2021) developers.redhat.com: A faster way to access JDK Flight Recorder data [EN CONTENT] [ADVANCED LEVEL] [GUIDE] [ENTERPRISE-STABLE] [GUIDE]
??? info "Technical Deep-Dive" Explores programmatic, low-latency access to JDK Flight Recorder data streams at runtime. Provides architecture blueprints for exporting profiling telemetry directly into external APM platforms.
-
(2020) developers.redhat.com: Checkpointing Java from outside of Java [EN CONTENT] [GUIDE] [EMERGING] [GUIDE]
??? info "Technical Deep-Dive" Introduces techniques to checkpoint running Java processes from the OS level using CRIU. Essential groundwork for achieving instant-start capabilities in containerized Java serverless workloads.
-
(2014) Free eGuide: JVM Troubleshooting Guide [EN CONTENT] [GUIDE] [GUIDE] [LEGACY]
??? info "Technical Deep-Dive" A legacy JVM troubleshooting guide covering common performance pitfalls, memory issues, and GC analysis patterns. Offers foundational reference value despite its age.
💡 Explore Related: Java_Frameworks | Golang | Visual Studio
💡 Explore Related: Java_Frameworks | Golang | Visual Studio
💡 Explore Related: Java_Frameworks | Golang | Visual Studio
Infrastructure Integration
Local Development
Networking
-
(2021) vladmihalcea.com: How to tunnel localhost to the public Internet [EN CONTENT] [GUIDE] [COMMUNITY-TOOL] [GUIDE]
??? info "Technical Deep-Dive" A practical walkthrough on exposing local servers to the public internet using tools like ngrok. Facilitates rapid debugging of external webhooks and third-party APIs during local microservices development.
💡 Explore Related: Java_Frameworks | Golang | Visual Studio
💡 Explore Related: Java_Frameworks | Golang | Visual Studio
💡 Explore Related: Java_Frameworks | Golang | Visual Studio
Runtime Optimizations
Application Architecture
Caching Strategies
-
(2021) vladmihalcea.com: Caching best practices [EN CONTENT] [ADVANCED LEVEL] [COMMUNITY-TOOL]
??? info "Technical Deep-Dive" Advanced guidelines on data caching layers. Focuses on cache eviction strategies, write-through sync, and invalidation consistency protocols in microservices.
💡 Explore Related: Java_Frameworks | Golang | Visual Studio
Persistence Layer
-
(2022) vladmihalcea.com: 14 High-Performance Java Persistence Tips [EN CONTENT] [ADVANCED LEVEL] [COMMUNITY-TOOL]
??? info "Technical Deep-Dive" In-depth checklist to optimize JDBC, Hibernate, and JPA operations. Discusses query batching, dirty checking, dynamic sorting, and connection pool sizing.
💡 Explore Related: Java_Frameworks | Golang | Visual Studio
💡 Explore Related: Java_Frameworks | Golang | Visual Studio
JVM Tuning
Garbage Collection
-
(2021) developers.redhat.com: Shenandoah garbage collection in OpenJDK 16: Concurrent reference processing [EN CONTENT] [ADVANCED LEVEL] [COMMUNITY-TOOL]
??? info "Technical Deep-Dive" Deep dive into OpenJDK 16's concurrent reference processing in the Shenandoah Garbage Collector. Discusses structural barrier enhancements that limit GC pauses to sub-milliseconds.
-
(2021) developers.redhat.com: How to choose the best Java garbage collector [EN CONTENT] [ADVANCED LEVEL] [COMMUNITY-TOOL]
??? info "Technical Deep-Dive" Architect guide comparing major modern GCs (G1, ZGC, Shenandoah) against application profiles to balance maximum throughput, latency tolerances, and system memory.
💡 Explore Related: Java_Frameworks | Golang | Visual Studio
Language Fundamentals
-
(2023) linkedin.com/pulse: Difference between Executor, ExecutorService, and Executors class in Java! [EN CONTENT] [COMMUNITY-TOOL]
??? info "Technical Deep-Dive" Clarifies functional differences in the Java Concurrency Framework interface hierarchy. Highlights thread pooling strategies and execution submission lifecycles.
-
(2022) freecodecamp.org: Learn the Basics of Java Programming [EN CONTENT] [COMMUNITY-TOOL]
??? info "Technical Deep-Dive" Beginner-centric handbook focusing on OOP concepts, procedural mechanics, and structural paradigms inside the Java virtual machine environment.
-
(2022) freecodecamp.org: Advanced Object-Oriented Programming in Java – Full Book [EN CONTENT] [COMMUNITY-TOOL]
??? info "Technical Deep-Dive" Detailed technical book-style guide exploring advanced object-oriented paradigms. Focuses on design patterns, polymorphic interfaces, and encapsulation policies.
-
(2022) freecodecamp.org: How to Write Unit Tests in Java [EN CONTENT] [COMMUNITY-TOOL]
??? info "Technical Deep-Dive" Walkthrough covering JUnit 5 framework testing. Focuses on parameterized tests, Mockito integration, and code coverage reporting in build cycles.
-
(2018) javarevisited.blogspot.com: 10 Things Java Programmers Should Learn in 2022 [EN CONTENT] [COMMUNITY-TOOL]
??? info "Technical Deep-Dive" Highlights classic competencies for advanced Java engineers, such as concurrency paradigms, GC tuning, microservices, and modern framework shifts.
💡 Explore Related: Java_Frameworks | Golang | Visual Studio
Monitoring and Profiling
-
(2024) blog.heaphero.io: HeapHero - Java & Android Heap Dump Analyzer [EN CONTENT] [COMMUNITY-TOOL]
??? info "Technical Deep-Dive" Portal exploring the HeapHero engine. Focuses on indexing memory leaks, analyzing garbage collection impact, and tracking unused objects from heap dumps.
-
(2023) speakerdeck.com: Profiling a Java Application @DevDays 2023 | Victor Rentea [EN CONTENT] [ADVANCED LEVEL] [COMMUNITY-TOOL]
??? info "Technical Deep-Dive" High-density presentation slide deck dissecting execution profiling tools. Teaches identification of CPU hotspots, thread lock contention, and high garbage creation loops.
-
(2021) developers.redhat.com: JDK Flight Recorder support for GraalVM Native Image: The journey so far 🌟 [EN CONTENT] [ADVANCED LEVEL] [COMMUNITY-TOOL]
??? info "Technical Deep-Dive" Reviews progress in compiling low-overhead JVM diagnostics natively inside GraalVM images. Analyzes memory footprint tracking constraints and compilation trade-offs.
-
(2020) developers.redhat.com: Get started with JDK Flight Recorder in OpenJDK 8u 🌟 [EN CONTENT] [ADVANCED LEVEL] [LEGACY]
??? info "Technical Deep-Dive" Outlines configuring and analyzing OpenJDK 8u runtime events utilizing JDK Flight Recorder (JFR) and Mission Control. Essential for debugging containerized legacy runtimes.
💡 Explore Related: Java_Frameworks | Golang | Visual Studio
Performance Optimization
-
(2024) OpenHFT/Java-Thread-Affinity ⭐ 1895 [EN CONTENT] [ADVANCED LEVEL] 🌟🌟🌟🌟 [ENTERPRISE-STABLE]
??? info "Technical Deep-Dive" Highly optimized library that binds Java execution threads to specific CPU cores. Mitigates task context-switching overhead in low-latency financial systems.
💡 Explore Related: Java_Frameworks | Golang | Visual Studio
💡 Explore Related: Java_Frameworks | Golang | Visual Studio
Kubernetes Tuning
JVM in Containers
-
(2023) itnext.io: How to cold start fast a java service on k8s (EKS) [EN CONTENT] [ADVANCED LEVEL] [COMMUNITY-TOOL]
??? info "Technical Deep-Dive" Engineering exploration highlighting techniques to minimize startup latency for Spring Boot/Quarkus container images, leveraging GraalVM, CRaC, or CPU shares.
-
(2022) tech.olx.com: Improving JVM Warm-up on Kubernetes 🌟 [EN CONTENT] [ADVANCED LEVEL] [COMMUNITY-TOOL]
??? info "Technical Deep-Dive" Operational case study detailing OLX's strategy to remediate high CPU spikes caused by JVM JIT compiling during initial Kubernetes pod scaling actions.
-
(2022) blog.gceasy.io: Best practices: Java memory arguments for Containers 🌟 [EN CONTENT] [COMMUNITY-TOOL]
??? info "Technical Deep-Dive" Deep analysis of standard flags (like -XX:+UseContainerSupport and -XX:MaxRAMPercentage) needed to ensure JVM containers accurately dynamically self-size.
-
(2021) blog.openshift.com: Scaling Java Containers 🌟 [EN CONTENT] [COMMUNITY-TOOL]
??? info "Technical Deep-Dive" Explores container resource limit considerations for Java workloads. Details memory calculation adjustments (Heap vs Non-Heap) to prevent OOMKills.
💡 Explore Related: Java_Frameworks | Golang | Visual Studio
Observability
-
(2021) blog.openshift.com: Performance Metrics (APM) for Spring Boot Microservices on OpenShift [EN CONTENT] [COMMUNITY-TOOL]
??? info "Technical Deep-Dive" Comprehensive integration guide explaining how to hook up Spring Boot Prometheus metrics directly into automated OpenShift cluster telemetry layers.
💡 Explore Related: Java_Frameworks | Golang | Visual Studio
💡 Explore Related: Java_Frameworks | Golang | Visual Studio
💡 Explore Related: Java_Frameworks | Golang | Visual Studio
💡 Explore Related: Java_Frameworks | Golang | Visual Studio