jdk8的新特性

1.Lambda表达式
2.新的日期API
3.引入Optional
4.使用Base64
5.接口的默认方法和静态方法
6.新增方法引用格式
7.新增Stream类
8.注解相关的改变(重复注解与类型注解)
9.支持并行(parallel)数组
10.对并发类(Concurrency)的扩展。

Optional 类 − Optional 类已经成为 Java 8 类库的一部分,用来解决空指针异常。
Nashorn, JavaScript 引擎 − Java 8提供了一个新的Nashorn javascript引擎,它允许我们在JVM上运行特定的javascript应用。

在Java 8中,Base64编码已经成为Java类库的标准。
Java 8 内置了 Base64 编码的编码器和解码器。

方法引用通过方法的名字来指向一个方法。
方法引用可以使语言的构造更紧凑简洁,减少冗余代码。
方法引用使用一对冒号 :: 。

hashmap 的数组加链表 在 链表长度超过8和总容量大于64时 会变成二叉树
数组以hashcode做key 相同的hashcode 对应存储在链表中 这是put

concurrentHashMap 锁分段机段不再使用 改为 CAS算法

lambda表达式

本质上 是一个 匿名内部类
Lambda 允许把函数作为一个方法的参数(函数作为参数传递进方法中)。

接口中的静态方法
默认方法就是接口可以有实现方法,而且不需要实现类去实现其方法。
我们只需在方法名前面加个 default 关键字即可实现默认方法。
目的是为了解决接口的修改与现有的实现不兼容的问题。

stream API
stream() − 为集合创建串行流。(按顺序执行)

parallelStream() − 为集合创建并行流。
parallelStream 是流并行处理程序的代替方法。(是一个并行式的处理 同时处理每一个数据 但不是并发 不会造成线程阻塞)(并行和并发都是多线程)

重复注解与类型注解
Java 8对注解处理提供了两点改进:可重复的注解及可用于类 型的注解。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值