• Java 8 Stream的性能到底如何?

     发表于 3 年 前

    Java 8提供的流的基于Lambda表达式的函数式的操作写法让人感觉很爽,笔者也一直用的很开心,直到看到了 Java8 Lambda表达式和流操作如何让你的代码变慢5倍 ,笔者当...

  • Java 8:使用compose和andThen组合函数

     发表于 3 年 前

    在这篇文章中,我将讨论利用 Function 接口提供的两个组合函数—— compose 和 andThen 来实现函数的组合。 什么是函数组合? 首先需要创建一些小的可重用函...

  • Java 8 Lambda 表达式学习心得总结

     发表于 3 年 前

    lambda表达式,是一段可以传递的代码,可以被多次执行。在 java8 之前,如果我们想写一个简单的比较器 Compartor ,我们需要创建一个实现类或者一个匿名内部类类传入到...

  • Java 8并行流:必备技巧

     发表于 3 年 前

    Java 8 并行流(parallel stream)采用共享线程池,对性能造成了严重影响。可以包装流来调用自己的线程池解决性能问题。 ...

  • 用Java 8 Lambda表达式实现设计模式:命令模式

     发表于 3 年 前

    在这篇博客里,我将说明如何在使用Java 8 Lambda表达式的函数式编程方式时实现命令设计模式。命令模式的目标是将请求封装成一个对象,从对客户端的不同类型请求,例如队列或日志请...

  • 使用Java 8函数式编程生成字母序列

     发表于 3 年 前

    在 Java 8 中使用函数式编程生成字母序列是一个很大的挑战。Lukas Eder 愉快地接受了这个挑战,他将告诉我们如何使用 Java 8 来生成ABC的序列——当然,肯定不是...

  • Java 8动态代理的新技巧(1):为什么使用动态代理?

     发表于 3 年 前

    动态代理(Dynamic proxies)是 Java 1.3 引入的特性,在 J2EE 的远程调用中应用非常广泛。给定一个抽象接口以及这个接口的具体实现,就可以通过创建两个额...

  • Java 8新特性之旅:使用Stream API处理集合

     发表于 3 年 前

    在这篇“Java 8新特性教程”系列文章中,我们会深入解释,并通过代码来展示,如何通过流来遍历集合,如何从集合和数组来创建流,以及怎么聚合流的值。 ...

  • Java 8类型转换(及改进?)

     发表于 3 年 前

    为对象的类型做强制转换是一种非常不好的设计。但在某些情况下,我们没有其他选择。Java自诞生的那一天起,就具备这种功能。 我认为Java 8在一定程度改善了这项古老的技术。 ...

  • Java 8+Android M新特性总结(简略版)

     发表于 3 年 前

    这次把这两个主题放在一起写下。虽然 Java 8出来已经有很长一段时间了,而 Android M还只有几周时间,但是前者的很多特性也许很多 Android 程序员都不了解或是没有使...

  • Java 8默认方法会破坏你的(用户的)代码

     发表于 3 年 前

    Java 8的默认方法试图尝试更进一步简化Java API。不幸的是,这一最近的语言扩展带来了一系列复杂的规则,但只有少部分Java开发者意识到这一点。这篇文章告诉你为什么引入默认...

  • Java 8 特性 – 终极手册

     发表于 3 年 前

    毫无疑问,Java 8是自Java 5(2004年)发布以来Java语言最大的一次版本升级,Java 8带来了很多的新特性,比如编译器、类库、开发工具和JVM(Java虚拟机)。在...

  • Java 8 指南

     发表于 3 年 前

    欢迎阅读我对 Java 8 的介绍。本指南将一步步地通过所有的新的语言特性来引导你认识Java 8。在简短的示例代码的帮助下,你将会学习到如何使用默认的接口方法、lambda表达式...

  • Java 8 默认方法和多继承

     发表于 3 年 前

    以前经常谈论的Java对比c++的一个优势是Java中没有多继承的问题。 因为Java中子类只能继承(extends)单个父类, 尽管可以实现(implements)多个接口,但是...

  • Java 8新特性探究(十三)JavaFX 8新特性以及开发2048游戏

     发表于 3 年 前

    JavaFX主要致力于富客户端开发,以弥补swing的缺陷,主要提供图形库与media 库,支持audio,video,graphics,animation,3D等,同时采用现代化...

  • Java 8 新特性概述

     发表于 3 年 前

    Oracle 在 2014 年 3 月发布了 Java 8 正式版,该版本是一个有重大改变的版本,对 JAVA 带来了诸多新特性。其中主要的新特性涵盖:函数式接口、Lambda 表...

  • Java 8时间和日期API 20例

     发表于 3 年 前

    伴随lambda表达式、streams以及一系列小优化,Java 8 推出了全新的日期时间API,在教程中我们将通过一些简单的实例来学习如何使用新API。Java处理日期、日历和时...

  • 使用Java 8的Stream API列出ZIP文件中的条目

     发表于 3 年 前

    Java 8中的java.util.zip.ZipFile包中提供了stream方法,能够非常容易的获取ZIP压缩包中的条目。在这篇文章中,我会通过一系列的示例来展示我们可以非常快...

  • Java 8中的default方法使用详解

     发表于 3 年 前

    Java 8支持default方法,本文也主要来讲解一下Java 8中default方法的使用方法,比较详细。...

  • Java 8新的时间日期库的20个使用示例

     发表于 3 年 前

    除了lambda表达式,stream以及几个小的改进之外,Java 8还引入了一套全新的时间日期API,在本篇教程中我们将通过几个简单的任务示例来学习如何使用Java 8的这套AP...