In this interview with Artima, Gil Tene, CTO and co-founder of Azul Systems, explains why Java applications typically use only a few gigabytes of memory, out of possibly tens of gigabytes available on commodity servers:
http://www.artima.com/lejava/articles/javaone_2009_gil_tene.htmlWhat do you think of Azul's approach to scaling the amount of memory a Java application can take advantage of?