"this shows more a lack of knowledge than a problem with Java - the two biggest issues listed, database access performance and memory leaks, are easily addressed with current tools and monitoring methodologies."
"Adjusting -XX:SoftRefLRUPolicyMSPerMB=n down (from the default 1000) makes SoftReferences more likely to be cleared quicker; adjusted up and you get the opposite effect"