????Java??????????Java?????????л?????????????滮?????????????????????Щ?????и???????????????????????????е???????????????????????????????Щ????????????????????????????????????????Java??????淶?а?Java??????????????滮??????????????

??????????????????Program Counter Register??

???????????????????С???????????????????????е????????к????????????????е?????????????ж???????????????

?????????????? ??????Java????????????????????????????е????????????????????????????е???native?????????????????????undefined????

??????????????????????????OutOfMemoryError????????

????????Java????????Java Virtual Machine Stacks??

???????????????????Java??????????????棬??????????е????????Java???????е?????????????

????Java??????????????Java??????е??????????????????????????????????????Stack Frame????????洢??????????????????????????????????????????????????????????????????????????????????????д???????????????Java??????????????е???????????????????

????????????????????????????????

????1????????????????????????boolean??byte??char??short??int??float??long??double??8 ???????

????2?????????????reference?????????????????????ж???????????????????????????????????????????????????λ?????????????????????????

????3??returnAddress???????????????????????????

???????????????????????????????????????????????????????????????????з???????????????????????????????????????????????????????С??

????Java???????????????????

????1??OutOfMemoryError????????????????????????????????????????????????

????2??StackOverflowError???????????????????????????????????????????

??????????????????Native Method Stacks??

??????????????????????????????????????????????native????????????????????????????Java???????????????????????OutOfMemoryError????StackOverflowError????

???????Java???Java Heap??

????Java?????????????????????顣????Java??????????????д????飬???????????????????????????????????????????????????????????е????????????????????檔

????????????????????????????????????????????????????????????????????????Enden???From Survivor???To Survivor?????

????Java???????????????????????????У???????????????ɡ????????????????????С????????????????????????????????????-Xms??-Xmx?????С?????????-Xms??-Xmx???????????????????????????????????????????????????????????OutOfMemoryError????

?????塢??????

????????????????????????????????????????????????????????????????????????????????????????????????????????????????????sun??HotSpot??????????????????Permanent Generation??????????????????????????????????????OutOfMemoryError????

???????????е?????????????RuntimeConstant Pool????????????????????????????????????????????????????????????????С?

?????????????????ж?????????????????????????????????????????????μ??????????У?????String???intern??????????

?????????????棨DirectMemory??

???????????????????????????????????????Java??????淶?ж?????????????????JDK1.4????????NIO?????????????????????I/O??????????????native?????????????????棬??????????洢??Java???е?DirectByteBuffer?????????????????y??в??????????????治?????Java???С?????????????????????????С???????????????????????????OutOfMemoryError????