摘要:
Stream 是用函数式编程方式在集合类上进行复杂操作的工具,其集成了Java 8 中的众多新特性之一的聚合操作,开发者可以更容易地使用Lambda表达式,并且更方便地实现对集合的查找、遍历、过滤以及常见计算等。 Stream 定义 什么是 Stream? Stream(流)是一个来自数据源的元素队 阅读全文
摘要:
函数式接口 概述:接口中只有一个抽象方法。 函数式接口,即适用于函数式编程场景的接口。而 Java 中的函数式编程体现就是 Lambda,所以函数式接口就是可以适用于 Lambda 使用的接口。只有确保接口中有且仅有一个抽象方法,Java 中的 Lambda 才能顺利地进行推导。 备注:“语法糖”是 阅读全文
摘要:
方法引用通过方法的名字来指向一个方法。方法引用可以使语言的构造更紧凑简洁,减少冗余代码。方法引用使用一对冒号 :: 。下面,我们在 Car 类中定义了 4 个方法作为例子来区分 Java 中 4 种不同方法的引用。 方法引用实际上是某些 Lambda 表达式的更简洁写法,原因就是在这些情况下,编译器 阅读全文
摘要:
Java 8 新增了接口的默认方法。简单说,默认方法就是接口可以有实现方法,而且不需要实现类去实现其方法。我们只需在方法名前面加个 default 关键字即可实现默认方法。 为什么要有这个特性?之前的接口是个双刃剑,好处是面向抽象而不是面向具体编程,缺陷是,当需要修改接口时候,需要修改全部实现该接口 阅读全文
摘要:
Lambda 表达式 Lambda表达式本质上是一个匿名方法。常见的一个例子是,在 IDEA + JDK8 的环境下按照Java传统的语法规则编写一个线程: IDEA会给出提示 Anonymous new Runnable() can be replaced with lambda less... 阅读全文
摘要:
在前人总结的基础上再抽取一个更方便回顾的版本。详细版来自 https://www.cnblogs.com/yulinfeng/archive/2017/08/03/7282649.html —简洁版 创建和销毁对象 1、善用 People.getInstance() 而不是 new People() 阅读全文
摘要:
输入框的加减实现: 效果: 2、把上面的输入框的值ajax传回后台参考: 阅读全文
摘要:
1、概述 1.1、OSI参考模型分层的作用 1.2、OSI参考模型通信 1.3、传输方式的分类 1.3.1 面向有连接型与面向无连接型 1.3.2 电路交换与分组交换 1. 电路交换 电路交换用于电话通信系统,两个用户要通信之前需要建立一条专用的物理链路,并且在整个通信过程中始终占用该链路。由于通信 阅读全文
摘要:
Java中的线程安全 按照线程安全的“安全程度”由强至弱来排序,可以将Java语中各种操作共享的数据分为以下5类:不可变、 绝对线程安全、 相对线程安全、 线程兼容和线程对立。 1.不可变 不变的对象绝对是线程安全的,不需要线程同步,如String、Long、BigInteger。 2.绝对线程安全 阅读全文
摘要:
Java虚拟机规范中定义了Java内存模型(Java Memory Model,JMM)用来屏蔽掉各种硬件和操作系统的内存访问差异,以实现让Java程序在各种平台下都能达到一致的内存访问效果(“即Java程序的 write once run anywhere”)。 在此之前,主流程序语言(如C/C+ 阅读全文