自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 分布式ID自增策略(二)

现在呢我们即使部署多个实例,在多个应用启动的时候会告诉mysql要占用这个id段,也是不会出现id段重复的情况了,接着上游在调用我们的getSeqId()时就可以在我们的本地map中通过id来匹配到对应的`LocalSeqIdBO`对象,拿到`currentNum`,从而拿到id,来保证我们的上游拿到的值是唯一和有序的。所以要分析好系统的实际情况,合理设置步长。我能想到的解决方案呢,是提前去获取新的id段,而不是在id段分发完以后再去获取新的i段,为了不阻塞正常的的id分发,通过异步的方式方式去实现;

2025-12-19 03:17:42 726

原创 分布式ID自增策略(一)

本文介绍了分布式场景下ID发号器的应用及常见解决方案。首先分析了用户注册等场景对ID的唯一性和随机性要求,随后对比了UUID、数据库自增、Redis自增等传统方案的优缺点,重点介绍了雪花算法及其实现原理。文章还提到美团Leaf和百度UidGenerator等国产解决方案,最后分享了一种基于Leaf改进的自研分布式ID生成器设计方案,采用本地内存+MySQL配置实现。全文通过技术对比,为分布式ID生成提供了实用参考。

2025-12-07 17:53:16 384

原创 常见缓存失效问题及解决方案

这块的内容大概的讲解一下:随机过期时间,在TTL中添加随机值,多级缓存可以利用浏览器,nginx,jvm来缓存数据。集群主要是针对redis在三高中出现宕机,通过主从来实现服务的高可用和稳定。而限流降级针对的是服务全挂(机房断电),通过拒绝服务让其不用打到数据库。指的是大量的key同时失效或者redis服务端宕机,导致大量的请求打到数据库,造成服务器压力。指的是当访问实际不存在的数据时,该请求全部都打到数据库上面,导致缓存失效。指的是热点key失效,导致大量请求打到数据库上。

2025-08-03 17:38:39 314

原创 缓存的更新策略

当线程更新数据后,就删除了缓存,然后此时有一个新线程来查询数据,发现缓存为空,就会去数据库中查询到数据但还没有写回缓存,而此时又有一个新的线程更新数据并且删除缓存,然后之前的线程才写回缓存,此时缓存的数据为旧的数据。当线程先删除缓存以后,在去更新数据库的期间由于网络原因等原因,导致在此期间有新的线程进行数据的查询,并且完成缓存的回写,然后旧的线程才完成缓存的写操作。前面两种策略,由我们对其控制是比较低的,所以这里我只讲解主动更新策略,该策略需要我们考虑的问题是比较多的。答案肯定是有的,比如。

2025-08-03 17:34:35 365

原创 基于SpringAI的ARG全流程开发

首先需要获取到原始文档,将文档进行分割切片,通过Embedding模型将切片转换为对应的向量进行表示,并将向量和切片存储到向量数据库中,当用户提问检索的时候,会将用户问题进行向量表示,通过相似度搜索和过滤条件从向量数据库中得到相关的文档切片,接着通过rank模型对得到的文档进行排序,取出最相关的一些知识点,然后与用户的问题结合在一起,交给LLM进行回答。,用户只需要一行代码即可完成模型的调用,再也不用每次调用新的模型都需要跑去详细的阅读大模型厂商,然后通过http或者sdk写很多代码才能进行调用;

2025-06-30 02:26:09 722

原创 什么是Eureka?Eureka架构与Dubbo架构对比~如何启动Eureka服务端?

Netflix在设计Eureka时,遵循的就是AP原则Eureka是Netflix的一个子模块,也是核心模块之一。Eureka是一个基于Rest服务,用于定位服务,以实现云端中间层服务发现和故障转移,服务注册与发现对于微服务是非常重要的,有了服务注册与发现,只需要使用服务的标识符,就可以访问到服务,而不需要修改i服务调用的配置文件,功能类似于Dubbo的注册中心,比如Zookeeper;

2024-08-26 00:10:30 1312

原创 如何学习微服务?什么是微服务?常见微服务技术栈和面试题

2.1、什么是微服务**什么是微服务?**微服务是近几年流行的一种架构思想,关于它的概念很难一言以蔽之。究竟什么是微服务呢?我们在此引用一篇论文:原文:https://martinfowler.com/articles/microservices.html汉化:https://www.cnblogs.com/liuning8023/p/4493156.html通常而言,微服务架构是一种架构模式,或者说是一种架构风格,它提倡将单一的应用程序划分为一组小的服务。

2024-08-18 17:23:48 998

原创 Java代码生成器

Java代码生成工具生成基于springboot+MySQL+mybatis的api接口,感兴趣的可以自取:https://gitee.com/luo-chao11/java-generator。

2024-08-11 14:26:44 452

原创 应用级mysql学习

数据库(DB DateBase)概念:数据仓库,软件,安装在操作系统(Windows,Linux,mac、....)之上!SQL,可以存储大量的数据!500万以下!作用:存储数据,管理数据。

2024-06-29 18:38:22 695

原创 Java基础面试题

java基础面试题

2024-05-18 22:01:55 151 3

原创 Docker从零基础到独立项目部署

docker的理念回顾将应用和环境打包成一个镜像!数据?如果数据都在容器中,那么我们容器删除,数据就会丢失!需求:数据可以持久化MySQL,容器删了,删库跑路!需求:MySQL数据可以存储在本地!容器之间可以有一个数据共享的技术!Docker容器中产生的数据,同步到本地!这就是卷技术!目录的挂载,将我们的容器的目录,挂载到linux上面!挂载总结:容器的持久化和同步操作!容器间也是可以进行数据共享的!方式一:使用命令来挂载 -vdocker run -it -v 主机目录:容器内目录。

2024-02-15 00:16:17 1347 1

原创 : Fatal error compiling: 无效的标记: --release -> [Help 1]

家人们,这个报错如何解决呀。

2023-09-29 08:56:11 641 3

原创 【无标题】Vue_如何跳转页面(路由)

发展路由的基本使用路由的删除路由守卫。

2023-05-13 15:39:47 806 2

原创 Vue3:Composition API中的ref函数和reactive函数(希望大家能指出我的错误)

原理:当我们使用reactive函数处理我们的数据之后。数据再次被使用时就会进行依赖收集(与data函数的原理一样)Reactive函数(掌握)

2023-04-15 11:03:16 215 2

原创 二维码的显示和隐藏

最近在学习Vue3,就用条件渲染和v-on写了一个小案例。写的很简单,也很基础!

2023-03-17 12:58:05 540

原创 ES6引入文件常出现的细节错误

只需要在 "three/addons/":"../../examples/jsm",修改成 "three/addons/":"../../examples/jsm/",即可解决。原因:不够细心,导致书写错误,导致无法找到对应的文件。

2023-02-26 11:04:38 222

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除