Java的几个重要版本_动力节点Java学院整理

 更新时间:2017年06月08日 14:48:31   投稿:mrr  
jdk8 将在2014年3月份发布,迄今为止,可能是最大更新的java版本,也是令人期待的一个版本,在Java中引入闭包概念对Java程序开发方法的影响甚至会大于Java5中引入的泛型特征对编程方式带来的影响

java几个重大版本

java从1995年发布到现在,也走过18年了,个人认为,其中几个java版本都肩负着重大使命,影响甚远;

jdk1.0 1995年5月23日诞生,Oak语言改名为Java,并提出“Write Once ,Run anywhere";

jdk1.2  1999年6月发布,将java划分为J2SE,J2ME,J2EE三大平台;

jdk1.4 主要是性能提升,在2000年时候JAVA成为世界上最流行的电脑语言,跟这个版本离不开关系,估计国内还有大量的java应用是运行在此版本上;

jdk5 诞生于2004年,他的使命就是易用,加入1. 泛型 2 自动装箱/拆箱  3 for-each  4 static import  5 变长参数等, 为了表示该版本的重要性,J2SE1.5更名为Java SE 5.0;

jdk8 将在2014年3月份发布,迄今为止,可能是最大更新的java版本,也是令人期待的一个版本,在Java中引入闭包概念对Java程序开发方法的影响甚至会大于Java5中引入的泛型特征对编程方式带来的影响。

可以看出,jdk 8跟jdk 5之间,整整相差10年,这10年期间,相继发布jdk 6、7都是改动不大,这也说明,java发展确实有点缓慢了,以致曾经的跟随者.net在某方面超越了java,还有基于jvm上的动态语言崛起,比如Groovy、Scala等,2013年java one大会上,java平台首席架构师Mark Reinhold在会上说Java 8 is Revolutionary, Java is back(Java回来了),至于java 8能否能给我们带来眼前一亮的感觉呢,我们拭目以待吧

学习java8的理由

1.提高java开发效率(更少的代码,更强的功能,主要是lambda表达式带来便利)

2.提高java程序的运行速度(批量数据处理,多核运行利用,更高的性能)

3.更安全,漏洞更少(为啥GA版本跳票,oracle解释说近来大量安全问题困扰着平台,所以推迟发布时间解决安全问题)

4.面试需要,跳槽的哥们,个人预言渐渐会被问及java 8的特性,想当初java 5出来一两年都会

5.想在同事面前炫耀一般,但请注意,别以为java是向下兼容的就能随便把旧java系统升级到java最新版本

6.还在靠java开发养家糊口的程序员,不想知识陈旧落后

相关文章

  • Maven打包的三种方式小结

    Maven打包的三种方式小结

    这篇文章给大家介绍了三种Maven打包的方式,使用maven-jar-plugin,使用maven-assembly-plugin和使用maven-shade-plugin这三种方式,通过代码介绍的非常详细,需要的朋友可以参考下
    2023-09-09
  • 如何解决java.net.BindException:地址已在使用问题

    如何解决java.net.BindException:地址已在使用问题

    当Zookeeper启动报错“java.net.BindException:地址已在使用”时,通常是因为指定的端口已被其他进程占用,解决这个问题需要按照以下步骤操作:首先,使用命令如lsof -i:2181找到占用该端口的进程号;其次,使用kill命令终止该进程
    2024-09-09
  • Java中的final关键字详细介绍

    Java中的final关键字详细介绍

    这篇文章主要介绍了Java中的final关键字,有需要的朋友可以参考一下
    2014-01-01
  • Java中的HashMap源码解析

    Java中的HashMap源码解析

    这篇文章主要介绍了Java中的HashMap源码解析,当HashMap中的其中一个链表的对象个数如果达到了8个,此时如果数组长度没有达到64,那么HashMap会先扩容解决,如果已经达到了64,那么这个链表会变成红黑树,需要的朋友可以参考下
    2023-12-12
  • Spring中的AutowireCandidateResolver的具体使用详解

    Spring中的AutowireCandidateResolver的具体使用详解

    这篇文章主要介绍了Spring中的AutowireCandidateResolver的具体使用详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-04-04
  • Java中实现时间类型转换的代码详解

    Java中实现时间类型转换的代码详解

    这篇文章主要为大家详细介绍了Java中实现时间类型转换的相关方法,文中的示例代码讲解详细,具有一定的借鉴价值,有需要的小伙伴可以参考下
    2023-09-09
  • Java高效映射工具MapStruct的使用示例

    Java高效映射工具MapStruct的使用示例

    MapStruct 是一个 Java 注解处理器,用于在不同 Java Beans 或数据传输对象(DTOs)之间自动生成类型安全的映射代码,这是一个编译时映射框架,意味着它利用注解在编译时生成代码,本文将给大家介绍一下Java注解处理器MapStruct的使用示例,需要的朋友可以参考下
    2023-12-12
  • springBoot 项目排除数据库启动方式

    springBoot 项目排除数据库启动方式

    这篇文章主要介绍了springBoot 项目排除数据库启动方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-09-09
  • 老生常谈Scanner的基本用法

    老生常谈Scanner的基本用法

    下面小编就为大家带来一篇老生常谈Scanner的基本用法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-07-07
  • Java LinkedHashSet集合的底层原理和TreeSet集合

    Java LinkedHashSet集合的底层原理和TreeSet集合

    LinkedHashSet保证元素有序且唯一,底层通过双链表实现,TreeSet元素不重复且可排序,底层使用红黑树实现排序,自定义类型排序可通过实现Comparable接口或提供Comparator来定义排序规则,适用于需要大量元素快速检索的场景
    2024-10-10

最新评论