目录:
1. LAMBDA表达式(重点)
2. 函数式接口
3. 方法引用于构造器引用
4. Stream API(重点)
5. 接口中的默认方法与静态方法
6. 新时间日期API
7. 其他
除此之外,JDK8还对底层数据结构和内存结构有所更改,提高性能
比如底层的HashMap,链表长度为8的时候,总长度64。那么链表变为红黑树
concurrentHashMap在jdk7采用的分段锁技术,而jdk1.8采用的是无锁同步底层的CAS
jdk1.8的内存结构也有所改变,取消了永久区,改为了元数据区metaspace存在物理内存中,减少了溢出
LAMBDA表达式是一个匿名函数,可以理解为一段可传递的代码
“->”引入箭头表达符,可以简化匿名类的代码
左侧:lambda参数列表
右侧:表达式中应执行的功能
语法功能一:无参表达式 ()->System.out.println("Hello");
语法功能二:有一个参数,无返回值:(x) -> system.out.ln(x);且参数括号可以不写
语法功能三:多参数,有返回值(x,y) -> Integer.compare(x,y)
参数类型可以不写,JVM通过下文推断