标签:函数式编程

Java

通过这些示例快速学习Java lambda语法

darida 发布于 2018-12-14

对于那些不熟悉函数式编程的人来说,基本的Java lambda语法起初可能有点令人生畏。但是,一旦将lambda表达式分解为它们的组成部分,语法很快就会变得有意义并变得非常自然。 Java中lambda表达式的目标是 实现单个方法 。所有Java方法都有一个参数列表和一个正文,因...

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

Java

最难学的十大编程语言,Java只排第三,第一你绝对想不到!

10

likai 发布于 2018-12-13

2018年12月的TIOBE编程语言排行榜已经出炉,Python重回前三,Go语言跌出前十,Visual Basic.NET涨幅明显,保持第五名。 TIOBE排行榜是根据互联网上有经验的程序员、课程和第三方厂商的数量,并使用搜索引擎(如Google、Bing、Yahoo!)以及W...

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

Java

2018年11月份最热门的Java开源项目

5

likai 发布于 2018-12-11

又到了揭晓 11 月份最热门 Java 开源项目排名的时候了,在本月的名单中,出现了几个新面孔,如Java 核心知识库、轻量级容错组件Resilience4j ….. 1JavaGuide https://github.com/Snailclimb/JavaGuide...

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

Java

使用resilience4j-retry实现函数式重试

xiaoli.he 发布于 2018-12-08

Resilience4j中有一个特殊模块(Resilience4j -Retry),它是为Java8和函数式编程设计的容错库,它是具有最小依赖性的轻量级库(主要是vavr) 当你重试时,有很多例子: 用于远程系统调用的跨微服务通信,其中很可能还需要添加断路器逻辑 如果您...

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

编程技术

用ABP入门DDD

3

wenming.gapo 发布于 2018-12-07

前言 ABP框架 一直以来都是用DDD(领域驱动设计)作为宣传点之一。但是用过ABP的人都知道,ABP并不是一个严格遵循DDD的开发框架,又或者说,它并没有完整实现DDD的所有概念。 但是反过来说,认真学过DDD的人会发现,所谓“完整实现了DDD,严格遵循DDD概念”的开发框架其...

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

编程技术

聊聊微服务的隔离和熔断

7

likai 发布于 2018-12-06

今天来聊一聊微服务的隔离和熔断是怎么做的, 如果你的项目没有用微服务,不要走开,可以看看对一个问题的解决思路。 按照码农翻身的惯例, 我们先用一个例子来抛出问题: 假设Tomcat线程池有100个线程, 每次有新的用户请求过来,Tomcat就会从中找出一个空闲的线程去执行, 抛开...

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

Java

随笔编程杂谈录–《隆中对》

刘莉莉 发布于 2018-12-06

自C语言盛行以来,豪杰并起,执掌一方者不可胜数,Java比于C++,则年轻而效低,然Java遂能克C++, 以弱为强者,非惟效率,抑亦人和也。今Java已拥亿万之众,移动端后端并行,此诚不可与争锋。 Python揭竿而起,随者之众不可胜数,各方类库亦犹过江之鳞,应天时,人和也。 ...

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

Java

深入理解 Java 函数式编程,第 3 部分: Java 8 的 Lambda 表达式和流处理

xiaoli.he 发布于 2018-12-03

深入理解 Java 函数式编程,第 3 部分 Java 8 的 Lambda 表达式和流处理 成 富 2018 年 12 月 03 日发布 系列内容: 此内容是该系列 5 部分中的第 # 部分: 深入理解 Java 函数式编程,第 3 部分 https://www.ibm.com...

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

Java

深入理解 Java 函数式编程,第 5 部分: 深入解析 Monad

xiaoli.he 发布于 2018-12-03

深入理解 Java 函数式编程,第 5 部分 深入解析 Monad 成 富 2018 年 12 月 03 日发布 系列内容: 此内容是该系列 5 部分中的第 # 部分: 深入理解 Java 函数式编程,第 5 部分 https://www.ibm.com/developerwor...

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

Java

深入理解 Java 函数式编程,第 2 部分: 函数式编程中的重要概念

likai 发布于 2018-12-03

深入理解 Java 函数式编程,第 2 部分 函数式编程中的重要概念 成 富 2018 年 12 月 03 日发布 系列内容: 此内容是该系列 5 部分中的第 # 部分: 深入理解 Java 函数式编程,第 2 部分 https://www.ibm.com/developerwo...

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

Java

深入理解 Java 函数式编程,第 4 部分: 使用 Vavr 进行函数式编程

刘莉莉 发布于 2018-12-03

深入理解 Java 函数式编程,第 4 部分 使用 Vavr 进行函数式编程 成 富 2018 年 12 月 03 日发布 系列内容: 此内容是该系列 5 部分中的第 # 部分: 深入理解 Java 函数式编程,第 4 部分 https://www.ibm.com/develop...

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

编程技术

架构整洁之道

1

likai 发布于 2018-11-30

2018-11-30 张子阳 推荐: 4 难度: 2 又到了每年的双11,于是到京东看看有什么可买的书,就注意到了这本《架构整洁之道》。Bob大叔之前的几本书《代码整洁之道》和《敏捷软件开发》之前也都读过。这本是今年9月才出的新书,就立即买来读了。 全书近300页,分成了34篇文...

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

编程技术

软件设计的旗帜性峰会!领域驱动设计中国峰会2018盛大召开

3

songhua.gao 发布于 2018-11-30

在既定认知下,架构是为了解决业务问题而产生的,没有了业务,架构就没有了存在的意义。作为一套架构方法,面向领域的架构设计(Domain Driven Design,简称DDD)这两年在软件架构圈广泛流行,成为了数字化企业在架构设计方面的标杆。DDD的全球社区也应运而生,高端参与者广...

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

Java

Resilience4j是专为Java8和函数式编程设计的容错库

Harries 发布于 2018-11-27

Netflix OSS的Hystrix替代品 , Resilience4j是一个轻量级容错库,受 Netflix Hystrix 启发,但专为Java 8和函数式编程而设计。轻量级,因为库只使用 Vavr(以前称为Javaslang) ,它没有任何其他外部库依赖项。相比之下,Ne...

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

Java

Lambdas不意味着函数式编程

邓龙华 发布于 2018-11-24

Java世界中没有人正在进行函数式编程,如果因为你使用Lambda表达式,但不意味着你正在进行函数式编程。 Java的Lambda表达式只是一种不那么冗长的创建对象的方式,因此在没有很好地理解核心函数概念的情况下,冒然采用Lambda的最可能的结果是粗糙、扭曲,难以理解。 到底是...

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

Java

手把手教你使用 CompletableFuture

1

zhuangli 发布于 2018-11-24

背景 在jdk5中,我们通过使用Future和Callable,可以在任务执行完毕后得到任务执行结果。可以使用isDone检测计算是否完成,使用cancle停止执行任务,使用阻塞方法get阻塞住调用线程来获取返回结果,使用阻塞方式获取执行结果,有违异步编程的初衷,而且Future...

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

Java

《Java8实战》-第十二章笔记(新的日期和时间API)

zhuangli 发布于 2018-11-22

Java的API提供了很多有用的组件,能帮助你构建复杂的应用。不过,Java API也不总是完美的。我们相信大多数有经验的程序员都会赞同Java 8之前的库对日期和时间的支持就非常不理想。然而,你也不用太担心:Java 8中引入全新的日期和时间API就是要解决这一问题。 在Jav...

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

Java

分布式锁解决方案

wenming.gapo 发布于 2018-11-22

在多线程的软件世界里,对共享资源的争抢过程(Data Race)就是并发,而对共享资源数据进行访问保护的最直接办法就是引入锁。 POSIX threads(简称Pthreads)是在多核平台上进行并行编程的一套常用的API。线程同步(Thread Synchronization)...

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