I want to learn more about garbage collection tuning, common bottlenecks, how to use threads properly, the underlying implementation of the JVM and how it affects performance. I write mostly Clojure and some Java, trying to increase throughput of APIs. Looking for a more systematic learning method than trial and error through endless load tests.
"Inside the Java Virtual Machine" old but good book about JVM impl by Bill Veneers with some chapters online:<p><a href="https://www.artima.com/insidejvm/ed2/" rel="nofollow">https://www.artima.com/insidejvm/ed2/</a>
<a href="https://www.youtube.com/watch?v=we_enrM7TSY" rel="nofollow">https://www.youtube.com/watch?v=we_enrM7TSY</a>
this is one of the best talks on jvm and gc