标签:各个 java switch api GC 垃圾 版本 注解 JAVA
JAVA各个版本特性
-
jdk1.0(代号Oak橡树,96年发布。95发布java)
- jre、jdk,核心api,jvm,外挂jit
-
jdk1.1(coffee,97)
- jit提高效率,jdbc、内部类、javabean、RMI(远程方法调用),内省反射
-
1.2(playground,98)
- JSP、servlet、EJB,历史上重要版本,将java分为J2EE、J2SE、J2ME
-
1.3(kestrel 红隼,00)
- javasound api、各种api优化增强
-
1.4(Merlin隼,02)
- 各路神仙独领风骚,出现各种框架Struts、hibernate、spring,企业服务器:IBM websphere、oracle weblogic、redhat jboss...
- 断言、日志api、链式异常
-
1.5(tiger,04,此后命名用java5表示)
- 自动装拆箱、import static(静态导入后,直接省去类名, 比如直接sqrt而不需Math.sqrt)、增强for、可变参数(如Object...代替Object[])、枚举、泛型、元数据(注解)、JUC、内省(操作bean属性(set/get)。Introspector、apache BeanUtils)
-
1.6(Mustang 野马,06,去掉了2命名:Java SE, Java EE)
- 脚本语言支持(ScriptEngine)、JAXB2.0(将java对象转XML)、轻量级Http Server(tomcat)
-
1.7(Dolphin 海豚 11,由oracle(09.4.20收购了sun)发布)
- collection增强、switch支持String、菱形语法(List
)、多异常捕捉、自动关闭资源try、数值下划线、二进制文字(int binary=0b1001_1001)
- collection增强、switch支持String、菱形语法(List
-
1.8(spider,14.3.18)
-
stream函数式操作、lambda、新日期API(Date/time)、Nashorn(js引擎)、类型注解、数组并行(parallel)操作、永久代移除被元空间代替
类型注解:java8以前注解只能在声明中,java8可以写在任何地方,@Encrypted String data; List<@NonNull String> strings; myGraph = (@Immutable Graph) tmpGraph;
-
-
java9(此后无代号,14.9.8)
-
模块化源码、jshell、接口私有方法、增强Stream api、时间货币api、多分辨率图像api、动态&智能编译、http2.0
module-info.java 文件中用module关键字,类似js
-
-
10
- 局部变量类型推断、垃圾回收接口、新GC:G1
-
11
- 字符串加强、httpClient api、ZGC (并发回收的策略)
-
12
- Switch Expressions(case xx->xx)、Shenandoah GC (GC 算法)
-
13
- switch优化升级、文本块升级、重新实现旧版套接字API、核心库/java.util中:I18N、增加ZGC以将未使用的堆内存返回给操作系统
-
14
- switch优化变更为最终版、删除cms垃圾收集器、 zgc 垃圾回收器移植到 macOS 和 windows 平台、弃用 ParallelScavenge + SerialOld GC 的垃圾回收算法组合
标签:各个,java,switch,api,GC,垃圾,版本,注解,JAVA 来源: https://www.cnblogs.com/brightdagger/p/14695938.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。