文章列表

共 85 篇文章

Request

public class Part06Request { ReactiveRepository<User> repository = new ReactiveUserRepository(); //======================================================================================== // TOD...

阅读全文 →

Merge

public class Part05Merge { //======================================================================================== // TODO Merge flux1 and flux2 values with interleave public Flux<User> merge...

阅读全文 →

StepVerifier-步骤验证器及其使用方法

StepVerifier 描述 到目前为止,你对每个练习的解答都是通过将 Publisher 你定义的答案传递给一个测试用例来检查的 StepVerifier。 该工件中的此类 reactor-test 能够订阅任何 Publisher (例如,Flux Akka Stream 或 A 流……),然后断言一组关于该序列的用户定义期望。 如果触发的任何事件与当前预期不符,则会 StepVerifie...

阅读全文 →

学习如何创建 Mono 实例

学习如何创建 Mono 实例 Flux 描述 AMono<T>是一个响应式流 Publisher,还增强了许多可用于生成、转换、编排 Mono 序列的操作符。 它是最多 Flux 可以发出 1 个<T>元素的特例:Mono 要么有值(包含元素),要么为空(不包含元素),要么失败(错误)。 AMono<Void>可用于仅对完成信号感兴趣的情况(相当于 Reacti...

阅读全文 →

学习如何创建 Flux 实例

学习如何创建 Flux 实例 描述 AFlux<T>是一个响应式流Publisher,它增强了许多操作符,可用于生成、转换、编排 Flux 序列。 它可以发出 0 到n 个 <T>元素(onNext事件),然后完成或出错(onComplete以及onError终止事件)。如果没有触发终止事件,则循环Flux将无限进行。 Flux 上的静态工厂允许创建源,或从多个回调类型生成...

阅读全文 →

响应式编程简介

响应式编程入门 Reactor 3 是一个围绕该规范构建的库,将响应式编程Reactive Streams范式引入JVM。 在本课程中,你将熟悉 Reactor API。那么,让我们快速介绍一下响应式流和响应式编程中更通用的概念。 为什么 响应式编程是一种新的编程范式,它使用声明式代码(类似于函数式编程)来构建异步处理管道。它是一种基于事件的模型,数据一旦可用就会被推送给消费者:我们处理的是异步事...

阅读全文 →

开源MQTT协议记录

JetLinks 分组 topic 上下行 说明 属性上报 /{productId:产品ID}/{deviceId:设备ID}/properties/report 上行 上报物模型属性数据 读取属性 /{productId:产品ID}/{deviceId:设备ID}/properties/read 下行 平台下发读取物模型属性数据指令 /{productId:产品ID}/{deviceId:设备I...

阅读全文 →

产品好也要用营销搞定人心

你眼里的完美,在用户眼里可能是累赘。工程师和产品经理总有一种难以抑制的【加法冲动】,想把所有最牛的功能都塞进去,打造一个无懈可击的完美产品;但你忘了用户的精力是有限的,这个时代最贵的就是用户的【认知带宽】,每一个多余的功能,么一个复杂的选项,都在消耗他的耐心;他要的不是一把内嵌 AI 功能的瑞士军刀,他只想快速打开一个罐头,你给他太多反而让他无从下手,最终的选择就是不用,千万别用你的【顶配思维】去...

阅读全文 →

语义化版本 2.0.0

原文 https://semver.org/lang/zh-CN/ title: 语义化版本 2.0.0 language: zh-CN author: Wayou Liu 语义化版本 2.0.0 摘要 版本格式:主版本号.次版本号.修订号,版本号递增规则如下: 主版本号:当你做了不兼容的 API 修改, 次版本号:当你做了向下兼容的功能性新增, 修订号:当你做了向下兼容的问题修正。 先行版本号及...

阅读全文 →

获得免费的纯真社区版IP库授权

纯真(CZ88.NET)自2005年起一直为广大社区用户提供社区版IP地址库,只要获得纯真的授权就能免费使用,并不断获取后续更新的版本。如果有需要免费版IP库的朋友可以前往纯真的官网进行申请。 纯真除了免费的社区版IP库外,还提供数据更加准确、服务更加周全的商业版IP地址查询数据。纯真围绕IP地址,基于 网络空间拓扑测绘 + 移动位置大数据 方案,对IP地址定位、IP网络风险、IP使用场景、IP网...

阅读全文 →

高效会议标准及注意事项

一、凡会议,必有准备 会议最大的成本是时间,会议没有结果就是对公司和参会人的犯罪,没有准备的会议等于“集体谋杀”; 会议组织者应避免无准备的会议,当会议关键人缺席,可取消会议或者采用其他会议连线形式; 重要会议前,必须把会议材料(议题、议程等)提前发给参会人员,参会人员要提前阅读材料并做好准备; 会议参与人可分为必选和可选,可选人员可以自行选择是否参与会议; 会议类型包括评审、决策、培训、头脑风暴...

阅读全文 →

故障处理流程与规范

故障处理流程与规范 故障反馈 用户主动反馈 C端用户反馈 产品反馈 业务反馈 服务负责部门自行发现 系统报警发现异常 服务日常巡检发现异常 故障确认 不管是收到报警信息,还是收到业务用户反馈,我们都需要进一步确认并验证服务或功能是否正常,确认问题的同时通知反馈方我们正在跟踪处理,让反馈方放心。 确定问题边界 根据反馈信息,快速判断问题归属。 若是使用问题,直接通知反馈方。 若是服务问题,协调对应服...

阅读全文 →

wsl docker 安装位置迁移 - windows

WSL、Docker 迁移 Windows WSL Docker 默认安装路径在C盘的,导致岌岌可危的C盘空间😱更加吃紧,一不小心就要出现👇这种情况了 接下来我们一起迁移它们吧 迁移 WSL WSL2 默认安装在 C 盘,我们可以通过以下步骤迁移安装位置 通过以下命令列出已安装的 Linux 发行版: wsl -l -v 可以看到已安装了 Ubuntu,其运行状态为:Stopped 导出分发版...

阅读全文 →

Linux ufw防火墙管理

安装 ufw Debian 默认情况下没有安装 ufw(Uncomplicated Firewall)。如果您想使用 ufw 来管理防火墙规则,需要先安装它。安装 ufw 命令如下: sudo apt-get update sudo apt-get install ufw 安装完成后,您可以使用以下命令来查看开放的端口状态: sudo ufw status verbose 该命令将列出所有防火墙规...

阅读全文 →

软件设计哲学

Philosophy 模块原则:使用简洁的接口拼合简单的部件 “计算机编程的本质就是控制复杂度”。 要编制复杂软件而又不至于一败涂地的唯一的方法就是降低其整体复杂度——用清晰的接口把若干个简单的模块组合成一个复杂的软件。如此一来,多数问题就只会局限于某个局部,那么还有希望对局部进行改进而不至于牵动全身。 清晰原则:清晰胜于机巧 程序是给人看的,而不是机器。 这个原则不仅仅是指可读性,同时也指在选择...

阅读全文 →
1 2 3 4 5