JDK源码系列 下载源码

article/2025/9/19 3:13:24

为什么要写这个系列的文章呢?

因为我发现在工作中新来的Coder,它们往往Java基础都不牢固,却高谈阔论一些分布式事务,分布式场景。如果项目交给他们来做,未免让人感到有些担忧。包括我本人,对Java基础也掌握的不够,所以写这个文章的初衷也是为了巩固和提升自己的基础,目标争取做到Java基础天花板。

JDK源码的选择

只要是做Java的都知道,JDK有两种,一种是Oracle JDK,一种是Open JDK。今天我们讲的JDK源码下载是Open JDK,因为Oracle JDK闭源了!!!而Open JDK顾名思义就是开放的JDK源码,并且Oracle的项目发布经理Joe Darcy也声明了两者源码近乎一致。所以,我们下载Open JDK用来后续学习JDK源码使用。

Open JDK源码下载地址

Open JDK源码下载地址

如何下载源码?

  1. 首先打开上面的链接地址,可以看到如下图
    1. 这个做个解释JDK8和JDK8U的区别,JDK8是JDK8的正式发行版本,也就是JDK8.0.0.0 而JDK8U,则是后续的补丁版本,对于我们学习来说,其实选哪个版本都行。
  2. 我们选择JDK8U进入到下一个页面,如下图
    1. 可以看到有很多的更新版本,这里以JDK8U40为例进行下载 
  3. 点击JDK8U40进入到下一个页面,如下图
    1. 我们可以选择zip 
  4. 此时就会提示下载到哪个目录,按个人喜好选择目录即可
  5. 下载完的JDK,从Idea中打开,如下图
    1. 这时候读者可能找不到我们经常熟悉的根类Object在哪 
  6. 我们依次点开/src/share/share/classes/java,即可找到,如下图
  7.  源码已经下载好了,万事具备只欠学习的东风了,接下来的学习就从这些源码开始慢慢讲解!

下篇文章内容为 JDK源码系列 & JAVA语言的根类Object


http://chatgpt.dhexx.cn/article/7AyAy0fQ.shtml

相关文章

java学习线路(基础,源码,项目,实战)

如需获取以下学习资源请关注公众号:Java编程指南 我们为自学者编程的或初学java的小伙伴们准备了一整套完整的学习资源和文章,还有我自己在自学路上的一些总结和学习线路,希望能帮到小伙伴们,如果有什么疑问的地方也可以加小编的…

java基础源码

HashMap 第一部分 基础入门 1. 数组的优势、劣势 内存地址连续,可以通过下标常数时间复杂度O(1)获取元素,但是增加和删除元素时间复杂度为O(n)。 数组长度大小固定,如果需要扩容,需要重新申请一个数组,将原数组元素…

总结:JDK源码

一、JDK源码下载 地址:http://jdk.java.net/java-se-ri/8 选择版本,下载 RI Source Code 代码路径在:/openjdk/jdk/src/windows/native 对应着java中的类名 如:jdk 中SocketOutputStream中的write0的native方法 /openjdk/jdk/src/windows…

JAVA JDK 源码学习

JAVA JDK 源码学习 ,以1.8为例,按照下面图片顺序依次学习: applet ,awt,beans,io,lang,math,net,nio,rmi,security,sql,text,time,util 第一课,广泛认知它们 1 applet Java applet 为使用Java语言编写的一些程序,可以…

JDK源码学习

Java集合框架之Collection集合 http://www.leocook.org/category/#java Java的集合框架分两大系Collection系和Map系,之所以要分开是因为Collection内存储的是线性集合,而 Map的元素是以键值对(Key-Value)的形式存的。其实Map和…

如何阅读Java源码?

阅读Java源码的前提条件: 1、技术基础 在阅读源码之前,我们要有一定程度的技术基础的支持。 假如你从来都没有学过Java,也没有其它编程语言的基础,上来就啃《Core Java》,那样是很难有收获的,尤其是《深入J…

JDK源码学习-基础

JDK源码学习 目录 基础 1. 安装 1.1 下载JDK 1.2 配置环境变量 1.3 验证 2. 简单的程序 2.1 编写代码 2.2 编译文件 2.3 执行类 3. java基本类型 基础 1. 安装 1.1 下载JDK Java下载地址:https://www.oracle.com/technetwork/java/javase/downloads/in…

bug修复---同时触发mousedown事件和touchstart事件

这两天遇到一个bug&#xff0c;每次点击下方键盘时&#xff0c;点击一次数字&#xff0c;文本框中会出现两次重复值&#xff0c;如下所示&#xff1a; 而且console中还有以下报错信息&#xff1a; 查看项目代码&#xff0c;代码如下&#xff1a; <ul><liv-for"…

Vue下 touchstart touchend 事件无效失效解决办法

Vue下 touchstart touchend 事件无效失效解决办法 <van-button:disabled"isLoading"plaintype"info"touchstart.native.prevent"touchstart"touchend.native.prevent"touchend"style"width:40%;height: 40px;"round>对…

触屏touchstart 与 click

设计效果&#xff1a;当手指点击或触摸红框线menuList之外的部分时&#xff0c;弹框menuList消失。 问题&#xff1a;在优化触屏版的时候发现如图问题&#xff0c;当menuList弹出&#xff0c;手指触摸屏幕向下滑动时&#xff0c;menuList弹框不消失&#xff0c;只有手指点击men…

移动端事件touchstart touchmove touchend 动画事件 过渡事件

在移动端新增了touch事件&#xff0c;因为手指的行为叫做“触摸”&#xff0c; 鼠标的行为叫做“点击” 但是它仍然支持点击事件&#xff0c;有300ms的延迟&#xff0c;检测是否双击 移动端的三个事件 touchstart&#xff1a;触摸开始 绑定方式&#xff1a; dom.addEve…

微信小程序、uniapp使用touchstart和touchmove左右滑动删除。以及解决上下抖动问题。

展示效果图直接上代码 <viewv-for"(item, index) in arr":key"item.id"touchstart"touchstart($event)"touchmove"touchmove(index, $event)":class"[touch-item, item.isTouchMove ? touch-move-active : ]" ><…

html按键使用touch,HTML touchstart事件用法及代码示例

每当用户触摸HTML元素时&#xff0c;就会使用touchstart事件执行脚本。触摸特定元素时&#xff0c;如果touchstart事件与之关联&#xff0c;则可以使用它触发javascript函数。 注意&#xff1a;touchstart事件仅在触摸屏设备上起作用。 用法: object.ontouchstart myScript; 以…

JavaScript touch 事件 touchstart touchmove touchend

JavaScript touch 事件 touchstart touchmove touchend MDN 官方文档&#xff1a; https://developer.mozilla.org/en-US/docs/Web/API/Touch_events 一、touch 事件有哪些 页面中的 touch 事件一般在移动端使用&#xff0c;pc 端是没有效果的。 touch 相关的事件有四个 touc…

触摸事件(touchstart、touchmove和touchend)

触摸事件(touch)会在用户手指放在屏幕上面的时候、在屏幕上滑动的时候或者是从屏幕上移开的时候出发。下面具体说明 touchstart事件&#xff1a;当手指触摸屏幕时候触发&#xff0c;即使已经有一个手指放在屏幕上也会触发。 touchmove事件&#xff1a;当手指在屏幕上滑动的时候…

Vue 绑定使用 touchstart touchmove touchend

今天要做一个页面div长按后触发事件&#xff0c;简单学习后实现如下&#xff1a; 先看代码&#xff1a; <template><div><div class"test" touchstart"gtouchstart()" touchmove"gtouchmove()" touchend"gtouchend()"…

H5移动端 利用touchstart 达到长按事件

一开始的没加.native ,结果长按事件不会触发, 原因是: 给vue组件绑定事件时候&#xff0c;必须加上native &#xff0c;否则会认为监听的是来自Item组件自定义的事件等同于在子组件中: 子组件内部处理click事件然后向外发送click事件: semit"dlick”.fn) //长按事件&am…

javaScript-touch事件详解(touchstart、touchmove和touchend)-滑动事件案例

HTML5中新添加了很多事件&#xff0c;但是由于他们的兼容问题不是很理想&#xff0c;应用实战性不是太强&#xff0c;所以在这里基本省略&#xff0c;咱们只分享应用广泛兼容不错的事件&#xff0c;日后随着兼容情况提升以后再陆续添加分享。今天为大家介绍的事件主要是触摸事件…

「移动端」touch事件,touchEvent对象

随着智能手机普及&#xff0c;有越来越多的手机网页和网页版游戏&#xff0c;手机触摸、移动、旋转等等&#xff0c;多种操作。一般电脑的人机交互靠的是鼠标&#xff0c;而手机用的就是触摸。区别有&#xff1a; PC 端一个电脑只能有一个鼠标&#xff0c;而移动端有多点触摸。…

移动端开发touchstart,touchmove,touchend事件详解使用

页面使用到了触摸事件"touchstart"&#xff0c;“touchmove”&#xff0c;“touchend”。需求&#xff1a;当你手指接触到屏幕并向左滑动时&#xff0c;被滑动的服务商信息开始向左滑动同时出现"编辑"和"停用"操作按钮。若继续用手指向右滑动&am…