1 Star 0 Fork 17

张晓民 / OpenJDK

forked from Wei.Wang / OpenJDK 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

OpenJdk

介绍

  分析JDK源代码,深入理解JVM(以书本为驱动,进行相应的源代码分析,深入理解),因代码中的中文注释,导致编译JDK时报错(error: unmappable character for encoding ascii),目前已初步解决,详见文档: 《OpenJdk编译问题以及解决方案集锦.md》.构建&调试见文件《005.OpenJDK/000.openJDK_8u40/OpenJdk代码调试解决方案.md》、《005.OpenJDK/000.openJDK_8u40/OpenJdk代码调试解决方案.md》

打好基本功

学习方法

  自顶向下的学习方法

  • 场景(什么时候用) -> 用法(怎么用) -> 原理(为什么是这么用)

学习方式

  以书本或问题为驱动,以源码和官方文档为辅助来学习,且要时常回顾

源码如何分析

前置条件

  为了看源代码而看源代码是愚蠢的,目的性地看源代码是明智的。但是在看源代码之前,建议看一下书,了解一下知识点,才能在读代码时快速反应过来:哦,这行代码是实现..的。

即利用书中的知识点与源码对应起来,更好的理解

方法

  1. 了解源码具体的功能是什么,能够解决什么问题(有一个大概的了解)
  2. 查阅资料,大概了解是如何解决这样的问题的(带着问题去看源代码)
  3. 学习功能内部原理的知识,如使用了什么算法,什么数据结构。。。。
  4. 学习该功能的用法,并编写Demo
  5. 以Demo作为入口,来进行调试,从而分析源代码
  6. 剥离出关键代码,分析关键代码

参考资料查询

  1. Oracle:https://docs.oracle.com/
  2. OpenJDK Wiki: http://openjdk.java.net/

空文件

简介

OpenJDK8, 以书本为驱动,进行相应的源代码分析,深入理解.可编译可运行,可以使用VSCode/GDB 进行调试 展开 收起
Java
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
Java
1
https://gitee.com/zxm_123_admin/OpenJdk.git
git@gitee.com:zxm_123_admin/OpenJdk.git
zxm_123_admin
OpenJdk
OpenJDK
master

搜索帮助