Java Enterprise Performance is a great resource written by some of the senior technology strategists and architects at Dynatrace. https://www.dynatrace.com/resources/ebooks/javaboo...
Not only does it have an extensive chapter on Java Memory Management, but it also covers many other java performance topics.
There's also tons of great blog posts about Java memory performance on the Dynatrace blog: https://www.dynatrace.com/blog/
Hope this helps!