随笔分类 - Java
摘要:Java11中新增了两个GC,Epsilon GC和ZGC。 Epsilon垃圾收集器 A NoOp Garbage Collector 没有操作的垃圾收集器 JDK上对这个特性的描述是:开发一个处理内存分配但不实现任何实际内存回收机制的GC, 一旦可用堆内存用完,JVM就会退出。 如果有Syste
阅读全文
摘要:Java9开始引入的一个处理 HTTP 请求的的 HTTP Client API,该 API 支持同步和异步,而在 Java 11 中已经为正式可用状态,你可以在 java.net 包中找到这个 API。 为了方便测试,我这边启动了一个服务器,访问: 即可返回一段json字符串。 下面来看一下HTT
阅读全文
摘要:新的本机不可修改集合API 自从Java9开始,JDK里面为集合(List/Set/Map)都添加了of和copyOf方法,他们可以来创建不可变的集合。 Question1:什么叫做不可变集合? 不能对集合进行添加、删除、替换、排序等操作,否则会报 java.lang.UnsupportedOper
阅读全文
摘要:本地时间和时间戳 主要方法: now:静态方法,根据当前时间创建对象 of:静态方法,根据指定日期/时间创建对象 plusDays,plusWeeks,plusMonths,plusYears:向当前LocalDate 对象添加几天、几周、几个月、几年 minusDays,minusWeeks,mi
阅读全文
摘要:Optional 类(java.util.Optional) 是一个容器类,代表一个值存在或不存在,原来用null 表示一个值不存在,现在Optional 可以更好的表达这个概念。并且可以避免空指针异常。 Optional.of(T t) : 创建一个Optional 实例 Optional.emp
阅读全文
摘要:并行流就是把一个内容分成多个数据块,并用不同的线程分别处理每个数据块的流。 Java8中将并行进行了优化,我们可以很容易的对数据进行并行操作。Stream API可以声明性地通过parallel()和sequential()在并行流和顺序流之间进行切换。 在了解并行流之前,我们首先需要了解Fork/
阅读全文
摘要:Stream是Java8中处理集合的关键抽象概念,它可以指定你希望对集合进行的操作,可以执行非常复杂的查找、过滤和映射数据等操作。使用Stream API对集合进行操作,就类似与使用SQL执行的数据库操作。也可以使用Stream API来并行执行操作。简而言之,Stream API 提供了一种高效且
阅读全文
摘要:方法引用 若Lambda体中的内容有方法已经实现了,我们可以使用"方法应用",可以理解为方法引用是Lambda表达式的另外一种表现形式。 使用操作符“::”将方法名和对象或类的名字分隔开 对象 :: 实例方法名 等同于 类 :: 静态方法名 等同于 PS: Lambda体中调用方发的参数列表与返回值
阅读全文
摘要:Java内置的四大核心函数式接口 Consumer:消费型接口 对类型为T的对象应用操作,包含方法:void accept(T t) Supplier:供给型接口 返回包含类型为T的对象,包含方法:T get() public class TestLambda02 { public static v
阅读全文
摘要:Lambda是一个 匿名函数 ,我们可以把Lambda表达式理解为是 一段可以传递的代码 【将代码像数据一样进行传递】。可以写出更加简洁、更加灵活的代码,作为一种跟紧凑的代码风格,是Java的语言表达能力得到提升。 Lambda表达式语法 Java8中引入了一个新的操作符“ ”,称为箭头操作符或La
阅读全文

浙公网安备 33010602011771号