Java
Java是一种面向对象的编程语言,由Sun Microsystems(现在是甲骨文公司Oracle Corporation的一部分)在1995年发布。Java语言的设计目标是实现跨平台的可移植性,即“一次编写,到处运行”(Write Once, Run Anywhere)。Java语言广泛应用于各种计算平台,从嵌入式设备和移动电话到企业服务器和超级计算机。
Java EE (Java Platform, Enterprise Edition)
Java EE是一套基于Java语言的企业级计算规范和API,它定义了构建大型、多层、可靠、安全的服务器端Java应用程序的标准。Java EE提供了一套完整的服务、API和协议,用于开发和部署可移植、健壮、可伸缩的服务器端Java应用程序。
Java EE包括了多种技术,如Servlets、JavaServer Pages (JSP)、Enterprise JavaBeans (EJB)、Java Persistence API (JPA)、Java Message Service (JMS)、Java Transaction API (JTA)等。
Java EE的版本包括Java EE 5、Java EE 6、Java EE 7和Java EE 8。
Jakarta EE
2017年,甲骨文公司将Java EE的技术规范和商标权移交给了Eclipse Foundation,以促进Java EE的进一步发展和创新。Eclipse Foundation是一个开放源代码的社区,致力于开发和维护开源软件项目。
2018年2月,Eclipse Foundation宣布将Java EE重新命名为Jakarta EE,以避免与甲骨文公司的Java商标冲突,并强调这是一个由社区驱动的项目。Jakarta EE是Java EE的后续版本,它继续为开发企业级Java应用程序提供一套完整的规范和API。
Jakarta EE的版本从Jakarta EE 8开始,继续发展,包括Jakarta EE 9等后续版本。
版本
y | co. | v | logs |
---|---|---|---|
1991 | Sun Microsystems | oak | 1、Java最初被设计为一种用于嵌入式设备和消费电子产品的编程语言,名为“Oak” |
1995 | Sun Microsystems | 1.0 | 1、Oak更名为Java,并发布了Java 1.0。 |
1996 | Sun Microsystems | 1.1 | 1、引入了JIT(即时编译器)和垃圾回收机制,提高了Java的性能。 2、引入了AWT(Abstract Window Toolkit)和Swing,为Java应用程序提供了图形用户界面(GUI)。 |
1998 | Sun Microsystems | 1.2 | 1、被称为“Java 2”,引入了集合框架、Swing组件库和JavaBean。 2、引入了J2EE(Java 2 Platform, Enterprise Edition),为构建企业级应用提供了框架。 |
2000 | Sun Microsystems | 1.3 | 1、引入了HotSpot虚拟机,提高了Java的性能。 2、引入了Java Sound API和Java 3D API。 |
2002 | Sun Microsystems | 1.4 | 1、引入了正则表达式、断言和日志记录。 2、引入了J2SE(Java 2 Platform, Standard Edition)和J2EE(Java 2 Platform, Enterprise Edition)。 |
2004 | Sun Microsystems | 1.5 | 1、引入了自动装箱/拆箱、泛型、枚举、可变参数和注解。 2、引入了Java编程语言的许多新特性,被认为是Java语言发展的一个重要里程碑。 |
2006 | Sun Microsystems | 1.6 | 1、引入了脚本引擎、编译器API和JDBC 4.0。 2、引入了对Unicode 4.0的支持和对64位平台的改进。 |
2011 | oracle | 7 | 1、引入了“钻石”语法、try-with-resources语句和多异常处理。 2、引入了JVM的新特性,如G1垃圾收集器。 |
2014 | oracle | 8 | 1、引入了Lambda表达式和Stream API,支持函数式编程。 2、引入了新的日期和时间API。 |
2017 | oracle | 9 | 1、引入了模块系统,允许更细粒度的控制Java应用程序的组件。 2、引入了JShell,一个交互式Java shell。 |
2018 | oracle | 10 | 1、引入了局部变量类型推断和新的垃圾收集器。 |
2018 | oracle | 11 | 1、引入了新的HTTP客户端和改进的垃圾收集器。 |
2019 | oracle | 12 | 1、引入了switch表达式和改进的垃圾收集器。 |
2020 | oracle | 14 | 1、引入了JFR事件流和模式匹配。 |
2021 | oracle | 16 | 1、引入了模式匹配、密封类和实例化接口方法的默认实现。 |
2022 | Eclipse Foundation | 17 | 1、引入了新的垃圾收集器、模式匹配增强和更高效的文件I/O。 |
2023 | Eclipse Foundation | 19 | 1、引入了JEP(JDK Enhancement Proposals)系统,用于跟踪Java平台的新特性。 |
获取
FAQ
javax.net.ssl.SSLException
javax.net.ssl.SSLException: java.lang.RuntimeException: Unexpected error:java.security.InvalidAlgorithmParameterException: the trustAnchors parameter must be non-empty
注意./lib/security/cacerts
文件一般为100KB左右,若文件仅有几行或几KB会造成ssl认证异常。