It depends on Java version that you use. Recent GC returns unused memory back to OS [1] and class data sharing can speed up startup time of your microservices and save memory as shared classes are loaded only once for all JVMs [2]
[1] https://openjdk.java.net/jeps/346 [2] https://openjdk.java.net/jeps/310