????3.Mark-Compact?????-???????
?????????Copying?????????????????????????Mark-Compact????????????κ?Mark-Sweep??????????????????????????????????????????????????????????????????????????????檔?????????????????

????4.Generational Collection????????????
????????????????????JVM????????????????????????????????????????????????????滮?????????????????????????????????????????Tenured Generation????????????Young Generation??????????????????????????????????????????????????????????????????????????????д??????????????????????????????????????????????????
??????????????????????????????????Copying??????????????????????????????????????????????????????????????????????в????????1??1?????????????????????????????????????????????????Eden?????????С??Survivor?????????Eden???????е????Survivor????????л????????Eden??Survivor?л????????????????Survivor????У?????????Eden??????ù???Survivor???
????????????????????????λ??????????????????????????Mark-Compact????
???????????????????????????Permanet Generation???????????洢class??????????????????????????????????????????????????????????????
??????.??????????????
??????????????? ?????????????????????????????????????????????????????HotSpot??JDK 7)????????????????????????????????????????????????????????????????
????1.Serial/Serial Old
????Serial/Serial Old?????????????????????????????????????????????????????????????????????????????????Serial????????????????????????????????Copying????Serial Old???????????????????????????????Mark-Compact???????????????????Ч????????????????????????
????2.ParNew
????ParNew???????Serial???????????汾??????????????????????
????3.Parallel Scavenge
????Parallel Scavenge?????????????????????????????????????????????????????????????????????????????Copying??????????????????????????????????????????????????????????
????4.Parallel Old
????Parallel Old??Parallel Scavenge?????????????汾???????????????????????Mark-Compact????
????5.CMS
????CMS??Current Mark Sweep???????????????????????????????????????????????????????????????Mark-Sweep????
????6.G1
????G1???????????????????????????????????????????????????????????????????CPU????????????????????????????????????????????????????????????
???????油????1?????????????????

???????????????????????????????????????????????????????Eden Space??From Space??????????????????????????????????????Eden Space??From Space??????????????GC???????????GC???Eden Space??From Space??????????????Eden Space??From Space????GC??????У???Eden Space??From  Space?е???????????To Space?????Eden Space??From Space???????????????????????У?To Space????????洢?????????????????????????С????????GC??????????Eden space??To Space????′?GC????????????From Space?????????????????????Survivor????????GC?????????????????1?????????£?????????????15???????????????С?
?????????????????????????????????ν?????????????????????洢??????????????????????????飬???磺
????byte[] data = new byte[4*1024*1024]
??????????????????????????洢???
??????????????????????????????????????????????????????????????JVM??????????