Skip to content

Commit f8e6566

Browse files
Deploy to GitHub pages
0 parents  commit f8e6566

31 files changed

+845
-0
lines changed

00-quickstart.html

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
<!doctype html>
2+
<html lang="zh-CN">
3+
<head>
4+
<meta charset="utf-8" />
5+
<meta name="viewport" content="width=device-width,initial-scale=1" />
6+
<meta name="generator" content="VuePress 2.0.0-rc.20" />
7+
<style>
8+
:root {
9+
--vp-c-bg: #fff;
10+
}
11+
12+
[data-theme='dark'] {
13+
--vp-c-bg: #1b1b1f;
14+
}
15+
16+
html,
17+
body {
18+
background-color: var(--vp-c-bg);
19+
}
20+
</style>
21+
<script>
22+
const useChoice = localStorage.getItem('vuepress-color-scheme')
23+
const systemStatus =
24+
'matchMedia' in window
25+
? window.matchMedia('(prefers-color-scheme: dark)').matches
26+
: false
27+
28+
if (useChoice === 'light') {
29+
document.documentElement.dataset.theme = 'light'
30+
} else if (useChoice === 'dark' || systemStatus) {
31+
document.documentElement.dataset.theme = 'dark'
32+
}
33+
</script>
34+
<link rel="icon" href="https://avatars.githubusercontent.com/u/43716716?s=200&v=4"><title>开始学习 | JVM 底层原理最全知识总结</title><meta name="description" content="Doocs开源社区">
35+
<link rel="preload" href="/assets/style-CtGLpmmz.css" as="style"><link rel="stylesheet" href="/assets/style-CtGLpmmz.css">
36+
<link rel="modulepreload" href="/assets/app-BbxH2Yoy.js"><link rel="modulepreload" href="/assets/00-quickstart.html-Bkd7iQCc.js">
37+
<link rel="prefetch" href="/assets/01-jvm-memory-structure.html-DtXQY6o8.js" as="script"><link rel="prefetch" href="/assets/02-hotspot-jvm-object.html-Ef92pTHu.js" as="script"><link rel="prefetch" href="/assets/03-gc-algorithms.html-DOFVpCUA.js" as="script"><link rel="prefetch" href="/assets/04-hotspot-gc.html-Bft3u-kW.js" as="script"><link rel="prefetch" href="/assets/05-memory-allocation-gc.html-hQ3xrNbc.js" as="script"><link rel="prefetch" href="/assets/06-jvm-performance-tuning.html-C-gi2XEr.js" as="script"><link rel="prefetch" href="/assets/07-class-structure.html-DqNW6KGa.js" as="script"><link rel="prefetch" href="/assets/08-load-class-time.html-kzBOqXoK.js" as="script"><link rel="prefetch" href="/assets/09-load-class-process.html-ZsuinVKn.js" as="script"><link rel="prefetch" href="/assets/10-class-loader.html-CEyP8Ust.js" as="script"><link rel="prefetch" href="/assets/index.html-ni9e0dsT.js" as="script"><link rel="prefetch" href="/assets/summary.html-BXsiYrLL.js" as="script"><link rel="prefetch" href="/assets/404.html-CBzju--6.js" as="script">
38+
</head>
39+
<body>
40+
<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&amp;button=true"><img src="https://opencollective.com/doocs/contributors.svg?width=890&amp;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>
41+
<script type="module" src="/assets/app-BbxH2Yoy.js" defer></script>
42+
</body>
43+
</html>

01-jvm-memory-structure.html

Lines changed: 53 additions & 0 deletions
Large diffs are not rendered by default.

0 commit comments

Comments
 (0)