JAVA
fisher虞
这个作者很懒,什么都没留下…
展开
-
JAVA技能树
转载 2018-04-24 11:02:38 · 903 阅读 · 0 评论 -
JAVA8流式编程【3】——函数组合与集合管道
在开始采用函数式编程风格时,您的程序中会自然而然地出现一些函数设计模式,但您仍需要努力掌握它们。本文将介绍函数组合和集合管道,您可以结合使用这两种函数式模式来迭代代码中的集合。了解这些模式的结构有助于您搭建自己的 Java™ 程序,从而充分利用高阶函数和拉姆达表达式。。语句与表达式如果在代码库中快速查找 for,您可能会惊奇地发现,您的代码中对 for 循环的使用非常频繁。我将这种情形称为 for...转载 2018-05-08 20:07:55 · 667 阅读 · 0 评论 -
JAVA8流式编程【2】——函数式编程
Java 开发人员早已习惯了命令式编程和面向对象的编程,因为 Java 语言从第一个版本开始就支持这些格式。在 Java 8 中,我们获得了一组强大的新的函数特性和语法。函数式编程已有数十年的历史,而且与面向对象的编程相比,函数式编程通常更简洁、更具表达力、更不容易出错,而且更容易并行化。所以在 Java 程序中引入函数特性是有充分理由的。尽管如此,函数式的编程需要对代码的设计方式进行一些改变。命...转载 2018-05-08 20:05:52 · 1565 阅读 · 0 评论 -
JAVA8流式编程【1】——函数纯度
函数管道和 Stream API我们使用 Stream 在 Java™ 中构建函数管道。在函数式代码中使用 Stream 有 3 个好处:Stream 简洁、富于表达、非常优雅,而且代码读起来就像是问题陈述。Stream 采用了惰性计算,这使得它在您的程序中非常高效。它可以并行使用。在本系列中,您已详细了解了优雅和简洁的代码的好处。在本文中,我们将重点介绍其他两个好处。效率是您在使用函数管道时寻求...转载 2018-05-08 20:04:22 · 4030 阅读 · 1 评论 -
JAVA8流式编程【9】——闭包
在 Java™ 编程中,我们以不严格地使用术语 lambda 表达式来表示 lambda 表达式和闭包。但在某些情况下,理解它们的区别很重要。lambda 表达式是无状态的,而闭包是带有状态的。将 lambda 表达式替换为闭包,是一种管理函数式程序中的状态的好方法。无状态的生活我们在本系列中大量介绍了 lambda 表达式,您应该已经对它们有非常透彻的了解。它们是小巧的匿名函数,接受可选的参数,...转载 2018-05-08 20:24:38 · 1109 阅读 · 0 评论 -
JAVA8流式编程【8】——级联LAMBDA表达式
在函数式编程中,函数既可以接收也可以返回其他函数。函数不再像传统的面向对象编程中一样,只是一个对象的工厂或生成器,它也能够创建和返回另一个函数。返回函数的函数可以变成级联 lambda 表达式,特别值得注意的是代码非常简短。尽管此语法初看起来可能非常陌生,但它有自己的用途。本文将帮助您认识级联 lambda 表达式,理解它们的性质和在代码中的用途。神秘的语法您是否看到过类似这样的代码段?x -&g...转载 2018-05-08 20:17:32 · 377 阅读 · 0 评论 -
JAVA8流式编程【7】——函数接口
ambda 表达式的类型是什么?一些语言使用函数值或函数对象来表示 lambda 表达式,但 Java™ 语言没有这么做。Java 使用函数接口来表示 lambda 表达式类型。乍一看似乎有点奇怪,但事实上这是一种确保对 Java 语言旧版本的向后兼容性的有效途径。您应该非常熟悉下面这段代码:Thread thread = new Thread(new Runnable() { public v...转载 2018-05-08 20:14:57 · 406 阅读 · 0 评论 -
JAVA8流式编程【6】——lambda 表达式
目前您已在本系列中了解到,函数组合的一个主要好处是它会获得富于表达的代码。编写简短的 lambda 表达式是实现这一表达能力的关键,但通常说起来容易做起来难。本文会加深您目前对创建单行 lambda 表达式的各个方面的了解。通过学习函数组合的结构和好处,您很快就会掌握完美的 lambda 表达式,—一个仅短短一行的表达式。编写 lambda 表达式的两种方法众所周知,lambda 表达式是匿名函数...转载 2018-05-08 20:13:57 · 574 阅读 · 0 评论 -
JAVA8流式编程【5】——方法引用
Lambda 表达式被广泛用在函数式编程中,但它们很难阅读和理解。在许多情况下,lambda 表达式的存在只是为了传递一个或多个形参,最好将它替换为方法引用。在本文中,您将学习如何识别代码中的传递 lambda 表达式,以及如何将它们替换为相应的方法引用。尽管方法引用的使用需要学习,但长期收益很快会超过您最初的付出。传递 lambda 表达式是什么?在函数式编程中,常常传递 lambda 表达式作...转载 2018-05-08 20:12:40 · 1799 阅读 · 0 评论 -
JAVA8流式编程【4】——如何替代FOR循环
尽管 for 循环包含许多可变部分,但许多开发人员仍非常熟悉它,并会不假思索地使用它。从 Java™ 8 开始,我们有多个强大的新方法可帮助简化复杂迭代。在本文中,您将了解如何使用 IntStream 方法 range、iterate 和 limit 来迭代范围和跳过范围中的值。您还将了解新的 takeWhile 和 dropWhile 方法(即将在 Java 9 中引入)。在 Java 语言的第...转载 2018-05-08 20:10:25 · 5890 阅读 · 0 评论 -
一点点
前言:今天,小boss提了一个加日志的需求如下:调用前日记记录:请求参数信息,请求时间,请求功能。。。调用后日记记录:调用执行时间,调用执行结果。。。过程:public class AcctProxy { public static Object[] params = new Object[10]; private static String contextName; ...原创 2018-05-15 22:12:34 · 190 阅读 · 0 评论