当前位置:首页 > Java技术 > Java

Java

2022年11月07日 09:10:16Java技术12
  1. 概述

    1. 梳理一下 Java 的版本
  2. 背景

    1. 需要在环境下配置 多版本 的 JDK
    2. 可是 Java 版本那么多, 根本选不过来
      1. 每个新版本, 特性一堆, 不花点时间, 搞不明白
  3. 类型

    1. 教程类
      1. 没有明确的结论
      2. 需要跟着教程走
  4. 环境

    1. win10
      1. 20H2

1. Java 版本

  1. 概述

    1. Java 版本的发布历史
  2. 历史

    # 当前时间, 是 2021 年
    JDK Beta 	1995
    JDK 1.0 	January 23, 1996
    JDK 1.1 	February 19, 1997
    J2SE 1.2 	December 8, 1998
    J2SE 1.3 	May 8, 2000
    J2SE 1.4 	February 6, 2002
    
    # 这里改了一次 版本号
    J2SE 5.0 	September 30, 2004
    
    # 这里直接改叫 Java SE 了
    Java SE 6 	December 11, 2006
    Java SE 7 	July 28, 2011
    Java SE 8 	March 18, 2014 - LTS
    Java SE 9 	September 21, 2017
    Java SE 10 	March 20, 2018
    Java SE 11 	September 25, 2018 - LTS
    Java SE 12 	March 19, 2019
    Java SE 13 	September 17, 2019
    Java SE 14 	March 17, 2020
    Java SE 15 	September 15, 2020 
    
  3. 感觉

    1. 名称: 从混乱到规整
      1. Java SE
    2. 发布时间: 从混乱到规整
      1. Java SE 9 之后, 基本稳定
        1. 每年的 3月 和 9 月, 都会出一个版本...
  4. 疑问

    1. 问题

      1. 这么多版本, 我该选哪一个
    2. 解答

      1. 根据工作环境来选择
        1. 公司用什么, 你就用什么
      2. 选择 LTS
        1. 所以, 什么是 LTS

2. Java 产品发布

  1. 概述

    1. Java 产品的 发布规则
  2. 发布规则

    1. 概述

      1. 发布规则
    2. 生效范围

      1. Java SE 8 以后的 Java 版本
        1. 或者说, 从 Java SE 9 开始
        2. 2017-09 开始
    3. 发布周期

      1. 每 6 个月, 出一个版本
    4. 版本

      1. LTS

        1. Long-Term-Support
          1. 长期支持
        2. 周期
          1. 每 三年, 推出一个 LTS 版本
        3. 长期支持
          1. Oracle 对 LTS 的版本支持, 格外的长
        4. 目前的 LTS
          1. Java SE 8
            1. 上面说, 是从 Java SE 8 以后的版本生效的
            2. 但实际上, Java SE 8 是目前使用率最高的 JVM
              1. Oracle 官方刊物的统计, 有 64% 的占有率
            3. 官方支持期限
              1. 2030-09
          2. Java SE 11
            1. 目前最新的 LTS
            2. 官方支持期限
              1. 2026-09
      2. 非 LTS

        1. 概述

          1. 过渡版本
        2. 过渡

          1. 发布后的 6 个月内, 官方会支持
          2. 等下一个 版本发布, 官方就不会支持了
        3. 定位

          1. 基于 LTS, 添加一些新特性
    5. 回到版本选择

      1. 所以, 如果自己学习的话, 可以用 LTS 版本

3. 选择版本的思路

  1. 概述

    1. 一个粗略的选择版本思路
  2. 思路

    1. 紧跟生产

      1. 首先不能和生产对着干
      2. 如果不是生产, 那就更自由了
    2. 了解发版

      1. 了解发版周期
      2. 了解版本支持相关内容
    3. 稳定与支持

      1. 选择 稳定的版本
      2. 选择 支持长的版本

ps

  1. ref
    1. Java版本历史

      1. Java 历史更新
        1. 版本
        2. 每个版本的 新特性
    2. Oracle Java SE Support Roadmap

      1. Oracle 的 Java 支持路线图
        1. 2020-05-13 版本
    3. 重磅:2020年 JVM 生态报告解读

      1. JVM 生态报告

作者:轩辕拾銉
来源链接:https://www.cnblogs.com/xy14/p/14221144.html

版权声明:
1、JavaClub(https://www.javaclub.cn)以学习交流为目的,由作者投稿、网友推荐和小编整理收藏优秀的IT技术及相关内容,包括但不限于文字、图片、音频、视频、软件、程序等,其均来自互联网,本站不享有版权,版权归原作者所有。

2、本站提供的内容仅用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯相关权利人及本网站的合法权利。
3、本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站(javaclubcn@163.com),我们将第一时间核实后及时予以删除。


本文链接:https://www.javaclub.cn/java/68288.html

标签: Java版本
分享给朋友:

“Java” 的相关文章

Java 内存模型

Java 内存模型

📦 本文以及示例源码已归档在 javacore Java 内存模型(Java Memory Model),简称 JMM。 JVM 中试图定义一种 JMM 来屏蔽各种硬件和操作系统的内存访问差异,以实现让 Java 程序在各种平台下都能达到一致的内存访问效果。...

JDBC连接时所犯错误1.字符集设置不合适2.连接MySQL8.0社区版时时区不一致3..包名不能以Java.命名4.驱动被弃用

Microsoft JDBC Driver 的主页为:https://msdn.microsoft.com/en-us/data/aa937724.aspx 下载所需驱动 今天连接时报了四次错,记录下来 1.java.sql.SQLException:...

java计数循环及小技巧

要运行一个很大次数的循环应该选择一个小数,然后去判断 例如本例子是100可以选择10去判断 public static void main(String[] args) { // TODO Auto-generated metho...

我对java String的理解 及 源码浅析

我对java String的理解 及 源码浅析

摘要: 摘要: 原创出处: http://www.cnblogs.com/Alandre/ 泥沙砖瓦浆木匠 希望转载,保留摘要,谢谢! 每天起床告诉自己,自己的目标是 ”技术 + 英语 还有生活“! -泥沙砖瓦浆木匠 一...

【JAVA】浅谈java枚举类

【JAVA】浅谈java枚举类

一、什么情况下使用枚举类?   有的时候一个类的对象是有限且固定的,这种情况下我们使用枚举类就比较方便? 二、为什么不用静态常量来替代枚举类呢? public static final int SEASON_SPRING = 1; publi...

JavaWeb(一)之细说Servlet

JavaWeb(一)之细说Servlet

前言   其实javaWeb的知识早就学过了,可是因为现在在搞大数据开发,所以web的知识都忘记了。准备开始慢慢的把Web的知识一点一点的回忆起来,多学一点没有关系,就怕到时候要用的话,什么都不会了。 一、Servlet概述 1.1、Servlet简介   Se...

Java 单例模式详解

java中单例模式是一种常见的设计模式,单例模式分三种:懒汉式单例、饿汉式单例、登记式单例三种。   单例模式有一下特点:   1、单例类只能有一个实例。   2、单例类必须自己自己创建自己的唯一实例。   3、单例类必须给所有其他对象提供这一实例。 概念:  jav...

狂神Java基础总结

狂神Java基础总结

Java基础 Java学习的正确打开方式 学习是一个过程,是一个不断累积、不断沉淀、不断总结、善于传达自己的个人见解以及乐于分享的过程。 链接:https://blog.csdn.net/qq_44543508/article/details/102651841...

深入理解Java类加载

深入理解Java类加载

本文目的: 1. 深入理解Java类加载机制; 2. 理解各个类加载器特别是线程上下文加载器。 虚拟机把描述类的数据从 Class 文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的 Java 类型,这就是虚拟机的类加载机制。 本文将深入探究Java的类...

java的classloader不求甚解

  先简单介绍下java的classloader,网上资料很多,就说点关键的。   Java 中的类加载器大致可以分成两类,一类是系统提供的,另外一类则是由 Java 应用开发人员编写的。系统提供的类加载器主要有下面三个:   引导类加载器(bootstrap class...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。