服务保护和分布式事务 查询购物车的业务,假如商品服务业务并发较高,占用过多 Tomcat 连接。可能会导致商品服务的所有接口响应时间增加,延迟变高,甚至是长时间阻塞直至查询失败。此时查询购物车业务需要查询并等待商品查询结果,从而导致查询购物车列表业务的响应时间也变长,甚至也阻塞直至无法访问。而此时如果查询购物车的请求较多,可能导致购物车服务的 Tomcat 连接占用较多,所有接口的响应时间都会增加,整个服务性能很差, 2025-03-01 #Java #微服务
网关 单体架构时我们只需要完成一次用户登录、身份校验,就可以在所有业务中获取到用户信息。而微服务拆分后,每个微服务都独立部署,这就存在一些问题: 每个微服务都需要编写登录校验、用户信息获取的功能吗? 当微服务之间调用时,该如何传递用户信息? 1. 网关路由1.1. 什么是网关顾名思义,网关就是网络的关口。数据在网络间传输,从一个网络传输到另一网络时就需要经过网关来做数据的路由和转发以及数据安全的校验 2025-02-28 #微服务 #网关
docker使用 1. Docker 的安装1.1 安装 Docker我使用的是 Ubuntu 20.04,安装 Docker 的步骤如下: 1.1.1 更新 apt 包索引。1sudo apt-get update 1.1.2 安装 apt 依赖包,⽤于通过 HTTPS 来获取仓库1sudo apt-get install apt-transport-https ca-certificates curl gnu 2025-02-24 #docker #Linux
MyBatisPlus使用 1. 使用步骤1.1 引入 MyBatisPlus 依赖MyBatisPlus 官方提供了 starter,其中集成了 Mybatis 和 MybatisPlus 的所有功能,并且实现了自动装配效果。因此我们可以用 MybatisPlus 的 starter 代替 Mybatis 的 starter: 12345<dependency> <groupId>com.ba 2025-02-23 #Java #MyBatisPlus
若依搭建 若依搭建若依版本官方若依官方针对不同开发需求提供了多个版本的框架,每个版本都有其独特的特点和适用场景: 前后端混合版本:RuoYi 结合了 SpringBoot 和 Bootstrap 的前端开发框架,适合快速构建传统的 Web 应用程序,其中前端和后端代码在同一项目中协同工作。 前后端分离版本:RuoYi-Vue 利用 SpringBoot 作为后端开发框架,与 Vue.js 结合,实现了前后 2025-02-18 #java #若依 #springboot #vue #mysql #redis
512会议按时抵达所需的最小延迟跳过次数 解题思路 思路使用动态规划求解。在每条路线上维护一个数组 dp,其中 dp[i][j] 表示前i条路线后恰好跳过 j 次等待时所需的最短时间。然后可以使用滚动数组进行优化,即只维护一个长度为 n 的 dp 数组。 状态转移 对于第一条路线,时间为 dist[0] / speed,不需要等待。 对于后续路线,第 i 条的时间有两种选择: 不跳过等待:需要等待至最近的整数小时,即 dp[ 2025-02-02 #动态规划 #稀土掘金
393小F的超市购物策略 问题描述小 F 需要在初始金额 x 内购物,每个商品有价格 a[i] 和喜爱度 b[i]。目标是在不超出预算的情况下获得最大化的喜爱度和。特殊之处在于: 初始没有优惠机会,只有在原价购买(支付 a[i])后,才获得下一个商品半价购买(支付 a[i]//2)的优惠机会; 如果优惠机会未使用(状态 op 为 1),可以选择对当前商品使用优惠(半价购买),但使用后恢复普通状态(op 2025-02-01
386小C的合法k-size字符串问题 问题描述小 C 最近在研究合法的 k-size 字符串。一个字符串被称为 k-size,是指它可以被分成恰好 k 段连续的相同字符组成的子串。 例如: 字符串 “aabbbccc” 是 3-size,因为它可以分成 [“aa”, “bbb”, “ccc”] 这三段。 字符串 “ababaab” 是 6-size,因为它可以分成 [“a”, “b”, “a”, “b”, “aa”, “b”] 这六 2025-02-01 #组合数学 #稀土掘金
374字符串权值最小化分割问题 题解问题描述小 G 定义了一个字符串的权值为:字符串的长度乘以字符串中不同字母的种类数量。现在,小 G 有一个字符串,她希望将这个字符串切分成 k 个子串,并希望这些子串的最大权值尽可能小。你需要帮助小 G 找到最优的切分方案,使得这 k 个子串中的最大权值最小化。 解题思路看见最大值最小化直接二分答案,然后判断是否能够切分成 k 个子串。check的时候,遍历字符串,用一个集合记录当前子串的不同 2025-02-01 #二分 #稀土掘金