????java??????????е??????????????????????????????????????????java???????????????????????

????1???????????
??????????С??????????????????е????????к???????????????????????java????????????????????????????е????????????????????????Naive?????????????????????????????OUtOfMemoryError????
????java???????????????????????л????????????????????????????κ?????????????????????????????????????е??????????л???????????????????λ?????????????????????????????????Щ??????????????????????洢?????????????“??????”??
????2??java??????
????java??????????????У?????????????????£??????????????????????Stack Frame????????????????е?????????????Stack Frame??????????д?????????????????????????????????????????????????????StackOverFlowException???????????????????????????У?????????????????棬??????OutOfMemoryException????
????3??????????
??????java????????????????????????????????????????????????Native????????????????????????StackOverFlowException??OutOfMemoryException????
????4??java??
????????java???????????д????飬????????????????????????????????????????????????????????????е????????????????????????檔???????е???????????????鶼?????????????java????????????????????????????????“GC”????????????????????????????Eden???From Survivor???To Survivor??????????????????????????????????????????????OutOfMemoryException??
????5????????
????????????java??????????????????????????????洢????????????????????????????????????????????????????????????????????????“??”?????????????????????????????????????????ж??????????????????
?????????????С?????????????????????????????
????public class Test2{
????public static void main(String[]args){
????public Test2 t2=new Test2();
????//JVM??Test2??????????????????new Test2()??????????????Test2????????????
????}
????}????
????6??????????????Runtime Constant Pool??
?????????????????????Class????г????????汾????Ρ????????????????????????????????????????Constant Pool Table???????????????????????????????????????????????????????????????????????????????С?
????Java???????Class???????????????????????????????????????漲?????????????洢????????????????淶????????????????????ɡ???????С???????????????????Java??????淶??????κ?????????????????????????????????????????????????????????????????????????????Class??????????????????????????????????????????洢??????????????С?
????????????????????Class??????????????????????????????????Java?????????????????????????????????????????Class????г??????????????????????????????????????????????μ??????????У?????????????????????????????String???intern()??????
??????????????????????????????????????????????????????????????????????????????????OutOfMemoryError????????
????7???????棨Direct Memory??
?????????棨Direct Memory?????????????????????????????????????Java??????淶?ж??????????????????????????????????????????????OutOfMemoryError???????
????JDK1.4???NIO?У?ByteBuffer?и???????allocateDirect(int capacity)?????????????????Channel??????????Buffer????I/O??????????????Native?????????????????棬??????????洢??Java???????DirectByteBuffer?????????????????y??в??????????????Щ?????????????????????????????Java???Native????????????????
????????????????????????????Java???С???????????????????棬????????????????????棨????RAM??SWAP????????????????С???????????????????????????????????????????????????????????????-Xmx???????????????????????????棬?????????????????????????????????????????????????????????????????????????????OutOfMemoryError????
????