JVM GC is an interesting topic since recently there was a proposal for the ZGC project in the OpenJDK mailing list.
http://mail.openjdk.java.net/pipermail/announce/2017-October...
"ZGC has been designed with the following goals in mind:
- Handle multi-terabyte heaps
- GC pause times not exceeding 10ms
- No more than 15% application throughput reduction compared to using G1"