news 2026/9/24 16:36:16

幂等,kafka,mysql,kafka,redis,linux,bean声明周期,spring启动,AQS,位运算模运算,sql取每个班级的前3名,各种文件流,nginx, aop,分库分表

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
幂等,kafka,mysql,kafka,redis,linux,bean声明周期,spring启动,AQS,位运算模运算,sql取每个班级的前3名,各种文件流,nginx, aop,分库分表

1,幂等  

        幂等在接口、消息队列 和防抖中都有见到,所以也是经常被问到的

  •  最长用、也是最通用的方法就是给消息加个唯一标识,然后在消费端 加上业务判断,到缓存或者数据库中查询是否已经存在这个标识,存在说明已经消费过了,就跳过。否则就消费,并保存到缓存或数据库中。
  • 然后就是值针对于数据库的,可以加乐观锁 version冗余字段,适用于更新操作,但是要记得把version自动也要从接口穿过来,这样才能标识是同一个操作。
  • 还是也是针对数据库的,就是唯一主键限制.但是这个限制更多,主键需要接口传过来,且只适用于插入和删除操作。这样就能在重复操作时,直接报数据已存在。

2,kafka

  • 快的原因:零拷贝、顺序读取、批量操作、并行操作
  • 重复消费:消费端:加幂等。生产端:通过配置enable.idempotence属性为true,来设置幂等性,这个配置的原理是给每条消息都配置一个有sqe、parittions等信息组成的要给id,进而防止由于是kafka的原因导致的消息重放。
  • 消息丢失: 生产端:所有副本都同步消息完成了才算发送成功。消费端:手动提交
  • 有序消费:放到一个partition中,指定一个消费者消费。

3,mysql 主从复制

        主负责写,从负责读。从通过binlog日志来同步数据

4,redis 集群结构

<
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/24 16:33:04

一封来自旅途的信:当摄影师的AI助手学会了订酒店

写在前面 我是"行走的镜头"&#xff0c;一个拍了八年风光的摄影博主。 关注我久的朋友知道&#xff0c;我的足迹基本沿着中国边境线走——新疆的独库公路、西藏的318国道、内蒙古的呼伦贝尔、云南的丙察察。今年开始往海外跑了&#xff0c;日本北海道、冰岛环岛、新…

作者头像 李华
网站建设 2026/9/24 16:31:52

Argos Translate 离线翻译引擎 5 分钟上手笔记

Argos Translate 离线翻译引擎 5 分钟上手笔记 【免费下载链接】argos-translate Open-source offline translation library written in Python 项目地址: https://gitcode.com/GitHub_Trending/ar/argos-translate 翻译数据不能出内网&#xff1f;离线翻译引擎入门 合…

作者头像 李华
网站建设 2026/9/24 16:31:43

shadcn-vue Textarea 组件完全指南:安装、属性解析与表单集成实战

shadcn-vue Textarea 组件完全指南&#xff1a;安装、属性解析与表单集成实战 【免费下载链接】shadcn-vue Vue port of shadcn-ui 项目地址: https://gitcode.com/gh_mirrors/sh/shadcn-vue 导读 Textarea 是 shadcn-vue 中用于展示多行文本输入的表单组件&#xff0c…

作者头像 李华