标签:函数式编程

Java

最近学到的Lambda表达式基础知识

13

yeseng 发布于 2019-09-20

前言 只有光头才能变强。 中秋去了躺上海,在外滩上打了个卡: 外滩 紧接着学了一下Java的函数式编程,给大家整理了一下,一起学习! 一、Lambda用法 之前写Optional这个类的时候,简单说了一下Lambda是怎么用的,这里再跟大家一起回顾一下,Lambda的语法是这样的...

阅读(7)评论(0)赞 (0)

Java

从Java和Haskell一些代码对比中认识函数式编程 – morgenthum.dev

邓龙华 发布于 2019-09-20

很多朋友和同事问我为什么谈论Haskell。在我学习Haskell之前,我总是使用Java,C和C ++等主流语言 – 并且仍然喜欢它们。那么一个命令式的开发人员怎么会变成Haskell粉丝?在本文中,我想解释一下 – 特别是对于函数编程经验较少的开发人员...

阅读(8)评论(0)赞 (0)

Java

初次编译openJDK8

4

xiaoli.he 发布于 2019-09-18

最近开始看《深入理解Java虚拟机》这一本书,这本书出版的时候Oracle还没有推出JDK8,但是作者在1.5章节中对JDK发展的预测,还是很准确的,就像他函数式编程,模块化等,当时看到这里的时候就挺佩服作者的高瞻远瞩的,这几点基本上都预测到了,看到这里也让我对这本书有了更多的兴...

阅读(18)评论(0)赞 (0)

Java

RxJava初识

puefu.he 发布于 2019-09-18

ReactiveX是Reactive Extensions的缩写,一般简写为Rx,最初是LINQ的一个扩展,由微软的架构师Erik Meijer领导的团队开发,在2012年11月开源,Rx是一个编程模型,目标是提供一致的编程接口,帮助开发者更方便的处理异步数据流,Rx库支持.NE...

阅读(17)评论(0)赞 (0)

编程技术

透过现象看本质: 常见的前端架构风格和案例

21

刘莉莉 发布于 2019-09-17

所谓软件架构风格,是指描述某个特定应用领域中系统组织方式的惯用模式。架构风格定义一个词汇表和一组约束,词汇表中包含一些组件及连接器,约束则指出系统如何将构建和连接器组合起来。软件架构风格反映了领域中众多系统所共有的结构和语义特性,并指导如何将系统中的各个模块和子系统有机的结合为一...

阅读(12)评论(0)赞 (0)

Spring

Spring源码阅读-IoC容器解析

3

darida 发布于 2019-09-16

在Spring框架中最重要的是Spring IoC容器,它是Spring框架的核心。本文将从更高的角度来解析Sping IoC容器,了解其是如何设计的。了解一样东西最好的办法是从其核心本质出发,只要把握住了这样一个核心,其他的一些东西也迎刃而解了。这是一个很好的开端,我们一起开始...

阅读(16)评论(0)赞 (0)

Java

Android之Rxjava总结指南

458

hellas 发布于 2019-09-15

ReactiveX是Reactive Extensions的缩写,一般简写为Rx,最初是LINQ的一个扩展,由微软的架构师Erik Meijer领导的团队开发,在2012年11月开源,Rx是一个编程模型,目标是提供一致的编程接口,帮助开发者更方便的处理异步数据流,Rx库支持.NE...

阅读(17)评论(0)赞 (0)

Java

java系列之初始虚拟机

2

小丁 发布于 2019-09-15

JVM不单单只支持Java语言,也支持其他语言(Scala、Kotlin、Groovy等等) 区块链2.0–以太坊(比特币是区块链1.0) 中提供了EVM的虚拟机,它的实现和JVM类似,基于栈、生成脚本编译成字节码来执行。知识通用。(理论大于实际) 虚拟机历史 了解即可,无需关注...

阅读(16)评论(0)赞 (0)

Java

Android之Rxjava总结指南

458

zhuangli 发布于 2019-09-15

ReactiveX是Reactive Extensions的缩写,一般简写为Rx,最初是LINQ的一个扩展,由微软的架构师Erik Meijer领导的团队开发,在2012年11月开源,Rx是一个编程模型,目标是提供一致的编程接口,帮助开发者更方便的处理异步数据流,Rx库支持.NE...

阅读(18)评论(0)赞 (0)

Java

为什么推荐 Java 程序员使用 Google Guava 编程?

18

zhuangli 发布于 2019-09-13

点击上方“ 开发者技术前线 ”,选择“星标” 21:15 在看 真 来自 |  张丰哲 链接 | www.jianshu.com/p/97778b21bd00 目前Google Guava在实际应用中非常广泛,本篇博客将以博主对 Guava 使用的认...

阅读(18)评论(0)赞 (0)

Java

Java8函数式编程之Reduction

darida 发布于 2019-09-11

Java8中引入了函数式计算以及Lambda和Stream等特性,其中的流式计算引入了收集器、组合器等规约操作用到概念,非常值得我们好好学习。 本文以「规约」为线索,先从Stream的reduce方法说起,然后延展到collect方法,以及Collectors中的grouping...

阅读(19)评论(0)赞 (0)

编程技术

刚哥谈架构 (三)软件架构的道与术 原 荐

4

xiaoli.he 发布于 2019-09-08

秦孝公在位期间致力于恢复秦国的霸业,他因此颁布著名的求贤令, 商鞅3次游说秦孝公,第一次讲的是尧、舜、禹、汤的 帝道 。上古时期,百姓安居乐业。秦孝公听着听着睡着了。商鞅离开之后,秦孝公向景监发火,说商鞅自大。景监把这个反馈给商鞅,商鞅没有气馁,请求再给他一次机会。5天...

阅读(45)评论(0)赞 (0)

Java

JDK 13 快来了,JDK 8 的这几点应该看看

41

songhua.gao 发布于 2019-09-06

说明 jdk8虽然出现很久了,但是可能我们还是有很多人并不太熟悉,本文主要就是介绍说明一些jdk8相关的内容。 主要会讲解: lambda表达式 方法引用 默认方法 Stream 用Optional取代null 新的日志和时间 CompletableFuture 去除了永久代(P...

阅读(33)评论(0)赞 (0)

Java

iOS – 面向切面编程(AOP)

xubiao.zhuang 发布于 2019-09-03

通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术 AOP是OOP的延续,函数式编程的一种衍生范型 二、AOP的优势 对业务逻辑的各个部分进行隔离 降低业务逻辑各部分之间的耦合度 提高程序的可重用性 提高了开发的效率 三、AOP在iOS的应用 – runt...

阅读(30)评论(0)赞 (0)

Java

Java SE基础巩固(十五):lambda表达式

1

hanze 发布于 2019-09-03

Java8据说是Java诞生以来最大的一次演进,说实话,对我个人来说没有什么特别大的感受,因为我学Java也就最近一两年的事,Java8在2014年3月18日发布,新增的特性确实非常惊艳,在语言特性层面上新增了lambda,Optional,默认方法,Stream API等,在虚...

阅读(30)评论(0)赞 (0)

Java

Java8 Stream API 介绍

xiaoli.he 发布于 2019-09-03

Java 从版本8开始支持“Stream API”,即函数式编程,可以用简单的代码表达出比较复杂的遍历操作。本文介绍这些 Stream API 的基本概念,用法,以及一些参考资料。我之前写 Python 比较多,所以一些地方可能用 Python 的视角来解释。 简单用法 publ...

阅读(22)评论(0)赞 (0)

Java

Java8 的 Stream 流式操作之王者归来

3

likai 发布于 2019-09-02

个人博客地址: http://blog.ouyangsihai.cn/ja… 相对于 Java8 之前的Java的相关操作简直是天差地别,Java8 的流式操作的出现,也很大程度上改变了开发者对于Java的繁琐的操作的印象,从此,Java也走向了函数式编程的道路! 1...

阅读(41)评论(0)赞 (0)

Java

Kotlin + Netty 在 Android 上实现 Socket 的服务端(续篇)

2

yeseng 发布于 2019-09-02

一. 对原先 NettyServer 的改造 上一篇文章 《Kotlin + Netty 在 Android 上实现 Socket 的服务端》 ,曾经介绍的 NettyServer 其实只存了最后一次使用的 Channel。 Channel 是 Netty 网络操作抽象类,包括网...

阅读(19)评论(0)赞 (0)