java8 -- 简介

  1. Lambda 表达式
  2. 函数式接口
  3. 方法引用与构造器引用
  4. Stream API
  5. 接口中的默认方法与静态方法
  6. 新时间日期 API
  7. 其他新特性

速度更快:
优化 HashMap:
jdk 1.8 之前使用的是:数组 + 链表(小灰的算法之旅有介绍)
jdk 1.8 之后,在查询某个数据的时候出现因链表过长导致的查询效率不高,采用:数组 + 链表 + 红黑树 方式
当 hashmap 对象的碰撞次数大于 8 ,也就是某个数组元素对应的链表长度达到 9,同时该对象包含的总元素数量达到 64 的时候,会将链表转换成红黑树。(红黑树:除了添加,删除、修改、查询效率都优于链表),对应的 ConcurrentHashMap 的效率也提高了。

空间上:
之前空间的分类:栈、堆、方法区(实际上是堆上的一块永久区)
jdk 1.8 之后,方法区被取消,单独划分出来一块空间叫做 Metapace 元空间,使用的是物理 内存,不再是之前的分配内存。

代码更少:
增加了新的语法 Lambda 表达式

强大的 Stream API:
操作数据更加的简单

便于并行:
提升 Fork / Join 框架

最大化减少空指针异常 Optional

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值