深入理解Java虚拟机(第二版-带目录).pdf
深入理解Java虚拟机(第二版-带目录).pdf
䂀⏴䚕屲Java壩㕮㧉
——JVM浧儶䔈㊶㦏∂⸭悄
⛷㉦㢝ᇫ囦
ISBN᧶978-7-111-42190-0
㦻兇䓗䟀㧉㬿ぴ₩⒉䓗䯍ℝ2013⒉䓗᧨䟄䓗䟀◝䵯⒕䯍᧤▦℻◝䵯⦍㠖≰㋾㦘棟⏻
⚇᧥⏷䚒喒⦃␔Ⓟ⇫♠嫛ᇭ
䓗㧒㓏㦘᧨≄㧒㉔䴅
⸱㦜䍼兎᧶+ 86-10-68995265
⸱㦜≰乀᧶service@bbbvip.com
⸧㡈几⧏᧶www.hzmedia.com.cn
㠿㿹㈽◩ @䪣♠⻏
名帾㈽◩ @yanfabook
䥽ᇫ
ⓜ岏
䶻2䓗䶻1䓗䤓◉Ⓔ
㦻槱⚠䤓床劔
Ⱁ⇤梔床㦻
幼岏儵⸩
␔⹈䔈唁
♑劒忓㠨
╧幾✛㞾㖐
咃庱
䶻捷⒕ᇫ忿扠Java
䶻1䵯ᇫ忿扠Java
1.1ᇫ㰑承
1.2ᇫJava㔏㦾⇢侊
1.3ᇫJava♠⻤⚁
1.4ᇫJava壩㕮㧉♠⻤⚁
1.4.1ᇫSun Classic/Exact VM
1.4.2ᇫSun HotSpot VM
1.4.3ᇫSun Mobile-Embedded VM/Meta-Circular VM
1.4.4ᇫBEA JRockit/IBM J9 VM
1.4.5ᇫAzul VM/BEA Liquid VM
1.4.6ᇫApache Harmony/Google Android Dalvik VM
1.4.7ᇫMicrosoft JVM♙␅Ⅵ
1.5ᇫ⻤㦪Java㔏㦾䤓㦹㧴
1.5.1ᇫ㲰⧦▥
1.5.2ᇫ䂆⚗幼岏
1.5.3ᇫ⮩㫇ㄅ嫛
1.5.4ᇫ扪㷴₿⹛幼㽤
1.5.5ᇫ64⇜壩㕮㧉
1.6ᇫ⸭㒧᧶呹む冥幠JDK
1.6.1ᇫ噆♥JDK䄟䪐
1.6.2ᇫ侊兮榏㻑
1.6.3ᇫ㨓ㆉ冥幠䘾⬒
1.6.4ᇫ扪嫛冥幠
1.6.5ᇫ⦷IDEぴ␆₼扪嫛䄟䪐庒幤
1.7ᇫ㦻䵯⺞兢
䶻ℛ捷⒕ᇫ呹┷␔ⷧ丰䚕㧉Ⓟ
䶻2䵯ᇫJava␔ⷧ◉⩮␔ⷧ䄱⒉㆑デ
2.1ᇫ㰑承
2.2ᇫ扟嫛㢅㟿㗽◉⩮
2.2.1ᇫ䲚ㄞ帰㟿⣷
2.2.2ᇫJava壩㕮㧉㪗
2.2.3ᇫ㦻⦿㡈㽤㪗
2.2.4ᇫJava⪕
2.2.5ᇫ㡈㽤◉
2.2.6ᇫ扟嫛㢅デ摞㻯
2.2.7ᇫ䦃㘴␔ⷧ
2.3ᇫHotSpot壩㕮㧉⺈廰㘱䱧
2.3.1ᇫ⺈廰䤓⒪ㆉ
2.3.2ᇫ⺈廰䤓␔ⷧを⻏
2.3.3ᇫ⺈廰䤓幎桽⸩⇜
2.4ᇫ⸭㒧᧶OutOfMemoryError㆑デ
2.4.1ᇫJava⪕䄱⒉
2.4.2ᇫ壩㕮㧉㪗✛㦻⦿㡈㽤㪗䄱⒉
2.4.3ᇫ㡈㽤◉✛扟嫛㢅デ摞㻯䄱⒉
2.4.4ᇫ㦻㧉䦃㘴␔ⷧ䄱⒉
2.5ᇫ㦻䵯⺞兢
䶻3䵯ᇫ⨒⧍㟅楕⣷␔ⷧ⒕揜䷥䟴
3.1ᇫ㰑承
3.2ᇫ⺈廰め㸊⚦
3.2.1ᇫㆤ䞷帰㟿並㽤
3.2.2ᇫ♾才㊶⒕㨟並㽤
3.2.3ᇫ␜店ㆤ䞷
3.2.4ᇫ䞮ⷧ执㢾㸊ℰ
3.2.5ᇫ⥭㟅㡈㽤◉
3.3ᇫ⨒⧍㟅楕並㽤
3.3.1ᇫ㪖帿-䂔棳並㽤
3.3.2ᇫ⮜Ⓟ並㽤
3.3.3ᇫ㪖帿-㠃䚕並㽤
3.3.4ᇫ⒕ⅲ㟅楕並㽤
3.4ᇫHotSpot䤓並㽤⸭䘿
3.4.1ᇫ㨩㫈唑䍈
3.4.2ᇫ⸘⏷䍈
3.4.3ᇫ⸘⏷◉⩮
3.5ᇫ⨒⧍㟅楕⣷
3.5.1ᇫSerial㟅楕⣷
3.5.2ᇫParNew㟅楕⣷
3.5.3ᇫParallel Scavenge㟅楕⣷
3.5.4ᇫSerial Old㟅楕⣷
3.5.5ᇫParallel Old㟅楕⣷
3.5.6ᇫCMS㟅楕⣷
3.5.7ᇫG1㟅楕⣷
3.5.8ᇫ䚕屲GC㡴㉦
3.5.9ᇫ⨒⧍㟅楕⣷♑㟿㋊兢
3.6ᇫ␔ⷧ⒕揜⥭㟅䷥䟴
3.6.1ᇫ⺈廰↧⏗⦷Eden⒕揜
3.6.2ᇫ⮶⺈廰䦃㘴扪⏴劐ⅲ
3.6.3ᇫ栎㦮ⷧ㿊䤓⺈廰⺕扪⏴劐ⅲ
3.6.4ᇫ┷㊐⺈廰爓⒳⸩
3.6.5ᇫ䴉梃⒕揜㕔≬
3.7ᇫ㦻䵯⺞兢
䶻4䵯ᇫ壩㕮㧉㊶厌䥠㘶㟔椫⮓䚕ぴ␆
4.1ᇫ㰑承
4.2ᇫJDK䤓✌ⅳ嫛ぴ␆
4.2.1ᇫjps᧶壩㕮㧉扪䲚䕅⑄ぴ␆
4.2.2ᇫjstat᧶壩㕮㧉兮帰≰㋾䥠展ぴ␆
4.2.3ᇫjinfo᧶Java揜函≰㋾ぴ␆
4.2.4ᇫjmap᧶Java␔ⷧ㢯⍞ぴ␆
4.2.5ᇫjhat᧶壩㕮㧉⪕懻⌷㉺䏶⒕㨟ぴ␆
4.2.6ᇫjstack᧶Java⪕㪗恮悹ぴ␆
4.2.7ᇫHSDIS᧶JIT䞮㒟ⅲ䪐♜㻖冥
4.3ᇫJDK䤓♾展▥ぴ␆
4.3.1ᇫJConsole᧶Java䥠展丰䚕㘶Ⓟ♿
4.3.2ᇫVisualVM᧶⮩⚗㟔椫⮓䚕ぴ␆
4.4ᇫ㦻䵯⺞兢
䶻5䵯ᇫ庒↧㫗√⒕㨟⸭㒧
5.1ᇫ㰑承
5.2ᇫ㫗√⒕㨟
5.2.1ᇫ浧㊶厌䫻ↅₙ䤓䲚ㄞ捷刁䷥䟴
5.2.2ᇫ楕刳梃⚛㷴⺋咃䤓␔ⷧ䄱⒉
5.2.3ᇫ⪕⮥␔ⷧ⺋咃䤓䄱⒉枨幾
5.2.4ᇫ⮥捷✌ⅳ⺋咃侊兮冢㏱
5.2.5ᇫ㦜┰⣷JVM扪䲚⾸䄒
5.2.6ᇫₜ㋿㇢㟿㗽兢㨓⺋咃␔ⷧ◯䞷扖⮶
5.2.7ᇫ䟀Windows壩㕮␔ⷧ⺋咃䤓栎㢅梃⋫欎
5.3ᇫ⸭㒧᧶Eclipse扟嫛抮ㄵ庒↧
5.3.1ᇫ庒↧ⓜ䤓䲚ㄞ扟嫛䕅㊐
5.3.2ᇫ◖儶JDK 1.6䤓㊶厌♧▥♙␋⹈桽欧
5.3.3ᇫ冥幠㢅梃✛伊┯戌㢅梃䤓↧▥
5.3.4ᇫ庒㠃␔ⷧ幍函㘶Ⓟ⨒⧍㟅楕欠䘖
5.3.5ᇫ折㕸㟅楕⣷棜⇝ㆅ扮
5.4ᇫ㦻䵯⺞兢
䶻ₘ捷⒕ᇫ壩㕮㧉㓶嫛侊兮
䶻6䵯ᇫ伊㠖ↅ兢㨓
6.1ᇫ㰑承
6.2ᇫ㡯␂㊶䤓⪉䪂
6.3ᇫClass伊㠖ↅ䤓兢㨓
6.3.1ᇫ淣㟿Class㠖ↅ䤓䓗㦻
6.3.2ᇫデ摞㻯
6.3.3ᇫ幎桽㪖㉦
6.3.4ᇫ伊侱ㆤᇬ䓅伊侱ㆤ㘴♲侱ㆤ楕⚗
6.3.5ᇫⷦ㹄嫷楕⚗
6.3.6ᇫ㡈㽤嫷楕⚗
6.3.7ᇫ⻭㊶嫷楕⚗
...