Understanding Long GC Pauses with JVMs

In Applications keeping large caches, when the old generation is occupied by strong referenced objects, applications tend to do FULL GCs each time young generation gets fully occupied.