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(当前最新) |
三、未来展望
-
虚拟机无语言发展倾向,主流语言都可以在JVM上实现一次编写到处运行
-
新一代即时编译器,提高Java执行性能
-
向Native迈进,Java代码Native化
-
JVM灵活增长,更加开发和易扩展
-
语言语法持续增强
-
…
欢迎关注我、一起共勉
⭐️⭐️代码之狐⭐️⭐️
主要内容:
- 时不时更新算法题解,算法与数据结构
- 时不时分享心灵鸡汤,详见杂谈栏
- 目前主要在学Java高级内容(虚拟机、框架什么的),会将书中的知识点提炼总结分享
怎么还没人关注我