自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

刘康的专栏

Enjoy learning IT !

原创 Hyperledger fabric性能测试及分析

1 Go语言性能测试 写性能测试在Go语言中是很便捷的,go自带的标准工具链就有完善的支持。 1.1 benchmark 写benchmark测试有如下约定: benchmark也是测试,因此也是以_test.go结尾的文件; 需要import testing; 测试方法以Bench...

2018-07-26 23:41:15 8019 1

原创 区块链性能测试工具caliper

Caliper是一个区块链性能测试框架,可用于测试不同的区块链实现。支持 fabric v1.0+ sawtooth 1.0+ Iroha 1.0 测试内容指标包括: 交易成功率 交易吞吐量TPS 交易延迟 资源消耗 感受一下先 准备 先安装NodeJS 8.X、nod...

2018-07-15 17:51:25 5946 7

原创 JIRA(6.x/7.x)与Confluence(6.x)反编译破解方法

以下请仅用于个人学习,商业用途请购买正版。 0 说明 通过反编译class文件,修改获取授权信息的代码实现。 破解JIRA修改以下包中的两个文件: /opt/atlassian/jira/atlassian-jira/WEB-INF/lib/atlassian-extras-3....

2018-06-29 14:59:56 4379 1

原创 (20)操作符熔合——响应式Spring的道法术器

本系列其他文章见:《响应式Spring的道法术器》。 前情提要:响应式流 | Reactor3快速上手 | 深入理解响应式流规范 2.10 操作符熔合 操作符熔合是响应式编程领域比较前沿的研究话题,目的在于通过将多个操作符以某种方式熔合起来,以达到优化的效果,进而降低开销(比如...

2018-04-03 10:43:30 1854 3

原创 (19)Reactor Processors——响应式Spring的道法术器

本系列其他文章见:《响应式Spring的道法术器》。 前情提要:响应式流 | Reactor3快速上手 | 深入理解响应式流规范 2.9 Processor Processor既是一种特别的发布者(Publisher)又是一种订阅者(Subscriber)。 所以你能够订阅...

2018-04-03 10:41:50 2156 2

原创 (18)Hot vs Cold——响应式Spring的道法术器

本系列其他文章见:《响应式Spring的道法术器》。 前情提要:响应式流 | Reactor3快速上手 | 深入理解响应式流规范 本文测试源码 2.8 Hot vs Cold 到目前为止,我们讨论的发布者,无论是Flux还是Mono,都有一个特点:订阅前什么都不会发生...

2018-03-20 09:11:27 1531 0

原创 (17)Reactor的调试——响应式Spring的道法术器

本系列其他文章见:《响应式Spring的道法术器》。 前情提要:Reactor3快速上手 | 深入理解响应式流规范 本文测试源码 2.7 调试 在响应式编程中,调试是块难啃的骨头,这也是从命令式编程到响应式编程的切换过程中,学习曲线最陡峭的地方。 在命令式编程中,方法的...

2018-03-19 14:35:45 3747 0

原创 (16)Reactor的测试——响应式Spring的道法术器

本系列其他文章见:《响应式Spring的道法术器》。 前情提要:Reactor3快速上手 | 深入理解响应式流规范 本文测试源码 2.6 测试 在非常重视DevOps的今天,以及一些奉行TDD的团队中,自动化测试是保证代码质量的重要手段。要进行Reactor的测试,首...

2018-03-19 14:33:13 2573 0

原创 附2:Reactor 3 之选择合适的操作符——响应式Spring的道法术器

本系列其他文章见:《响应式Spring的道法术器》。 前情提要:Reactor3快速上手 | 深入理解响应式流规范 | Reactor3操作符 本节的内容来自我翻译的Reacto 3 参考文档——如何选择操作符。由于部分朋友打开github.io网速比较慢或上不去,贴出来方便大家查...

2018-03-19 14:04:06 4549 4

原创 (15)Reactor 3 Operators——响应式Spring的道法术器

本系列其他文章见:《响应式Spring的道法术器》。 前情提要:Reactor3快速上手 | 深入理解响应式流规范 本文测试源码 2.5 Reactor 3 Operators 虽然响应式流规范中对Operator(以下均称作”操作符“)并未做要求,但是与RxJava...

2018-03-19 14:00:51 2081 5

原创 (14)Reactor调度器与线程模型——响应式Spring的道法术器

本系列其他文章见:《响应式Spring的道法术器》。 前情提要:Reactor3快速上手 | 深入理解响应式流规范 | Reactor3自定义数据流 本文测试源码 2.4 调度器与线程模型 在1.3.2节简单介绍了不同类型的调度器Scheduler,以及如何使用publ...

2018-03-16 09:22:24 3046 4

原创 (13)Reactor的backpressure策略——响应式Spring的道法术器

本系列其他文章见:《响应式Spring的道法术器》。 前情提要:响应式流 | Reactor3快速上手 | 深入理解响应式流规范 | Reactor3自定义数据流 2.3 不同的回压策略 许多地方也叫做“背压”、“负压”,我在《Reactor参考文档》中是翻译为“背压”...

2018-03-15 08:54:29 2580 2

原创 附1:多线程并发方案的不足——响应式Spring的道法术器

本系列其他文章见:《响应式Spring的道法术器》。 本篇内容是响应式流的附录。 (以下接响应式流的1.2.1.1节,关于“CPU眼中的时间”的内容。请不要单独看这一篇内容,否则有些内容可能让你摸不着头脑 0..0) 多线程的方式有其不完美之处,而且有些难以驾驭—— 一、耗时的...

2018-03-14 13:18:14 2042 11

原创 (12)自定义数据流(实战Docker事件推送的REST API)——响应式Spring的道法术器

本系列其他文章见:《响应式Spring的道法术器》。 前情提要:响应式流 | Reactor3快速上手 | 深入理解响应式流规范 2.2 自定义数据流 这一小节介绍如何通过定义相应的事件(onNext、onError和onComplete) 创建一个 Flux 或 Mono。...

2018-03-14 08:42:38 3144 13

原创 (11)照虎画猫深入理解响应式流规范——响应式Spring的道法术器

本系列其他文章见:《响应式Spring的道法术器》。 前情提要:响应式流 | Reactor3快速上手 2 响应式编程之法 上一章本着“快速上手”的原则,介绍了响应式流的概念,以及Reactor 3的使用。这一章,我们基于Reactor 3的实现原理,从《响应式流规范》入手,...

2018-03-11 11:19:52 4493 5

原创 (10)响应式宣言、响应式系统与响应式编程——响应式Spring的道法术器

本系列其他文章见:《响应式Spring的道法术器》。 前情提要:响应式编程 | 响应式流 1.5 响应式系统 1.5.1 响应式宣言 关注“响应式”的朋友不难搜索到关于“响应式宣言”的介绍,先上图: 这张图凝聚了许多大神的智慧和经验,见官网,中文版官网,如果你认可...

2018-03-10 11:57:52 3825 0

原创 (9)异步Mongo驱动的性能测试——响应式Spring的道法术器

本系列其他文章见:《响应式Spring的道法术器》。 前情提要:Spring WebFlux快速上手 | Spring WebFlux性能测试 | Spring WebClient性能测试 1.4.4 同步与异步数据库驱动的性能对比 许多数据库已陆续推出官方的异步驱动,在Sp...

2018-03-10 11:56:19 2162 0

原创 (7)Spring WebClient与RestTemplate性能对比——响应式Spring的道法术器

本系列其他文章见:《响应式Spring的道法术器》。 前情提要:Spring WebFlux快速上手 | Spring WebFlux性能测试 本文源码 1.4.2 调用带有延迟的服务负载分析 由于微服务架构的盛行,大型系统内服务间基于HTTP API进行调用的会相当频繁。...

2018-03-10 11:35:04 12249 4

原创 (6)Spring WebFlux性能测试——响应式Spring的道法术器

本系列其他文章见:《响应式Spring的道法术器》。 前情提要:Reactor快速上手 | Spring WebFlux快速上手 本文源码 1.4 从负载测试看异步非阻塞的优势 前面总是“安利”异步非阻塞的好处,下面我们就实实在在感受一下响应式编程在高并发环境下的性能提升。...

2018-03-09 08:46:04 19661 30

原创 (5)Spring WebFlux快速上手——响应式Spring的道法术器

本系列其他文章见:《响应式Spring的道法术器》。 前情提要:响应式流 | lambda与函数式 | Reactor快速上手 1.3.3 Spring WebFlux Spring WebFlux是随Spring 5推出的响应式Web框架。 1)服务端技术栈 Sp...

2018-03-08 09:57:11 82659 63

原创 (4)Reactor 3快速上手——响应式Spring的道法术器

本系列其他文章见:《响应式Spring的道法术器》。 前情提要:响应式流 | lambda与函数式 1.3.2 Reactor Reactor与Spring是兄弟项目,侧重于Server端的响应式编程,主要 artifact 是 reactor-core,这是一个基于 Ja...

2018-03-08 09:54:18 22361 20

原创 (3)lambda与函数式——响应式Spring的道法术器

本系列其他文章见:《响应式Spring的道法术器》。 前情提要:响应式编程 | 响应式流 1.3 Hello,reactive world 前面两篇文章介绍了响应式编程和响应式流的特性,一味讲概念终是枯燥,还是上手敲一敲代码实在感受一下响应式编程的“手感”吧。 这一节,我们...

2018-03-08 09:51:37 20129 9

原创 响应式编程库Reactor 3 Reference Guide参考文档中文版

Project Reactor 是 Spring WebFlux 的御用响应式编程库,与 Spring 是兄弟项目。 关于如何基于Spring的组件进行响应式应用的开发,欢迎阅读我的系列文章《响应式Spring的道法术器》。 官方参考文档地址:http://projectreactor...

2018-03-07 15:25:59 8390 4

原创 响应式Spring的道法术器(Spring WebFlux 教程)

Spring WebFlux 2小时快速入门 Spring 5 之使用Spring WebFlux开发响应式应用。 lambda与函数式(15min) Reactor 3 响应式编程库(60min) Spring Webflux和Spring Data Reactive开发响应式应用(45m...

2018-03-07 09:38:37 23770 16

原创 (2)响应式流——响应式Spring的道法术器

本系列其他文章见:《响应式Spring的道法术器》。 前情提要: 什么是响应式编程 1.2 响应式流 上一节留了一个坑——为啥不用Java Stream来进行数据流的操作? 原因在于,若将其用于响应式编程中,是有局限性的。比如如下两个需要面对的问题: Web 应用具有I/...

2018-03-07 09:21:32 9886 10

原创 (1)什么是响应式编程——响应式Spring的道法术器

本系列其他文章见:《响应式Spring的道法术器》。 响应式编程之道 1.1 什么是响应式编程? 在开始讨论响应式编程(Reactive Programming)之前,先来看一个我们经常使用的一款堪称“响应式典范”的强大的生产力工具——电子表格。 举个简单的例子,某电商网站正在...

2018-03-06 10:54:22 16633 18

原创 使用 nvm 安装 nodejs 和 npm

使用 nvm 可以方便的进行 nodejs 的安装和版本管理。 其实最开始使用的是 n 命令,命令简洁到极致了,无奈总是安装不成功,往往下载一部分就报 curl 错误。 然后又找到这个 nvm,配合淘宝源,简单快捷~

2018-01-29 21:19:41 5669 0

原创 Java设计模式百例 - 访问者模式

在访问者模式(Visitor Pattern)中,通过一个访问者类,来封装对数据结构中不同类型元素的执行算法。通过这种方式,元素的执行算法可以随着访问者改变而改变。这种类型的设计模式属于行为型模式。

2018-01-03 23:46:40 248 0

原创 Java设计模式百例 - 备忘录模式

备忘录模式(Memento pattern)又叫快照模式(Snapshot pattern),是对象的行为模式。用于保存一个对象的某个状态,以便在适当的时候恢复对象。

2018-01-02 16:01:13 345 0

原创 Java设计模式百例 - 状态模式

状态模式(State Pattern)中,类的行为是基于它的状态改变的。这种类型的设计模式属于行为型模式。

2017-12-27 20:05:05 223 0

原创 Java设计模式百例 - 调停者模式

调停者模式(Mediator Pattern)是用来降低多个对象和类之间的通信复杂性的。这种模式提供了一个调停者类,用来充当“中心化”或“总线化”的角色,与各个对象通信,从而避免了其他对象之间的互相通信,从而降低了耦合度。

2017-12-26 13:24:34 268 0

原创 Java设计模式百例 - 解释器模式

解释器模式(Interpreter Pattern)提供了评估语言的语法或表达式的方式,它属于行为型模式。这种模式实现了一个表达式接口,该接口解释一个特定的上下文。

2017-12-25 12:46:58 287 0

原创 Java设计模式百例 - 迭代器模式

迭代器(Iterator)模式又叫游标(Cursor)模式,通常用于集合类型来提供一种顺序访问其中元素而又不必暴漏集合的内部结构,是一种行为模式。

2017-12-14 12:32:17 185 0

原创 Java设计模式百例 - 享元模式

享元模式(Flyweight Pattern)以共享的方式支持大量的细粒度的对象。尝试重用现有的同类对象,如果未找到匹配的对象,则创建新对象。从而减少创建对象的数量和内存占用量,提高性能。这种类型的设计模式属于结构型模式。

2017-12-13 14:48:52 177 0

原创 Java设计模式百例 - 责任链模式

责任链模式(Chain of Responsibility Pattern)中,通常每个接收者都包含对另一个接收者的引用。如果一个对象不能处理该请求,那么它会把相同的请求传给下一个接收者,依此类推。这种类型的设计模式属于行为型模式。

2017-12-12 12:38:10 257 0

原创 Java设计模式百例 - 命令模式

命令模式(Command Pattern)是一种数据驱动的设计模式,它属于行为型模式。请求以命令的形式包裹在对象中,并传给调用对象。调用对象寻找可以处理该命令的合适的处理对象,并把该命令传给这个处理对象,该处理对象执行命令。

2017-12-11 17:27:48 255 0

原创 Java设计模式百例 - 模板方法模式

模板方法模式(Template Method Pattern)中,一个抽象类公开定义了执行它的方法的方式/模板。它的子类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行。这种类型的设计模式属于行为型模式。

2017-12-07 11:29:55 269 0

原创 Java设计模式百例 - 策略模式

策略(Strategy)模式是对算法的一种封装,是把使用算法的责任和算法本身分割开来,委托给不同的对象管理,从而可以实现算法的互换,从而一个类的行为或其算法可以在运行时更改,这种设计模式属于行为型模式。

2017-12-06 13:59:04 278 0

原创 Java设计模式百例 - 门面模式

门面模式(Facade Pattern)用于隐藏系统的复杂性,并向客户端提供一些简化访问方法和对现有系统类方法的委托调用。这种类型的设计模式属于结构型模式,用来隐藏系统的复杂性。

2017-12-05 13:43:03 181 0

原创 Java设计模式百例 - 观察者模式

观察者(Observer)模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象,主体对象的状态变化会通知所有观察者对象。

2017-12-04 12:02:39 388 0

提示
确定要删除当前文章?
取消 删除