lambda表达式详解

lambda表达式含义 lambda表达式是对某些接口的简单实现,Lambda 规定接口中只能有一个需要被实现的方法,不是规定接口中只能有一个方法,这就是函数式接口。 ** lambda表达式引入“->” 左侧代表参数列表,右侧代表需要的功能,逻辑 ...

January 10, 2022 · 5 min

Stream API 详解

为什么需要 Stream Stream 作为 Java 8 的一大亮点,它与 java.io 包里的 InputStream 和 OutputStream 是完全不同的概念。它也不同于 StAX 对 XML 解析的 Stream,也不是 Amazon Kinesis 对大数据实时处理的 Stream。Java 8 中的 Stream 是对集合(Collection)对象功能的增强,它专注于对集合对象进行各种非常便利、高效的聚合操作(aggregate operation),或者大批量数据操作 (bulk data operation)。Stream API 借助于同样新出现的 Lambda 表达式,极大的提高编程效率和程序可读性。同时它提供串行和并行两种模式进行汇聚操作,并发模式能够充分利用多核处理器的优势,使用 fork/join 并行方式来拆分任务和加速处理过程。通常编写并行代码很难而且容易出错, 但使用 Stream API 无需编写一行多线程的代码,就可以很方便地写出高性能的并发程序。所以说,Java 8 中首次出现的 java.util.stream 是一个函数式语言+多核时代综合影响的产物。 ...

January 10, 2022 · 15 min

记录JAVA8中Optional的使用

为什么推出Optional **空指针异常(NullPointerException)**空指针异常特别容易在调用对象的某个方法上,我们平常判空时,可能是以下 if (user != null) { Address address = user.getAddress(); if (address != null) { Country country = address.getCountry(); if (country != null) { String isocode = country.getIsocode(); if (isocode != null) { isocode = isocode.toUpperCase(); } } } } 但是这样会显得特别杂乱无章 ...

January 10, 2022 · 4 min

开机自启docker后 开启或关闭自启容器

在docker启动容器可以增加参数来达到,当docker 服务重启之后 自动启动容器. 命令如下: docker run --restart=always 当然如果你的容器已经启动,可以通过update命令进行修改. 命令如下: ...

January 9, 2022 · 1 min

项目集合

::: cardImgList - img: https://img.ggball.top/picGo/image-20220103153123392.png link: https://github.com/a1667834841/Onemanager-java name: OneManager-Java desc: OneManager-java是基于OneManager-php 的原型上二次开发的一款基于SpringBoot的Java网盘程序 # 描述,可选 author: ggball # 作者,可选 avatar: https://img.ggball.top/picGo/image-20220103152247487.png # 头像,可选 - img: https://github.com/rongbo-j/mybatis-book/raw/master/img/mybatis-book.png link: https://github.com/a1667834841/mybatis-book name: mybatis-book desc: 本书主要分为两个篇章,第一篇章为Mybatis3源码篇,从第1章至11章,主要介绍Mybatis框架各个特性的实现原理。第二篇章为Mybatis Spring源码篇,主要介绍Mybatis框架与Spring框架整合原理。 # 描述,可选 author: ggball # 作者,可选 avatar: https://img.ggball.top/picGo/image-20220103152247487.png # 头像,可选 - img: https://www.preface.ai/blog/wp-content/uploads/2023/01/2023-article-resize-1-1024x576.jpg link: https://talk.toolkit.show/ name: bullet-chatgpt desc: 可以发弹幕的chatgpt。 # 描述,可选 author: ggball # 作者,可选 avatar: https://img.ggball.top/picGo/image-20220103152247487.png # 头像,可选 :::

January 3, 2022 · 1 min
总访问量 总访客数