Files
awesome-kubernetes/v2-docs/java-and-java-performance-optimization.md

18 KiB
Raw Blame History

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]

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.

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.

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.

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.

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.

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.

JVM Tuning

Garbage Collection

Language Fundamentals

Monitoring and Profiling

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.

Kubernetes Tuning

JVM in Containers

Observability


💡 Explore Related: Java_Frameworks | Golang | Visual Studio