7. Sun JDK Memory Area
• 方法栈 & 本地方法栈
– 线程创建时产生,方法执行时生成栈帧;
• 方法区
– 存储类的元数据信息、常量等;
• 堆
– Java代码中所有的new操作;
• Native Memory(C Heap)
– Direct ByteBuffer、JNI、Compile、GC;
8. 堆
-Xmn New Generation
Eden S0 S1 Old Generation
-XX:SurvivorRatio
备注:通常将对新生代进行的回收称为Minor GC或Young GC;对旧生代进行的回收称为Major GC,但由于
Major GC除并发GC外均需对整个堆以及持久代进行扫描和回收,因此又称为Full GC。
26. Garbage Collector – Future
• Garbage First (G1)
– JDK 1.6 update 14 or JDK 7
– Few flags need to set
• -XX:MaxGCPauseMillis=100 -
XX:GCPauseIntervalMillis=6000