(转载)固然Java屏蔽了一下内存细节,但是有时候,了解一下这些常识还是有好处的,特别是一些口试,总是盯着这些玩意不放手. JVM启动以后,会分配两类内存区域,一类用于开发职员使用,比如保存一些变量,对象等,一类JVM自己使用,比如存放一些class类和描述. 1,第一类内存区域又可以分为栈(stack).堆(heap),还有一些静态存储区域,这部分的内存在JVM启动的时候,可以用参数进行配置: -Xms 初始堆大小,这个值不能太小,其初始空间(即-Xms)是物理内存的1/64,这个值不能太小,…