首先,Perm空间和Heap空间之间有什么区别(JVM选择如何以及如何选择使用每个内存空间)?
其次,但最重要的是,对于标准MVC类型的Java应用程序,建议采用哪种比率?
该 堆 存储所有的Java程序创建的对象。堆的内容由垃圾收集器监控,当您停止使用对象时(即,当不再有对该对象的引用时),垃圾收集器会从堆中释放内存。
这与 堆栈 相反, 堆栈 存储原始类型(如ints和chars),并且通常是局部变量和函数返回值。这些不是垃圾收集。
该 perm space 是指堆的一个特殊部分。请参阅此SO答案以获取解释: 什么是perm space?