4988
1万
博士后
"Oak" 是 Java 语言的前身,由于 “Oak” 这个名称已经被其他公司使用了,因此在 1995 年,Java 的创造者 ——Sun 公司决定将其改名为 “Java”。 据说,这个名称是来自于一家咖啡店。当时,在设计 Java 语言的时候,创始团队成员到一家咖啡店买咖啡时,发现这家咖啡店的名字叫做 “Java Coffee”,于是决定以 “Java” 作为新的名称。
这是 Java SE 第一个真正具有商业价值的版本。该版本引入了 Java 命名空间(namespace)等特性,使得 Java 应用程序能够更好地组织和管理。在此阶段并存过 三个虚拟机,Classic VM、HotSpot VM 和 Exact VM,其中 HotSpot 在 1999 年 4 月诞生。
当时 Sun 公司正在面对来自 Microsoft 的严峻挑战,后者推出了.NET 框架,试图颠覆 Java 的地位。因此,Sun 公司决定加快 Java 的开发速度,增强其竞争力。
这是 Java SE 中功能最全面的版本之一。该版本引入了 NIO 和 XML 解析器等新特性,提高了 Java 程序的性能和扩展性。
这是 Java SE 中功能最丰富的版本之一。该版本引入了泛型、类型安全的枚举、自动装箱 / 拆箱和注解等新特性,使得 Java 程序的编写更加简洁和精简。 Sun 公司从这个版本开始放弃了谦逊的 “JDK 1.x” 的命名方式,将产品版本号修改成了 “JDK x”。Sun 公司这样做的 原因是,从 JDK 5.0 开始,Java 平台的发布计划每年发布一个版本,为了 避免版本号混淆,同时更好地传达 Java 平台的 快速迭代和更新,采用了新的命名方式。
JDK 的更新没有能够继续维持两年发布一个主版本的研发速度,这导致了 JDK 6 的生命周期异常的长。 Java 6 在银行等体系使用比较多可能有以下几个原因:
稳定性高:Java 6 是一个相对成熟和稳定的版本,由于经过多年的实践和测试,已被广泛认可并得到了验证,符合金融行业对稳定性的要求。虽然 Java 7 和 Java 8 等新版本带来了更多的功能和优化,但这些功能并不是每个银行都需要,而且新版本的稳定性也需要一定时间的验证和检验。
可控性强:银行等体系对软件的可控性要求非常高,需要确保软件能够稳定运行,并具备良好的可维护性。在这个方面,Java 6 较新的特性和更新也相对较少,使其相对容易维护和掌控。
成本考虑:对于一些大型机构,升级到最新的 Java 版本可能需要付出巨大的成本。例如,需要修改现有的代码和应用程序、重新测试和审计等。另外,许多旧系统都还在运行 Java 6,升级到新版本需要重新评估风险和效益,这也需要额外的成本和投入。
总之,Java 6 在银行等体系中使用较多是由于其稳定性、可控性和成本方面的考虑。然而,随着时间的推移和新版本的推出,银行等体系也需要逐步升级到更先进的 Java 版本,以满足业务的需求和提高运行效率。
此外,虽然 Java 7 和 Java 8 带来了更多的新特性和优化,但是在银行等体系中升级到新版本需要付出巨大的成本,例如重新编写和测试代码、重新评估安全性等,这也是银行等企业将 Java 6 作为开发平台的一大原因。
在 JDK 7 开发期间,Sun 公司相继在技术竞争和商业竞争中陷入泥潭,公司的股票 市值跌至仅有高峰时期的 3%,已无力推动 JDK 7 的研发工作按计划继续进行。为了尽快结束 JDK 7 长期跳票的问题,Oracle 收购 Sun 公司后随即宣布马上实行 “B 计划”,大幅裁剪了 JDK 7 预定目标,以保证 JDK 7 的正式版能够于 2011 年 7 月 28 日准时发布。
这是 Java SE 中最重要的版本之一,引入了 Lambda 表达式、Stream API、Default 方法、DateTime API 等新功能,极大地提高了 Java 程序的编写效率和开发效率。 原定于 2013 年 9 月发布,最终还是跳票到了 2014 年 3 月 18 日,从 JDK 8 开始,Oracle 启用 JEP(JDK Enhancement Proposals)来定义和管理纳入新版 JDK 发布范围的功能特性。
发版节奏变更:以后 JDK 将会在每年的 3 月和 9 月各发布一个大版本、每 6 个 JDK 大版本中才会被划出一个 长期支持 (Long Term Support,LTS) 版,只有 LTS 版的 JDK 能够获得为期 3 年的支持和更新,JDK 8 和 JDK 11 会是 LTS 版。 再下一个就到 2021 年发布的 JDK 17 了。
2018 年 3 月 27 日,Android 的 Java 侵权案有了最终判决,法庭裁定 Google 赔偿 Oracle 合计 88 亿美元,要知道 2009 年 Oracle 收购 Sun 也就只花了 74 亿,收购完成后随即就用 Sun 的专利把 Google 告上了法庭,经过 Oracle 法务部的几轮神操作,一场官司的赔偿让收购 Sun 公司等同免费。
这是 Java SE 中长期支持版本中最新的一个版本,引入了 HTTP 客户端、Local-Variable Syntax for Lambda Parameters、ZGC 等新功能,具有重要的实用价值。 2018 年 10 月,最后一届 JavaOne2018 在旧金山举行,这个 1996 年伴随 Java 一同诞生、成长的 开发者年度盛会落下帷幕。此外 Java Mission Control(Java Mission Control (JMC)是一个由 Oracle 公司开发的用于监视、管理和分析 Java 应用程序的工具。)开发团队也于 6 月被 Oracle 解散。
2019 年 2 月,在 JDK 12 发布前夕,Oracle 果然如之前宣布那样在六个月之后就放弃了对上一个版本 OpenJDK 的维护,RedHat 同时从 Oracle 手上接过 OpenJDK 8 和 OpenJDK 11 的管理权利和维护职责。
作者:京东科技 宋慧超
来源:京东云开发者社区 转载请注明出处
使用道具 举报
本版积分规则 发表回复 回帖后跳转到最后一页