随笔分类 -  java8

摘要:转载自 跟我学 Java 8 新特性之 Stream 流基础体验 Java8新增的功能中,要数lambda表达式和流API最为重要了.这篇文章主要介绍流API的基础,也是流API系列的第一篇文章,话不多说,直奔主题. 什么是流API? 它能做一些什么? 我们应该知道(绝对知道~)API是一个程序向使 阅读全文
posted @ 2018-10-04 13:24 茅坤宝骏氹 阅读(0) 评论(0) 推荐(0)
摘要:转载自 跟我学 Java 8 新特性之 Stream 流(二)关键知识点 我们的第一篇文章,主要是通过一个Demo,让大家体验了一下使用流API的那种酣畅淋漓的感觉。如果你没有实践,我还是再次呼吁你动手敲一敲,自己实实在跑一遍上一篇的Demo。 相信你的感受和理解也会随之加深的。继续探索流API的高 阅读全文
posted @ 2018-10-04 11:57 茅坤宝骏氹 阅读(0) 评论(0) 推荐(0)
摘要:转载自 跟我学 Java 8 新特性之 Stream 流(三)缩减操作 和前面两篇文章一起服用,效果会更佳。通过对流API的基础体验Demo和关键知识点的讲解,相信大家对流API都有一定的认识了,但是流API强大的功能,可不仅仅像前面两篇文章中说的那样简单,大家应该注意到,在第二篇中,我对Strea 阅读全文
posted @ 2018-10-04 11:20 茅坤宝骏氹 阅读(0) 评论(0) 推荐(0)
摘要:转载自 跟我学 Java 8 新特性之 Stream 流(四)并行流 随着对流API认识的慢慢深入,本章我们要讨论的知识点是流API里面的并行流了。 在开始讨论并行流之前,我先引发一下大家的思考,就你看到这篇文章的时间,你们是不是经常听到,Intel i7 CPU什么8核16线程,什么Android 阅读全文
posted @ 2018-10-04 11:15 茅坤宝骏氹 阅读(0) 评论(0) 推荐(0)
摘要:转载自 Java 8 HashMap键与Comparable接口 这篇文章主要介绍了 Java 8 在 HashMap 哈希冲突处理方面的新特性。 相对之前的版本,Java 8 在许多方面有了提升。其中有很多类被更新了,HashMap 作为最常使用的集合类之一也不例外。这篇文章将介绍 Java 8 阅读全文
posted @ 2018-05-08 10:30 茅坤宝骏氹 阅读(0) 评论(0) 推荐(0)
摘要:转载自 Java 8新特性探究(二)深入解析默认方法 什么是默认方法,为什么要有默认方法 简单说,就是接口可以有实现方法,而且不需要实现类去实现其方法。只需在方法名前面加个default关键字即可。 为什么要有这个特性?首先,之前的接口是个双刃剑,好处是面向抽象而不是面向具体编程,缺陷是,当需要修改 阅读全文
posted @ 2018-05-07 11:06 茅坤宝骏氹 阅读(0) 评论(0) 推荐(0)
摘要:转载自 Java 8新特性——default方法(defender方法)介绍 我们都知道在Java语言的接口中只能定义方法名,而不能包含方法的具体实现代码。接口中定义的方法必须在接口的非抽象子类中实现。下面就是关于接口的一个例子: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 1 阅读全文
posted @ 2018-05-06 14:36 茅坤宝骏氹 阅读(0) 评论(0) 推荐(0)
摘要:转载自 JDK8新特性之函数式接口 什么是函数式接口 先来看看传统的创建线程是怎么写的 Thread t1 = new Thread(new Runnable() { @Override public void run() { System.out.println("t1"); } }); t1.s 阅读全文
posted @ 2018-05-03 09:40 茅坤宝骏氹 阅读(0) 评论(0) 推荐(0)
摘要:转载自 屌炸天,JDK8的排序大法!! 今天总结了下JDK中排序的方法,包括JDK8中强大的lambda表达式及函数式接口运用,不废话,请看下面示例。 public class Test { public static void main(String[] args) { List<User> li 阅读全文
posted @ 2018-05-03 09:40 茅坤宝骏氹 阅读(0) 评论(0) 推荐(0)
摘要:转载自 JDK8新特性之Stream流 是什么是Stream流 java.util.stream.Stream Stream流和传统的IO流,它们都叫流,却是两个完全不一样的概念和东西。 流可以简单的说是处理数据集合的东西,可以申明式流式API来处理集合,而不是写一个逻辑实现。 流分类 流分为顺序流 阅读全文
posted @ 2018-05-03 09:39 茅坤宝骏氹 阅读(0) 评论(0) 推荐(0)
摘要:转载自 通过实例理解 JDK8 的 CompletableFuture 前言 Java 5 并发库主要关注于异步任务的处理,它采用了这样一种模式,producer 线程创建任务并且利用阻塞队列将其传递给任务的 consumer。这种模型在 Java 7 和 8 中进一步发展,并且开始支持另外一种风格 阅读全文
posted @ 2018-05-01 08:50 茅坤宝骏氹 阅读(0) 评论(0) 推荐(0)
摘要:转载自 JDK8新特性之重复注解 什么是重复注解 下面是JDK8中的重复注解( java.lang.annotation.Repeatable)定义的源码。 @Documented @Retention(RetentionPolicy.RUNTIME) @Target(ElementType.ANN 阅读全文
posted @ 2018-04-28 09:54 茅坤宝骏氹 阅读(0) 评论(0) 推荐(0)
摘要:转载自 JDK8新特性之Optional Optional是什么 java.util.Optional Jdk8提供 Optional,一个可以包含null值的容器对象,可以用来代替xx != null的判断。 Optional常用方法 of public static <T> Optional<T 阅读全文
posted @ 2018-04-28 09:54 茅坤宝骏氹 阅读(0) 评论(0) 推荐(0)
摘要:转载自 JDK8新特性之接口默认方法与静态方法 接口默认方法与静态方法 有这样一些场景,如果一个接口要添加一个方法,那所有的接口实现类都要去实现,而某些实现类根本就不需要实现这个方法也要写一个空实现,所以接口默认方法就是为了解决这个问题。 接口静态方法类似于默认方法,但是我们不能在实现类中覆盖它们, 阅读全文
posted @ 2018-04-28 09:53 茅坤宝骏氹 阅读(0) 评论(0) 推荐(0)
摘要:转载自 JDK8新特性之方法引用 什么是方法引用 方法引用是只需要使用方法的名字,而具体调用交给函数式接口,需要和Lambda表达式配合使用。 如: List<String> list = Arrays.asList("a","b","c"); list.forEach(str -> System. 阅读全文
posted @ 2018-04-28 09:52 茅坤宝骏氹 阅读(0) 评论(0) 推荐(0)
摘要:转载自 Java 8的新特性—终极版 1. 简介 毫无疑问,Java 8是Java自Java 5(发布于2004年)之后的最重要的版本。这个版本包含语言、编译器、库、工具和JVM等方面的十多个新特性。在本文中我们将学习这些新特性,并用实际的例子说明在什么场景下适合使用。 这个教程包含Java开发者经 阅读全文
posted @ 2018-04-22 23:02 茅坤宝骏氹 阅读(0) 评论(0) 推荐(0)
摘要:转载自 使用Java 8 Stream像操作SQL一样处理数据(下) 在上一篇文章中,我们介绍了Stream可以像操作数据库一样来操作集合,但是我们没有介绍 flatMap 和 collect 操作。这两种操作对实现复杂的查询是非常有用的。比如你可以结果 flatMap 和 collect 计算st 阅读全文
posted @ 2018-04-15 21:44 茅坤宝骏氹 阅读(0) 评论(0) 推荐(0)