摘要: 特点 匿名:它不像普通的方法那样有一个明确的名称 函数:为Lambda函数不像方法那样属于某个特定的类。但和方法一样,Lambda有参数列表、函数主体、返回类型,还可能有可以抛出的异常列表。 传递:Lambda表达式可以作为参数传递给方法或存储在变量中。 简洁:无需像匿名类那样写很多模板代码。 组成 阅读全文
posted @ 2022-07-12 16:23 往事随雨 阅读(98) 评论(0) 推荐(0)
摘要: 谓词(predicate) 在数学上常常用来代表一个类似函数的东西,它接受一个参数值,并返回true或false。 理解 行为参数化就是可以帮助你处理频繁变更的需求的一种软件开发模式。一言以蔽之,它意味 着拿出一个代码块,把它准备好却不去执行它。这个代码块以后可以被你程序的其他部分调用, 这意味着你 阅读全文
posted @ 2022-07-12 16:00 往事随雨 阅读(461) 评论(0) 推荐(0)
摘要: 定义 函数式接口就是只定义一个抽象方法的接口,接口现在还可以拥有默认方法(即在类没有对方法进行实现时,其主体为方法提供默认实现的方法)。哪怕有很多默认方法,只要接口只定义了一个抽象方法,它就仍然是一个函数式接口。 @FunctionalInterface public interface MathO 阅读全文
posted @ 2022-07-12 15:59 往事随雨 阅读(61) 评论(0) 推荐(0)
摘要: 方法引用让你可以重复使用现有的方法定义,并像Lambda一样传递它们。 方法引用可以被看作仅仅调用特定方法的Lambda的一种快捷写法。它的基本思想是,如果一个Lambda代表的只是“直接调用这个方法”,那最好还是用名称来调用它,而不是去描述如何调用它。事实上,方法引用就是让你根据已有的方法实现来创 阅读全文
posted @ 2022-07-12 15:55 往事随雨 阅读(44) 评论(0) 推荐(0)
摘要: 1、概述 分散(scatter)从Channel中读取是指在读操作时将读取的数据写入多个buffer中。因此,Channel将从Channel中读取的数据“分散(scatter)”到多个Buffer中。 聚集(gather)写入Channel是指在写操作时将多个buffer的数据写入同一个Chann 阅读全文
posted @ 2022-06-16 17:34 往事随雨 阅读(84) 评论(0) 推荐(0)
摘要: 1、概述 Java NIO中的Buffer用于和NIO Channel进行交互。数据是从通道读入缓冲区,从缓冲区写入到通道中的。 缓冲区本质上是一块可以写入数据,然后可以从中读取数据的内存。这块内存被包装成NIO Buffer对象,并提供了一组方法,用来方便的访问该块内存。 所有Buffer都继承抽 阅读全文
posted @ 2022-06-16 16:18 往事随雨 阅读(44) 评论(0) 推荐(0)
摘要: 1、概述 Java NIO Channel与Stream(流)相似但有些不同点 Channel既可以读也可以写,但是Stream通常是单方向的(读或者写) Channel可以异步读写 Channel总是从Buffer读取或写入 2、重要Channel 实现 FileChannel DatagramC 阅读全文
posted @ 2022-06-16 14:10 往事随雨 阅读(57) 评论(0) 推荐(0)
摘要: Java NIO教程 Java NIO Channel Java NIO Buffer Java NIO Buffer 分散和聚集 Java NIO Selector 多路复用器 Java NIO SelectionKey 阅读全文
posted @ 2022-06-16 13:29 往事随雨 阅读(22) 评论(0) 推荐(0)
摘要: 1、场景 本地仓库提交一些代码后,设置远程仓库,push时出现non-fast-forward 2、解决方法 #将远程仓库初始化的内容fetch下,如果使用idea,此时再点击git pull 将会mearge代码 git fetch origin master 阅读全文
posted @ 2022-06-13 19:44 往事随雨 阅读(277) 评论(0) 推荐(0)
摘要: 字符 含义 Alpha 是内部测试版,一般不向外部发布,会有很多Bug.一般只有测试人员使用 Beta 也是测试版,这个阶段的版本会一直加入新的功能。在Alpha版之后推出。 SNAPSHOT 快照版,可以稳定使用,且仍在继续改进版本 RC (Release Candidate) 顾名思义么 ! 用 阅读全文
posted @ 2022-05-24 10:34 往事随雨 阅读(58) 评论(0) 推荐(0)