> 文档中心 > Java发展历程速览——从1.0 到 17,不到30岁的Java经历了什么?

Java发展历程速览——从1.0 到 17,不到30岁的Java经历了什么?

Java发展历程速览

    • Java发展历程速览
    • 一、Java构成和几个名词
    • 二、Java发展历程
    • 三、未来展望
      • 欢迎关注我、一起共勉

Java发展历程速览

PHP是世界上最好的语言😂,这当然不可能,也不是Java、C++,“最好的”还没出现

没有什么语言是完美无缺的,不断的发展就是一个臻于完美的过程;世界上也没有完美的人,我们也不是生下来等死的

废话不多说,Java是一个很庞大的体系,不仅仅只是简单的工具,其中有很多直接思考的泛用性的设计。

接下来,我将从简单的几个Java名词开始,然后回顾总结一下Java的发展历程,最后是Java展望——以下知识点都来自书籍《深入理解Java虚拟机-JVM高级特性与最佳实践》第3版。

以后有新发现再慢慢补充⭐️

一、Java构成和几个名词

  • JDK(Java Development Kit)Java开发包:Java语言+JRE+加很多库
  • JRE(Java Runtime Environment)Java运行环境:JVM+一些必要库
  • JVM(Java Virtual Machine)Java虚拟机:能够运行Class文件的、在OS层上套了一层的“翻译”机器

Java=Java程序设计语言(基本语法)+ Java虚拟机实现 + Class文件格式 + 各种类库支撑

简单介绍一下(从上到下):Java语言、工具和其API(java、javac、javadoc)、程序开发、用户界面(Swing、AWT)及工具、集成库和其他基础库(JDBC、JNDI、Beans)、语言基础和工具库(lang、util)、JVM

二、Java发展历程

时间 Java版本 重要内容
1995 Oak->Java 提出了“一次编写,到处运行”的口号
1996 Java 1.0 JVM、Applet、AWT实现
1997 1.1 JAR格式、JDBC、Java Beans、RMI、语法增强(内部类、反射)
1998 1.2 提出三应用领域划分(J2EE、J2SE、J2EE)
代表技术:EJB、Java Plug-in、IDL、Swing、JIT即时编译器
1999 HotSpot虚拟机诞生,成为以后Java内置默认虚拟机(现在还是主流)
2000 1.3 类库增强:数学运算、Timer API等
Java2D改进
2002 1.4 正则表达式、异常链、NIO、日志类、XML解析器、XSLT转换器
.NET出现,竞争开始
2004 Java 5 语法易用性改进(自动装箱、泛型、动态注解、枚举、可变长参数、foreach等)
2006 6 初步动态语言支持,编译期注解处理器、微型HTTP服务器API,改进JVM
2009 7 G1垃圾收集器、非Java语言调用支持、并行类加载架构
Oracle收购Sun
2014 8 Lambda(函数式表达能力)、新的时间、日期API、移除永久代
2017 9 Jigsaw模块化、增强了工具(JS Shell、JLink、JHSDB)
Oracle计划短期交付更新,计划每年3、9月一个小版本,两年一个大版本,长久更新大版本
2018 10、11 内部重构,统一接口、ZGC、类型推断加入Lambda
废除Java EE将其送给Eclipse 基金会(改名为Jakarta EE)
OpenJDK和OracleJDK都对个人免费使用,OpenJDK不长期维护,OracleJDK用以商业生成付费
目前长期维护的版本为8、11、17(当前最新)

三、未来展望

  1. 虚拟机无语言发展倾向,主流语言都可以在JVM上实现一次编写到处运行

  2. 新一代即时编译器,提高Java执行性能

  3. 向Native迈进,Java代码Native化

  4. JVM灵活增长,更加开发和易扩展

  5. 语言语法持续增强

欢迎关注我、一起共勉

⭐️⭐️代码之狐⭐️⭐️
主要内容:

  • 时不时更新算法题解,算法与数据结构
  • 时不时分享心灵鸡汤,详见杂谈栏
  • 目前主要在学Java高级内容(虚拟机、框架什么的),会将书中的知识点提炼总结分享

怎么还没人关注我
Java发展历程速览——从1.0 到 17,不到30岁的Java经历了什么?