<div id="
app"
><!--[--><div class="
vp-theme-container external-link-icon"
vp-container><!--[--><header class="
vp-navbar"
vp-navbar><div class="
vp-toggle-sidebar-button"
title="
toggle sidebar"
aria-expanded="
false"
role="
button"
tabindex="
0"
><div class="
icon"
aria-hidden="
true"
><span></span><span></span><span></span></div></div><span><a class="
route-link"
href="
/"
><!----><span class="
vp-site-name"
aria-hidden="
true"
>JVM 底层原理最全知识总结
</span></a></span><div class="
vp-navbar-items-wrapper"
style=""
><!--[--><!--]--><!----><!--[--><!--]--><button type="
button"
class="
vp-toggle-color-mode-button"
title="
toggle color mode"
><svg class="
light-icon"
viewbox="
0 0 32 32"
style=""
><path d="
M16 12.005a4 4 0 1 1-4 4a4.005 4.005 0 0 1 4-4m0-2a6 6 0 1 0 6 6a6 6 0 0 0-6-6z"
fill="
currentColor"
></path><path d="
M5.394 6.813l1.414-1.415l3.506 3.506L8.9 10.318z"
fill="
currentColor"
></path><path d="
M2 15.005h5v2H2z"
fill="
currentColor"
></path><path d="
M5.394 25.197L8.9 21.691l1.414 1.415l-3.506 3.505z"
fill="
currentColor"
></path><path d="
M15 25.005h2v5h-2z"
fill="
currentColor"
></path><path d="
M21.687 23.106l1.414-1.415l3.506 3.506l-1.414 1.414z"
fill="
currentColor"
></path><path d="
M25 15.005h5v2h-5z"
fill="
currentColor"
></path><path d="
M21.687 8.904l3.506-3.506l1.414 1.415l-3.506 3.505z"
fill="
currentColor"
></path><path d="
M15 2.005h2v5h-2z"
fill="
currentColor"
></path></svg><svg class="
dark-icon"
viewbox="
0 0 32 32"
style="
display:none;"
><path d="
M13.502 5.414a15.075 15.075 0 0 0 11.594 18.194a11.113 11.113 0 0 1-7.975 3.39c-.138 0-.278.005-.418 0a11.094 11.094 0 0 1-3.2-21.584M14.98 3a1.002 1.002 0 0 0-.175.016a13.096 13.096 0 0 0 1.825 25.981c.164.006.328 0 .49 0a13.072 13.072 0 0 0 10.703-5.555a1.01 1.01 0 0 0-.783-1.565A13.08 13.08 0 0 1 15.89 4.38A1.015 1.015 0 0 0 14.98 3z"
fill="
currentColor"
></path></svg></button><!----></div></header><!--]--><div class="
vp-sidebar-mask"
></div><!--[--><aside class="
vp-sidebar"
vp-sidebar><!----><!--[--><!--]--><ul class="
vp-sidebar-items"
><!--[--><li><p tabindex="
0"
class="
vp-sidebar-item vp-sidebar-heading"
>开始学习
<!----></p><!----></li><!--]--></ul><!--[--><!--]--></aside><!--]--><!--[--><main class="
vp-page"
><!--[--><!--]--><div vp-content><!--[--><!--]--><div><h1 id="
开始学习"
tabindex="
-1"
><a class="
header-anchor"
href="
#开始学习"
><span>开始学习
</span></a></h1><p><a href="
https://github.com/doocs/jvm/actions?query=workflow%3ASync"
><img src="
https://github.com/doocs/jvm/workflows/Sync/badge.svg"
></a><a href="
https://github.com/doocs/jvm/blob/main/LICENSE"
><img src="
https://badgen.net/github/license/doocs/jvm?color=green"
alt="
license"
></a><a href="
https://github.com/doocs/jvm/issues"
><img src="
https://badgen.net/github/open-issues/doocs/jvm"
alt="
issues"
></a><a href="
https://github.com/doocs/jvm/stargazers"
><img src="
https://badgen.net/github/stars/doocs/jvm"
alt="
stars"
></a><a href="
https://github.com/doocs/jvm"
><img src="
https://badgen.net/badge/⭐/GitHub/blue"
alt="
github"
></a><a href="
https://gitee.com/doocs/jvm"
><img src="
https://badgen.net/badge/⭐/Gitee/blue"
alt="
gitee"
></a><a href="
http://makeapullrequest.com"
><img src="
https://badgen.net/badge/PRs/welcome/cyan"
alt="
PRs Welcome"
></a><a href="
https://github.com/doocs/doocs.github.io"
><img src="
https://badgen.net/badge/organization/join us/cyan"
alt="
open-source-organization"
></a><a href="
https://app.fossa.com/projects/git%2Bgithub.com%2Fdoocs%2Fjvm?ref=badge_shield"
alt="
FOSSA Status"
><img src="
https://app.fossa.com/api/projects/git%2Bgithub.com%2Fdoocs%2Fjvm.svg?type=shield"
></a></p><p>这里仅仅记录了一些笔者认为需要重点掌握的 JVM 知识点,如果你想更加全面地了解 JVM 底层原理,可以阅读周志明老师《深入理解 Java 虚拟机——JVM 高级特性与最佳实践(第 2/3 版)》全书。
</p><h2 id="
清单"
tabindex="
-1"
><a class="
header-anchor"
href="
#清单"
><span>清单
</span></a></h2><ul><li><a class="
route-link"
href="
/01-jvm-memory-structure.html"
>JVM 内存结构
</a></li><li><a class="
route-link"
href="
/02-hotspot-jvm-object.html"
>HotSpot 虚拟机对象探秘
</a></li><li><a class="
route-link"
href="
/03-gc-algorithms.html"
>垃圾收集策略与算法
</a></li><li><a class="
route-link"
href="
/04-hotspot-gc.html"
>HotSpot 垃圾收集器
</a></li><li><a class="
route-link"
href="
/05-memory-allocation-gc.html"
>内存分配与回收策略
</a></li><li><a class="
route-link"
href="
/06-jvm-performance-tuning.html"
>JVM 性能调优
</a></li><li><a class="
route-link"
href="
/07-class-structure.html"
>类文件结构
</a></li><li><a class="
route-link"
href="
/08-load-class-time.html"
>类加载的时机
</a></li><li><a class="
route-link"
href="
/09-load-class-process.html"
>类加载的过程
</a></li><li><a class="
route-link"
href="
/10-class-loader.html"
>类加载器
</a></li></ul><h2 id="
站点"
tabindex="
-1"
><a class="
header-anchor"
href="
#站点"
><span>站点
</span></a></h2><p><a href="
https://jvm.doocs.org"
target="
_blank"
rel="
noopener noreferrer"
>https://jvm.doocs.org
</a></p><h2 id="
写作规范"
tabindex="
-1"
><a class="
header-anchor"
href="
#写作规范"
><span>写作规范
</span></a></h2><p>参考《
<a href="
https://github.com/ruanyf/document-style-guide"
target="
_blank"
rel="
noopener noreferrer"
>中文技术文档的写作规范
</a>》
</p><h2 id="
许可证"
tabindex="
-1"
><a class="
header-anchor"
href="
#许可证"
><span>许可证
</span></a></h2><p><a href="
http://creativecommons.org/licenses/by-sa/4.0/"
target="
_blank"
rel="
noopener noreferrer"
>知识共享 版权归属-相同方式共享 4.0 国际 公共许可证
</a></p><hr><h2 id="
doocs-社区优质项目"
tabindex="
-1"
><a class="
header-anchor"
href="
#doocs-社区优质项目"
><span>Doocs 社区优质项目
</span></a></h2><p>Doocs 技术社区,致力于打造一个内容完整、持续成长的互联网开发者学习生态圈!以下是 Doocs 旗下的一些优秀项目,欢迎各位开发者朋友持续保持关注。
</p><table><thead><tr><th>#
</th><th>项目
</th><th>描述
</th><th>热度
</th></tr></thead><tbody><tr><td>1
</td><td><a href="
https://github.com/doocs/advanced-java"
target="
_blank"
rel="
noopener noreferrer"
>advanced-java
</a></td><td>互联网 Java 工程师进阶知识完全扫盲:涵盖高并发、分布式、高可用、微服务、海量数据处理等领域知识。
</td><td><img src="
https://badgen.net/github/stars/doocs/advanced-java"
alt=""
> <br><img src="
https://badgen.net/github/forks/doocs/advanced-java"
alt=""
></td></tr><tr><td>2
</td><td><a href="
https://github.com/doocs/leetcode"
target="
_blank"
rel="
noopener noreferrer"
>leetcode
</a></td><td>多种编程语言实现 LeetCode、《剑指 Offer(第 2 版)》、《程序员面试金典(第 6 版)》题解。
</td><td><img src="
https://badgen.net/github/stars/doocs/leetcode"
alt=""
> <br><img src="
https://badgen.net/github/forks/doocs/leetcode"
alt=""
></td></tr><tr><td>3
</td><td><a href="
https://github.com/doocs/source-code-hunter"
target="
_blank"
rel="
noopener noreferrer"
>source-code-hunter
</a></td><td>互联网常用组件框架源码分析。
</td><td><img src="
https://badgen.net/github/stars/doocs/source-code-hunter"
alt=""
> <br><img src="
https://badgen.net/github/forks/doocs/source-code-hunter"
alt=""
></td></tr><tr><td>4
</td><td><a href="
https://github.com/doocs/jvm"
target="
_blank"
rel="
noopener noreferrer"
>jvm
</a></td><td>Java 虚拟机底层原理知识总结。
</td><td><img src="
https://badgen.net/github/stars/doocs/jvm"
alt=""
> <br><img src="
https://badgen.net/github/forks/doocs/jvm"
alt=""
></td></tr><tr><td>5
</td><td><a href="
https://github.com/doocs/coding-interview"
target="
_blank"
rel="
noopener noreferrer"
>coding-interview
</a></td><td>代码面试题集,包括《剑指 Offer》、《编程之美》等。
</td><td><img src="
https://badgen.net/github/stars/doocs/coding-interview"
alt=""
> <br><img src="
https://badgen.net/github/forks/doocs/coding-interview"
alt=""
></td></tr><tr><td>6
</td><td><a href="
https://github.com/doocs/md"
target="
_blank"
rel="
noopener noreferrer"
>md
</a></td><td>一款高度简洁的微信 Markdown 编辑器。
</td><td><img src="
https://badgen.net/github/stars/doocs/md"
alt=""
> <br><img src="
https://badgen.net/github/forks/doocs/md"
alt=""
></td></tr><tr><td>7
</td><td><a href="
https://github.com/doocs/technical-books"
target="
_blank"
rel="
noopener noreferrer"
>technical-books
</a></td><td>值得一看的技术书籍列表。
</td><td><img src="
https://badgen.net/github/stars/doocs/technical-books"
alt=""
> <br><img src="
https://badgen.net/github/forks/doocs/technical-books"
alt=""
></td></tr></tbody></table><h2 id="
贡献者"
tabindex="
-1"
><a class="
header-anchor"
href="
#贡献者"
><span>贡献者
</span></a></h2><p>感谢以下所有朋友对
<a href="
https://github.com/doocs"
target="
_blank"
rel="
noopener noreferrer"
>Doocs 技术社区
</a> 所做出的贡献,
<a href="
https://doocs.org/#/?id=how-to-join"
target="
_blank"
rel="
noopener noreferrer"
>参与项目维护请戳这儿
</a>。
</p><p><a href="
https://opencollective.com/doocs/contributors.svg?width=890&button=true"
><img src="
https://opencollective.com/doocs/contributors.svg?width=890&button=false"
></a></p><h2 id="
公众号"
tabindex="
-1"
><a class="
header-anchor"
href="
#公众号"
><span>公众号
</span></a></h2><p><a href="
https://github.com/doocs"
target="
_blank"
rel="
noopener noreferrer"
>Doocs
</a> 技术社区旗下唯一公众号「
<strong>Doocs
</strong>」,欢迎扫码关注,
<strong>专注分享技术领域相关知识及行业最新资讯
</strong>。当然,也可以加我个人微信(备注:GitHub),拉你进技术交流群。
</p><table><tr><td align="
center"
style="
width:260px;"
><img src="
https://cdn-doocs.oss-cn-shenzhen.aliyuncs.com/gh/doocs/images/qrcode-for-doocs.png"
style="
width:400px;"
><br></td><td align="
center"
style="
width:260px;"
><img src="
https://cdn-doocs.oss-cn-shenzhen.aliyuncs.com/gh/doocs/images/qrcode-for-yanglbme.png"
style="
width:400px;"
><br></td></tr></table><p>关注「
<strong>Doocs
</strong>」公众号,回复
<strong>JVM
</strong>,即可获取本项目离线 PDF 文档,学习更加方便!
</p><p><img src="
https://cdn-doocs.oss-cn-shenzhen.aliyuncs.com/gh/doocs/jvm@main/images/jvm-pdf.png"
alt=""
></p></div><!--[--><!--]--></div><footer class="
vp-page-meta"
><!----><div class="
vp-meta-item git-info"
><div class="
vp-meta-item last-updated"
><span class="
meta-item-label"
>Last Updated:
</span><!----></div><div class="
vp-meta-item contributors"
><span class="
meta-item-label"
>Contributors:
</span><span class="
meta-item-info"
><!--[--><!--[--><span class="
contributor"
title="
email: [email protected]"
>杨立滨
</span><!--[-->,
<!--]--><!--]--><!--[--><span class="
contributor"
title="
email: [email protected]"
>yanglbme
</span><!--[-->,
<!--]--><!--]--><!--[--><span class="
contributor"
title="
email: [email protected]"
>杨立滨
</span><!--[-->,
<!--]--><!--]--><!--[--><span class="
contributor"
title="
email: [email protected]"
>Jess
</span><!--[-->,
<!--]--><!--]--><!--[--><span class="
contributor"
title="
email: [email protected]"
>Yang Libin
</span><!--[-->,
<!--]--><!--]--><!--[--><span class="
contributor"
title="
email: [email protected]"
>Yang Libin
</span><!--[-->,
<!--]--><!--]--><!--[--><span class="
contributor"
title="
email: [email protected]"
>bingo
</span><!--[-->,
<!--]--><!--]--><!--[--><span class="
contributor"
title="
email: [email protected]"
>fossabot
</span><!--[-->,
<!--]--><!--]--><!--[--><span class="
contributor"
title="
email: [email protected]"
>Libin YANG
</span><!----><!--]--><!--]--></span></div></div></footer><!----><!--[--><!--]--></main><!--]--></div><!--[--><!----><!--]--><!--]--></div>
0 commit comments