08 2021 档案
摘要:一、找出数组的最大公约数 func findGCD(nums []int) int { max, min := nums[0],nums[0] for _,v :=range nums{ if v > max{ max = v } if v < min{ min = v } } return gcd
阅读全文
摘要:本文主要介绍响应式编程访问 Redis,以及 Spring Boot 与 Lettuce 的整合使用。 Lettuce 是可扩展性线程安全的 Redis 客户端,用于同步、异步和响应式使用。如果多个线程避免阻塞和事务性操作(例如 BLPOP 和 MULTI/EXEC),则它们可以共享一个连接。Let
阅读全文
摘要:R2DBC 是 "Reactive Relational Database Connectivity"的简称。 R2DBC 是一个 API 规范的倡议,声明对于访问关系型数据库驱动实现了一些响应式的API。 R2DBC的诞生为了非阻塞的应用栈, 使用很少的线程可以处理大量的并发同时减少硬件资源。大量
阅读全文
摘要:WebSocket 协议简介 WebSocket 协议提供了一种标准化的方式,在客户端和服务端建立在一个TCP 连接之上的全双工,双向通信的协议。 WebSocket 交互开始于 HTTP 请求,使用 HTTP 请求的 header 中的 Upgrade 进行切换到 WebSocket 协议。 HT
阅读全文
摘要:请求参数校验,在实际的应用中很常见,网上的文章大部分提供的使用注解的方式做参数校验。本文主要介绍 Spring Webflux Function Endpoint 使用 Spring Validation 来校验请求的参数。使用上一篇文章的示例来演示。 使用步骤如下: 1.创建校验器 Validat
阅读全文

浙公网安备 33010602011771号