"A very different style of GC tuning requiring specialized tuning skills, applied across large numbers of JVMs - but with direct measurable cost benefits"
"Strategies for preventing memory leaks include: Ensure that objects are in scope only as long as they are needed; Use static fields cautiously; Avoid static collections that grow indefinitely; Always unregister listeners and callbacks when they are no longer needed; Limit the size of caches; Remove objects from collections when they are no longer needed; Be cautious with inner class instances; Always close resources (eg files, streams, connections) after use; profile your application memory usage; Unit and integration test to check for memory leaks"