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先分组再求和最大值最小值平均值等

通过 Java 正则表达式提取 semver 版本字符串的片段

Java 8 新特性总结

Java Lambda

函数式编程

java代码之美(14)---Java8 函数式接口