07 2021 档案
编解码
摘要:ASCII (American Standard Code for Information Interchange 美国信息交互标准编码) 采用 7 个 bit 来表示一个字符,共计可可以表示 128中字符 ISO-8859-1 完全兼容 ASCII 采用 8 bit 来表示一个字符,即用一个 字节
Java -- NIO
摘要:NIO 关于 NIO Buffer 中有三个重要的属性(本质的属性): position(游标位置)、limit(限位)、capacity(容量) capacity:Buffer的 capacity 是它能包含的元素的个数,永远不会是负数,且永远不会变化 limit:是Buffer 指第一个不能进行
Java -- IO
摘要:java.io Java.nio Java.io中最为核心的一个概念:流(stream),面向流的编程,Java中一个流要么是输入流,要么是输出流,不可能同时既是输入流,又是输出流 Java .nio中拥有三个核心概念:Selector(选择器)、Channel(通道)、Buffer (缓冲区),在
Java 8 简介
摘要:2016年的 OneNote 笔记迁移到 博客园 Java 8 (又称为 jdk 1.8) 是 Java 语言开发的一个主要版本。 Java 8 是oracle公司于2014年3月发布,可以看成是自Java 5 以来最具革命性的版本。Java 8为Java语言、编译器、类库、开发工具与JVM带来了大
函数式编程
摘要:传统的函数:调用函数传入的是参数,然后方法体内进行对传入的参数进行操作, 函数式编程:传递的是一种函数行为,调用的函数只是将参数与函数进行整合 测试函数式接口: public class Test { public static void main(String[] args) { Test tes
Optional
摘要:2016年的 OneNote 笔记迁移到 博客园 Optional<T> 类(java.util.Optional) 是一个容器类,代表一个值存在或不存在,原来用null 表示一个值不存在,现在Optional 可以更好的表达这个概念。并且可以避免空指针异常。 常用方法: Optional.of(T
构造器引用(和方法引用一样,构造器本质上也是一个方法 方法)
摘要:2016年的 OneNote 笔记迁移到 博客园 构造方法引用和其他方法引用是一样的,和方法引用中 类 ::实例方法 一样 @Test public void test1() { Function<Integer, Person> f1 = new Function<Integer, Person>
方法引用(Method References)
摘要:2016年的 OneNote 笔记迁移到 博客园 当要传递给Lambda体的操作,已经有实现的方法了,可以使用方法引用! 2、方法引用可以看做是Lambda表达式深层次的表达。换句话说,方法引用就是Lambda表达式, 也就是函数式接口的一个实例,通过方法的名字来指向一个方法,可以认为是Lambda
函数式(Functional)接口
摘要:2016年的 OneNote 笔记迁移到 博客园 概述: 1、只包含一个抽象方法的接口,称为函数式接口。 2、你可以通过 Lambda 表达式来创建该接口的对象。(若 Lambda 表达式抛出一个受检异常(即:非运行时异常),那么该异常需要在目标接口的抽象方法上进行声明)。 3、我们可以在一个接口上
-> Lombda 表达式学习笔记
摘要:2016年的 OneNote 笔记迁移到 博客园 Lambda 是一个匿名函数,我们可以把 Lambda 表达式理解为是一段可以传递的代码(将代码像数据一样进行传递)。使用它可以写出更简洁、更灵活的代码。作为一种更紧凑的代码风格,使Java的语言表达能力得到了提升 1、内部类:对内部类的一种简化方式