开发经验 5
-
08 2024 年 07 月
浅谈延时双删两种实现
前言 延时双删(Delayed Double Deletion)是一种在分布式系统或缓存一致性处理中使用的技术,目的是确保缓存与数据库之间的数据一致性。它主要用于处理在高并发情况下,缓存和数据库可能出现的数据不一致问题。 常见更新策略的问题 简单的先删缓存再更新数据库或者先删除数据库再更新缓存都是有
-
07 2024 年 07 月
Python版本Nacos客户端
Nacos(Naming and Configuration Service)是阿里巴巴开源的一款动态服务发现、配置管理和服务管理平台。它主要用于解决微服务架构中服务发现和配置管理的问题,提供了一站式解决方案。以下是 Nacos 的几个关键功能: 服务发现和健康检查:Nacos支持DNS和HTTP两
-
28 2024 年 02 月
Java如何用正则表达式匹配字符串中的 '\'
背景 今天运营反馈一个问题,自己扫描的单词记录看不到,看了下日志显示同步的英语不符合要求,限制了符合以下正则表达式的句子才会入库: String regex = "^[A-Za-z0-9\s,.!?:]+$"; 稍微解释下: ^表示匹配字符串的开头; [A-Za-z0-9\s,.!?:]表示匹配一
-
21 2024 年 02 月
MySQL随机获取几条记录
MySQL随机获取几条记录 需求 数据库有一批单词,每次随机获取10个展示给用户。 解决办法 1、全量查询,在业务逻辑中随机选择 // Create a list List<Integer> list = new ArrayList<>(); for
-
03 2024 年 02 月
评论区功能的具体实现思路
评论区功能是社交类项目中的核心组成部分,它涉及到前端的交云和后端的数据处理。基于你的技术栈(前端 Vue3,后端 Java),下面是一个具体的实现思路和数据库设计建议,并探索一下知乎的评论系统。 数据库设计 评论功能的数据库设计是整个功能实现的基础。你需要设计至少两个表:comments(评论表)和