JDK 8新特性之基本发展史

news2024/9/21 2:43:31

目录

一:Java SE的发展历史

二:Open JDK来源

三:Open JDK 和 Oracle JDK的关系

四:Open JDK 官网介绍

小结 :


一:Java SE的发展历史

             Sun 公司在 1991 年成立了一个称为绿色计划 ( Green Project ) 的项目,由 James Gosling( 高斯林 ) 博土领导,绿色计划的目的是开发一种能够在各种消费性电子产品( 机顶盒、冰箱、收音机等 ) 上运行的程序架构。这个项目的产品就是 Java语言的前身 : Oak( 橡树 ) Oak 当时在消费品市场上并不算成功,但随着 1995 年互联网潮流的兴起, Oak 迅速找到了最适合自己发展的市场定位。
  • JDK Beta - 1995
  • JDK 1.0 - 19961(真正第一个稳定的版本JDK 1.0.2,被称作 Java 1 )
  • JDK 1.1 - 19972
  • J2SE 1.2 - 199812
  • J2MEJava 2 Micro EditionJava 2平台的微型版),应用于移动、无线及有限资源的环境。
  • J2SEJava 2 Standard EditionJava 2平台的标准版),应用于桌面环境。
  • J2EEJava 2 Enterprise EditionJava 2平台的企业版),应用于基于Java的应用服务器。
  • J2SE 1.3 - 20005
  • J2SE 1.4 - 20022
  • J2SE 5.0 - 20049
  • Java SE 6 - 200612
  • Java SE 7 - 20117
  • Java SE 8LTS - 20143
  • Java SE 9 - 20179
  • Java SE 1018.3 - 20183
  • Java SE 1118.9 LTS - 20189
  • Java SE 1219.3 - 20193
  • Java SE 1319.9) - 20199
            我们可以看到 Java SE 的主要版本大约每两年发布一次,直到 Java SE 6 Java SE 7 开始花了五年时间,之后又花了三 年时间到达Java SE 8

二:Open JDK来源

         Java Sun 公司发明, Open JDK Sun 2006 年末把 Java 开源而形成的项目。也就是说 Open  JDK Java SE 平台版的开源和免费实现,它由 SUN Java 社区提供支持, 2009 Oracle 收购了 Sun 公司,自此 Java 的维护方之一的 SUN 也变成了 Oracle

三:Open JDK Oracle JDK的关系

           大多数 JDK 都是在 Open JDK 的基础上进一步编写实现的,比如 IBM J9, Oracle JDK Azul Zulu, Azul Zing
           Oracle JDK 完全由 Oracle 公司开发, Oracle JDK 是基于 Open JDK 源代码的商业版本。此外,它包含闭源组件。
           Oracle JDK 根据二进制代码许可协议获得许可,在没有商业许可的情况下,在 2019 1 月之后发布的 Oracle Java SE 8的公开更新将无法用于商业或生产用途。但是 Open JDK 是完全开源的,可以自由使用。

 

四:Open JDK 官网介绍

  • Open JDK 官网: http://openjdk.java.net/
  • JDK Enhancement Proposals(JDK增强建议)。通俗的讲JEP就是JDK的新特性

 

小结

           Oracle JDK是基于Open JDK源代码的商业版本。我们要学习Java新技术可以去Open JDK 官网学习。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/172386.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Ubuntu22.04 美化

一:安装软件 sudo apt install gnome-tweaks chrome-gnome-shell sudo apt install gtk2-engines-murrine gtk2-engines-pixbuf sudo apt install sassc optipng inkscape libcanberra-gtk-module libglib2.0-dev libxml2-utils 二:安装GNOME扩展插件…

Windows 卸载 Visual Studio Code、MinGW-w64、CMake

文章目录1.卸载 Visual Studio Code1.1 在控制面板中找到 Visual Studio Code 将其卸载1.2 删除之前安装过的插件1.3 删除用户信息和缓存信息2.卸载 MinGW-w642.1 删除之前解压出来的文件夹2.2 删除之前配置过的环境变量3.卸载 CMake3.1 删除之前解压出来的文件夹3.2 删除之前配…

无 Hadoop 环境部署 Kylin4

1相比于 Kylin 3.x,Kylin 4.0 实现了全新 spark 构建引擎和 parquet 存储,使 kylin 不依赖 hadoop 环境部署成为可能。无Hadoop环境也降低了运维成本,减少了系统资源占用。 以下操作基于centos7.6 单机版本 部署版本信息如下 JDK 1.8Hive …

【Javascript】面向对象编程,this,原型与原型链,类与实例,class,实现Map,stack,Queue ,Set

❤️ Author: 老九 ☕️ 个人博客:老九的CSDN博客 🙏 个人名言:不可控之事 乐观面对 😍 系列专栏: 文章目录对象中的方法/thisthis使用bind函数原型原型链类与实例classclass语法补充Map实现Map实现stack实…

【国产GD32芯片解析中科微北斗+GPS模块经纬度数据详细教程-附完整代码工程】

国产GD32芯片解析中科微北斗GPS模块经纬度数据详细教程-附完整代码工程简介准备工作PC端需要用到的工具代码下载地址GD32F103C8T6最小系统板代码实现GD32串口引脚定义如下:串口的初始化串口0初始化代码:串口1初始化代码串口的输入串口0的输入代码如下&am…

非标准包 game.rgss3a 的打开方法 | 2023 年实测

写在前面:最近在玩 RPG 游戏,想拆一个 Game.rgss3a 包,在网上找了很久的拆包方法,感觉写的比较凌乱,我来给大家整理一下吧。不过我本人的技术能力也很差,不确定说的是不是对的,就当是给大家提供…

中国智造助推跨境电商企业迈向全球市场

现今,跨境电商行业发展的如火如荼,中国智造也在不断助推跨境电商企业迈向全球市场。业内人员在新常态下的思想也有了一些改变,现在的跨境电商都是“平台物流”,在物流环节,也需要我们的专业团队去进行整合,…

GD32F450寄存器和库函数

GD32F4xx用户手册 GD32F450xx数据手册 GD32F3x0固件库使用指南 一、寄存器介绍 1. 存储器映射表 GD32是一个32位的单片机,它的地址范围为2的32次方,也就是4GB的地址空间。 为了降低不同客户在相同应用时的软件复杂度,存储映射是按Corte…

python能做的100件事03-python爬虫

文章目录1. scrapy介绍2 新建爬虫项目3 新建蜘蛛文件4 运行爬虫5 爬取内容5.1分析网页结构5.2 关于Xpath解析5.3 接着解析电影数据5.4 下载缩略图5.5 完整代码6 最后说明本例基于python3和scrapy爬虫框架,不再介绍python的基础知识和爬虫的基本知识。1. scrapy介绍 …

制药企业的发展趋势--行业公司数据调研

制药行业是国家重点培育发展的战略产业。制药行业的发展对人民健康、医药科技和社会进步等方面都有着十分重要的作用。下面笔者将阐述近年来制药行业发展的现状及趋势,并对制药行业的研发、销售等多维度的信息进行展示与解读。中国制药企业现状目前,中国…

分享103个PHP源码,总有一款适合您

PHP源码 分享103个PHP源码,总有一款适合您 下面是文件的名字,我放了一些图片,文章里不是所有的图主要是放不下..., 103个PHP源码下载链接:https://pan.baidu.com/s/1_T5IzwgcntFuyqulehbSzQ?pwdv6ds 提取码&#…

vue-router 使用与原理分析

简介 Vue Router 是Vue.js的官方路由。与Vue.js核心深度集成&#xff0c;让用Vue.js构建单页应用&#xff08;SPA&#xff09;变得更加简单。 使用 创建 1、在安装好Vue Router依赖后&#xff0c;在App.vue中引入router-view&#xff0c;它是渲染的容器 <div id"…

ARM X210开发板的软开关按键问题

一、X210 开发板的软启动电路详解 《x210bv3.pdf》 (1) 210 供电需要的电压比较稳定&#xff0c;而外部适配器的输出电压不一定那么稳定&#xff0c;因此板载了一个文稳压器件 MP1482. 这个稳压芯片的作用就是外部适配器电压在一定范围内变化时稳压芯片的输出电压都是 5V。 (2)…

Redis 主从复制

目录一、简介二、复制功能三、将服务器设置为从服务器3.1、手动设置3.2、REPLICAOF 配置选项3.3、取消复制四、查看服务器的角色4.1、查看主服务器4.2、查看从服务器五、其他配置5.1、无硬盘复制5.2、降低数据不一致情况出现的概率5.3、可写的从服务器5.4、选择性命令传播六、w…

SpringBoot统一功能处理

目录 一、统一用户的登录验证 1.1 Spring AOP 实现用户统一登录验证 1.2Spring拦截器实现统一用户的登录验证 1.3 实例演示&#xff08;通过url访问controller层的方法&#xff09; 二、统一异常处理 三、统一数据格式返回 3.1 统一数据返回格式的优点 3.2 统一数据返回…

旺季到来,跨境电商卖家年末冲刺!

又是一年年末时&#xff0c;随着新年的到来&#xff0c;在年底这段时间里&#xff0c;对于跨境电商卖家来说&#xff0c;又是一个关键节点。而现在&#xff0c;卖家们也将迎来一年一度的旺季收官&#xff0c;在此过程中卖家需要做好哪些准备做好年末冲刺呢&#xff1f; 在许多…

量化策略——准备3 数据、Backtrader回测框架与quantstats评价指标

我们一般使用AKShare这个库来获取股票数据或策略中用得到的数据&#xff1a; AKShare github主页&#xff1a;https://github.com/akfamily/akshare 使用Backtrader框架作为回测的框架&#xff1a; Backtrader github主页&#xff1a;https://github.com/mementum/backtrader …

【CTF】git源码泄露和代码审计

目录 源码获取 函数绕过 解法一&#xff1a; 解法二&#xff1a; 参考文章&#xff1a; 源码获取 这里做的web题目是buuctf中的&#xff1a;[GXYCTF2019]禁止套娃 打开页面&#xff0c;查看源码是没有可以利用的点的。开始进行目录扫描 这里使用的工具是dirsearch。直接…

前端js实现多次添加累加文件上传和选择删除(django+js)- 编辑回显文件并上传 (二)

前言 后端返回的是文件地址&#xff0c;并不是文件流或base64编码字符串&#xff0c;而修改数据的接口又只接受文件。 本篇文章主要是基于累加文件上传介绍的。 添加上传文件文章链接&#xff1a;https://blog.csdn.net/qq_43030934/article/details/128726549?spm1001.2014.…

jmeter 压测java代码

一、背景 直接压测、调用java工程中的方法。&#xff08;没有http等的入口&#xff09; 二、java项目改造 一个java项目&#xff0c;想要压测其中的几个方法。我们需要在该工程中&#xff0c;添加一个压测入口的类&#xff0c; 这个类必须继承或者实现jmeter提供的接口/类。…