A basic plan is good for software development and testing
A medium plan with 256 MB of JVM is an excellent choice for production of a J2EE web application
An advanced plan with 512 MB of JVM provides plenty of memory for a large scale J2EE application or hosting multiple J2EE web applications