{"id":24265872,"url":"https://github.com/shaoxiongdu/jvmstudy","last_synced_at":"2025-05-16T04:03:41.385Z","repository":{"id":44380049,"uuid":"377513148","full_name":"shaoxiongdu/JVMStudy","owner":"shaoxiongdu","description":"💊JVM 底层原理解析 ","archived":false,"fork":false,"pushed_at":"2025-01-07T06:08:23.000Z","size":25418,"stargazers_count":360,"open_issues_count":0,"forks_count":67,"subscribers_count":8,"default_branch":"main","last_synced_at":"2025-04-19T04:57:23.391Z","etag":null,"topics":["class","docs","gc","hotspot","java","jvm","jvm-bytecode","jvm-languages"],"latest_commit_sha":null,"homepage":"https://jvmstudy.top","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/shaoxiongdu.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-06-16T13:53:04.000Z","updated_at":"2025-04-14T14:27:59.000Z","dependencies_parsed_at":"2025-01-07T07:20:46.330Z","dependency_job_id":"07b0519b-624b-4367-b012-521010f834b4","html_url":"https://github.com/shaoxiongdu/JVMStudy","commit_stats":null,"previous_names":["shaoxiongdu/jvmstudy","programming-with-love/jvmstudy"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shaoxiongdu%2FJVMStudy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shaoxiongdu%2FJVMStudy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shaoxiongdu%2FJVMStudy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shaoxiongdu%2FJVMStudy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/shaoxiongdu","download_url":"https://codeload.github.com/shaoxiongdu/JVMStudy/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254464891,"owners_count":22075570,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["class","docs","gc","hotspot","java","jvm","jvm-bytecode","jvm-languages"],"created_at":"2025-01-15T10:53:16.969Z","updated_at":"2025-05-16T04:03:41.361Z","avatar_url":"https://github.com/shaoxiongdu.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n\u003e 开源项目推荐： [Java成长之路](http://www.github.com/shaoxiongdu/java-notes)  Java技术栈的全套知识点总结\n\n![image-20220805101528860](https://images-1301128659.cos.ap-beijing.myqcloud.com/MacBookPro202208051015888.png)\n\n\u003cdiv align=\"center\"\u003e\n    \u003ch2\u003e\u003ca href=\"https://www.jvmstudy.top\" target=\"_blank\"\u003e在线站点（阅读体验更好)\u003c/a\u003e\u003c/h2\u003e\n    \u003cimg src=\"https://img.shields.io/badge/在线站点-jvmstudy.top-blue\"/\u003e\n    \u003cimg src=\"https://img.shields.io/badge/JVM-类加载子系统-blue\"/\u003e\n    \u003cimg src=\"https://img.shields.io/badge/JVM-运行时数据区-yellow\"/\u003e\n    \u003cimg src=\"https://img.shields.io/badge/JVM-执行引擎-green\"/\u003e\n    \u003cimg src=\"https://img.shields.io/badge/JVM-垃圾回收机制-red\"/\u003e\n    \u003cimg src=\"https://img.shields.io/badge/JVM-性能优化-purple\"/\u003e\n    \u003cimg src=\"https://img.shields.io/badge/JVM-高效并发-pink\"/\u003e\n    \u003cimg src=\"https://img.shields.io/badge/LICENSE-MIT-orange\"/\u003e\n    \u003cimg src=\"https://visitor-badge.glitch.me/badge?page_id=shaoxiongdu.JVMStudy\"\u003e\n\u003c/div\u003e\n\n## Stargazers over time\n\n[![Stargazers over time](https://starchart.cc/shaoxiongdu/JVMStudy.svg)](https://starchart.cc/shaoxiongdu/JVMStudy)\n\n## 一、思维导图 \n\n![JVMStudy](https://images-1301128659.cos.ap-beijing.myqcloud.com/MacBookPro202208051014144.png)\n\n## 二、清单\n\n### 2.1. 类加载子系统\n\n- [1-类加载子系统概述](./01-类加载子系统/01-类加载子系统.md)\n- [2-类加载过程](./01-类加载子系统/02-类加载过程.md)\n- [3-类加载器分类](./01-类加载子系统/03-类加载器的分类.md)\n- [4-类加载器的常用方法](./01-类加载子系统/04-类加载器的常用方法.md)\n- [5-双亲委派机制](./01-类加载子系统/05-双亲委派机制.md)\n- [6-沙箱安全机制](./01-类加载子系统/06-沙箱安全机制.md)\n\n### 2.2.  运行时数据区 \n\n- [1-运行时数据区的内部结构](./02-运行时数据区/01-运行时数据区内部结构.md)\n- [2-程序计数器(PC寄存器)](./02-运行时数据区/02-程序计数器(PC寄存器).md)\n- [3-虚拟机栈](./02-运行时数据区/03-虚拟机栈.md)\n- [4-本地方法接口](./02-运行时数据区/04-本地方法接口.md)\n- [5-本地方法栈](./02-运行时数据区/05-本地方法栈.md)\n- [6-堆](./02-运行时数据区/06-堆.md)\n- [7-方法区](./02-运行时数据区/07-方法区.md)\n- [8-对象的实例化内存布局与访问定位+直接内存](./02-运行时数据区/08-对象的实例化内存布局与访问定位+直接内存.md)\n- [9-字符串常量池](./02-运行时数据区/09-字符串常量池.md)\n\n### 2.3. 执行引擎\n\n- [1-执行引擎](./03-JVM执行引擎/01-JVM执行引擎.md)\n\n### 2.4. 垃圾回收机制\n- [1-概述](./04-垃圾回收机制/01-垃圾回收概述.md)\n- [2-常见算法](./04-垃圾回收机制/02-垃圾回收相关算法.md)\n- [3-垃圾回收相关概念](./04-垃圾回收机制/03-垃圾回收相关概念.md)\n- [4-垃圾回收器](./04-垃圾回收机制/04-垃圾回收器.md)\n\n### 2.5. 性能优化与调优\n\n- [1-性能优化概述](./05-性能优化/01-性能优化概述.md)\n- [2-JVM监控及诊断工具-命令行篇](./05-性能优化/02-JVM监控及诊断工具-命令行篇.md)\n- [3-JVM监控及诊断工具-GUI篇](./05-性能优化/03-JVM监控及诊断工具-GUI篇.md)\n- [4-JVM运行时参数](./05-性能优化/04-JVM运行时参数.md)\n- [5-分析GC日志](./05-性能优化/05-分析GC日志.md)\n\n### 2.6. 高效并发\n\n- [1-Java内存模型](./06-高效并发/01-Java内存模型.md)\n- [2-Java与线程](./06-高效并发/02-Java线程.md)\n- [3-线程安全](./06-高效并发/04-线程安全.md)\n- [4-锁优化](./06-高效并发/05-锁优化.md)\n\n## 三、示例代码\n示例代码在同级目录 [demo](./demo)下 按照章节分类，请自行查阅食用。think you!\n\n## 四、参考文献\n\n\u003e ### 4.1.Oracle官网JVM规范\n\u003e\n\u003e - [JDK1.8的JVM规范](https://docs.oracle.com/javase/specs/jvms/se8/html)\n\u003e - [JDK1.7的JVM规范](https://docs.oracle.com/javase/specs/jvms/se7/html)\n\u003e - [JDK1.6的JVM规范](https://docs.oracle.com/javase/specs/jvms/se6/html)\n\u003e\n\u003e ### 4.2.参考书籍\n\u003e\n\u003e 《深入理解JVM虚拟机》 周志明 著\n\u003e \n\u003e 《Java虚拟机规范》[詹姆斯·高斯林 (James Gosling)](https://book.douban.com/search/詹姆斯·高斯林)\n\u003e \n\u003e 《Java语言规范》\n\u003e \n\u003e 《垃圾回收算法手册：自动内存管理的艺术》\n\u003e \n\u003e 《Virtual Machines: Versatile Platforms for System and Processes》\n\u003e \n\u003e 《Java性能优化权威指南》 [Charlie Hunt](https://book.douban.com/search/CharlieHunt) 著\n\n## 六、反馈及改进\n\n欢迎提出`issues`,看到就会回馈.并且将您添加到项目贡献者列表中。\n\n## 七、参与贡献（非常欢迎！）\n\n\u003e 手动打字难免会有错别字，如果您在学习过程中发现了错别字或者需要补充及修正的知识点。\n\u003e\n\u003e 欢迎及时修正本项目，让我们一起为开源做贡献！ \n\n具体步骤如下:\n\n1. Fork 本仓库\n2. 新建 Feat_xxx 分支\n3. 提交代码\n4. 新建 Pull Request，填写必要信息。\n5. 等待审核即可。通过之后会邮件通知您。\n\n## 八、许可证\n\n在 MIT 许可下分发。有关更多信息，请参阅[`LICENSE`](./LICENSE)。\n\n## 九、致谢\n\n\u003e  1. 感谢尚硅谷提供的在线课程视频资料 [在线课程](https://www.bilibili.com/video/BV1PJ411n7xZ)\n\u003e  2. 感谢JetBrains提供的配套开发环境许可证 [官方网站](https://www.jetbrains.com/)\n\u003e  3. 感谢Gitee提供的图床平台 [相关地址](https://gitee.com/ShaoxiongDu/imageBed)\n\u003e  4. 感谢GitHub提供代码仓库平台\n\u003e  5. 感谢在线站点生成器 [docsify](https://docsify.js.org/) 提供的在线站点生成功能\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshaoxiongdu%2Fjvmstudy","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fshaoxiongdu%2Fjvmstudy","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshaoxiongdu%2Fjvmstudy/lists"}