# Java And Java Performance Optimization
!!! info "Architectural Context"
Detailed reference for Java And Java Performance Optimization in the context of Developer Ecosystem.
- [javarevisited.blogspot.com: 10 Things Java Programmers Should Learn in 2022](https://javarevisited.blogspot.com/2017/12/10-things-java-programmers-should-learn.html) [COMMUNITY-TOOL]
- [freecodecamp.org: Learn the Basics of Java Programming](https://www.freecodecamp.org/news/learn-the-basics-of-java-programming) [COMMUNITY-TOOL]
- [freecodecamp.org: Advanced Object-Oriented Programming in Java โ Full Book](https://www.freecodecamp.org/news/object-oriented-programming-in-java) [COMMUNITY-TOOL]
- [developers.redhat.com: Get started with JDK Flight Recorder in OpenJDK 8u ๐](https://developers.redhat.com/blog/2020/08/25/get-started-with-jdk-flight-recorder-in-openjdk-8u) [COMMUNITY-TOOL]
- [blog.heaphero.io: HeapHero - Java & Android Heap Dump Analyzer](https://blog.heaphero.io) [COMMUNITY-TOOL]
- [developers.redhat.com: Shenandoah garbage collection in OpenJDK 16: Concurrent reference processing](https://developers.redhat.com/articles/2021/05/20/shenandoah-garbage-collection-openjdk-16-concurrent-reference-processing) [COMMUNITY-TOOL]
- [developers.redhat.com: JDK Flight Recorder support for GraalVM Native Image: The journey so far ๐](https://developers.redhat.com/articles/2021/07/23/jdk-flight-recorder-support-graalvm-native-image-journey-so-far) [COMMUNITY-TOOL]
- [OpenHFT/Java-Thread-Affinity](https://github.com/OpenHFT/Java-Thread-Affinity) [COMMUNITY-TOOL]
- [kstefanj.github.io: GC progress from JDK 8 to JDK 17](https://kstefanj.github.io/2021/11/24/gc-progress-8-17.html) [COMMUNITY-TOOL]
- [developers.redhat.com: How to choose the best Java garbage collector](https://developers.redhat.com/articles/2021/11/02/how-choose-best-java-garbage-collector) [COMMUNITY-TOOL]
- [linkedin.com/pulse: Difference between Executor, ExecutorService, and Executors class in Java!](https://www.linkedin.com/pulse/difference-between-executor-executorservice-executors-omar-ismail) [COMMUNITY-TOOL]
- [vladmihalcea.com: Caching best practices](https://vladmihalcea.com/caching-best-practices) [COMMUNITY-TOOL]
- [vladmihalcea.com: 14 High-Performance Java Persistence Tips](https://vladmihalcea.com/14-high-performance-java-persistence-tips) [COMMUNITY-TOOL]
- [speakerdeck.com: Profiling a Java Application @DevDays 2023 | Victor Rentea](https://speakerdeck.com/victorrentea/profiling-a-java-application-at-devdays-2023) [COMMUNITY-TOOL]
- [freecodecamp.org: How to Write Unit Tests in Java](https://www.freecodecamp.org/news/java-unit-testing) [COMMUNITY-TOOL]
- [tech.olx.com: Improving JVM Warm-up on Kubernetes ๐](https://tech.olx.com/improving-jvm-warm-up-on-kubernetes-1b27dd8ecd58) [COMMUNITY-TOOL]
- [jenkins.io - Tuning Jenkins GC For Responsiveness and Stability with Large Instances ๐](https://www.jenkins.io/blog/2016/11/21/gc-tuning) [COMMUNITY-TOOL]
- [Running Jenkins on Java 11 ๐](https://www.jenkins.io/doc/administration/requirements/jenkins-on-java-11/#:~:text=The%20easiest%20way%20to%20run,images%2C%20use%20the%20jdk11%20tag.) [COMMUNITY-TOOL]
- [blog.openshift.com: Scaling Java Containers ๐](https://www.redhat.com/en/blog/scaling-java-containers) [COMMUNITY-TOOL]
- [blog.openshift.com: Performance Metrics (APM) for Spring Boot Microservices on OpenShift](https://www.redhat.com/en/blog/performance-metrics-apm-spring-boot-microservices-openshift) [COMMUNITY-TOOL]
- [itnext.io: How to cold start fast a java service on k8s (EKS)](https://itnext.io/how-to-cold-start-fast-a-java-service-on-k8s-eks-3a7b4450845d) [COMMUNITY-TOOL]
- [blog.gceasy.io: Best practices: Java memory arguments for Containers ๐](https://blog.gceasy.io/best-practices-java-memory-arguments-for-containers) [COMMUNITY-TOOL]
- [blog.openshift.com: Debugging Java Applications On OpenShift and Kubernetes](https://www.redhat.com/en/blog/debugging-java-applications-on-openshift-kubernetes) [COMMUNITY-TOOL]
- [tier1app.com](https://tier1app.com) [COMMUNITY-TOOL]
- [fastthread.io](https://fastthread.io) [COMMUNITY-TOOL]
- [gceasy.io](https://gceasy.io) [COMMUNITY-TOOL]
- [heaphero.io](https://heaphero.io) [COMMUNITY-TOOL]
- [Tecnologรญas de Heap-Offloading son EHcache, Memcached, Jillegal library, etc.](http://ehcache.org) [COMMUNITY-TOOL]
- [Jillegal OffHeap Module](https://github.com/serkan-ozal/jillegal) [COMMUNITY-TOOL]
- [Free eGuide: JVM Troubleshooting Guide](http://freepromagazine.blogspot.de/2014/07/free-eguide-jvm-troubleshooting-guide.html) [COMMUNITY-TOOL]
- [Cambios importantes en la gestiรณn de memoria de Java 8 de Oracle](http://karunsubramanian.com/websphere/one-important-change-in-memory-management-in-java-8) [COMMUNITY-TOOL]
- [PermGen eliminado](http://www.infoq.com/articles/Java-PERMGEN-Removed) [COMMUNITY-TOOL]
- [How Garbage Collection differs in the three big JVMs](http://apmblog.dynatrace.com/2011/05/11/how-garbage-collection-differs-in-the-three-big-jvms) [COMMUNITY-TOOL]
- [javarevisited.blogspot.com: How Garbage Collection works in Java? Explained (2011)](https://javarevisited.blogspot.com/2011/04/garbage-collection-in-java.html) [COMMUNITY-TOOL]
- [Byteman](https://byteman.jboss.org) [COMMUNITY-TOOL]
- [developers.redhat.com: Collect JDK Flight Recorder events at runtime with JMC Agent ๐](https://developers.redhat.com/blog/2020/10/29/collect-jdk-flight-recorder-events-at-runtime-with-jmc-agent) [COMMUNITY-TOOL]
- [developers.redhat.com: Checkpointing Java from outside of Java](https://developers.redhat.com/blog/2020/10/15/checkpointing-java-from-outside-of-java) [COMMUNITY-TOOL]
- [developers.redhat.com: A faster way to access JDK Flight Recorder data](https://developers.redhat.com/articles/2021/11/23/faster-way-access-jdk-flight-recorder-data) [COMMUNITY-TOOL]
- [vladmihalcea.com: How to tunnel localhost to the public Internet](https://vladmihalcea.com/tunnel-localhost-public-internet) [COMMUNITY-TOOL]
- [piotrminkowski.com: Java Flight Recorder on Kubernetes](https://piotrminkowski.com/2024/02/13/java-flight-recorder-on-kubernetes) [COMMUNITY-TOOL]