Java????????????????
???????????? ???????[ 2015/4/14 13:00:18 ] ????????Java ????? ??????
????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????
????
??????
???·???
??????????????????
2023/3/23 14:23:39???д?ò??????????
2023/3/22 16:17:39????????????????????Щ??
2022/6/14 16:14:27??????????????????????????
2021/10/18 15:37:44???????????????
2021/9/17 15:19:29???·???????·
2021/9/14 15:42:25?????????????
2021/5/28 17:25:47??????APP??????????
2021/5/8 17:01:11