# JDK版本特性 **Repository Path**: yangsiyuan/jdk-version-features ## Basic Information - **Project Name**: JDK版本特性 - **Description**: 本仓库用于整理JDK7以上各版本的语言特性,并提供相关学习demo - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-02-26 - **Last Updated**: 2021-04-07 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # JDK版本特性 ## 介绍 > 本仓库用于整理JDK7以上各版本的语言特性,并提供相关学习demo > > - JAVA8参考资源: > - https://www.jianshu.com/p/5b800057f2d8 > - https://www.infoq.cn/article/spring-4-java-8/ ## 一. JAVA8 > [Java 8](https://links.jianshu.com/go?to=http%3A%2F%2Fwww.oracle.com%2Ftechnetwork%2Fjava%2Fjavase%2F8train-relnotes-latest-2153846.html)是Java自Java 5(发布于2004年)之后的最重要的版本。这个版本包含语言、编译器、库、工具和JVM等方面的十多个新特性,涵盖如下方面: > > - 语言 > - 编译器 > - 库 > - 工具 > - 运行时(JVM) ### 1.1 语言新特性 #### 1)Lambda表达式和函数式接口 #### 2)接口的默认方法和静态方法 #### 3)方法引用(双冒号) #### 4)重复注解 #### 5)更好的类型推断 #### 6)拓宽注解的应用场景 ### 1.2 新的类库 #### 1)Optional #### 2)Streams #### 3)Date/Time #### 4)Nashorn JavaScript引擎 #### 5)Base64 #### 6)并行数组 #### 7)JUC ### 1.3 JVM新特性 #### 1)运行时参数名称获取 #### 2)元空间 ### 1.4 新的工具 #### 1)Nashorn引擎:jjs #### 2)类依赖分析器:jdeps ### 1.5 Spring对Java8的支持