Java8
Posted toov5
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java8相关的知识,希望对你有一定的参考价值。
1、 HashMap 加入了红黑树
2、ConcurrentHashMap 使用了CAS无锁机制
3、 永久区没有了,成了元空间(MetaSpace)。相对于方法区,直接使用的物理内存!相应的PremGenSiz 、 MaxPremGenSize 参数失效了 取而代之的是:MetaSpaceSize MaxMetaSpaceSize
4、Stream Api 和 Lambda表达式
关于Lambda表达式:https://www.cnblogs.com/toov5/p/10583620.html
它是个匿名函数,可以把它表达式理解为是一段可以传递的代码(将代码像数据一样传递)
//箭头表达式 -> 左边表示方法的参数列表 右边表示实现 !
public interface MyInterface { public boolean bigger(T t); }
语法引申:
如果是没有返回值的方法
()-> System.out.println("toov5");
其实Lambda就是简化了 匿名函数 提取了关键代码而已
对 Consumer接口中 Accept方法的实现
public class test111 { public static void main(String[] args) { Consumer<String> s = (x)-> System.out.println(x); //有参数 无返回值的接口方法 s.accept("toov5"); } }
若只有一个参数 小括号可以省略:
x-> System.out.println(x)
以上是关于Java8的主要内容,如果未能解决你的问题,请参考以下文章
Java8 Stream针对List先分组再求和最大值最小值平均值等