Just play around
06
09
分布式基础(三):网络分区 分布式基础(三):网络分区
1.什么是网络分区?网络分区指的是在一个分布式网络中,由于网络故障导致网络被划分为两个或多个互不通信的区域的情况。 在这种情况下,系统的不同部分无法相互通信,但各自可能仍然在正常工作。网络分区是CAP定理(一致性、可用性、分区容错性)中“P
2025-06-09
02
17
微服务的循环依赖问题 微服务的循环依赖问题
1.什么是微服务的循环依赖微服务之间的循环依赖是指在微服务架构中,两个或多个服务相互依赖对方的情况。这里的依赖其实就是互相调用。两个微服务互相调用,A调用B,B又反向调用A,或者A调用B,B调用C,C调用A,这都是循环依赖。 举个例子,假设
2025-02-17
01
29
SpringAI入门 SpringAI入门
1.什么是promptPrompt(提示)是用户提供给AI模型的指令或输入,用于引导模型生成所需的内容或执行特定任务。提示词的质量直接决定了ai输出的准确度。 系统提示词:可以整体约束ai输出的内容,一般需要提前设置 用户提示词:用户自主
2025-01-29
19
MySQL和Redis持久化横向对比 MySQL和Redis持久化横向对比
InnoDB是以页为单位来进行增删改查这些操作的,在访问页之前,需要到磁盘中把页加载到内存中的Buffer Pool中,所以Buffer Pool中的数据也有持久化的问题,这一点容易与Redis的持久化搞混,因此在这篇博客中对MySQL和R
2025-01-19
12
29
如何保证缓存一致性 如何保证缓存一致性
1.如何保证缓存一致性?使用缓存代表不需要强一致性,只需要最终一致性 1.1数据库和缓存数据强一致场景: 同步双写:更新 DB 时同样更新 cache,保证在一个事务中,通过加锁来保证更新 cache 时不存在线程安全问题 延迟双删:先淘
2024-12-29
25
什么是缓存击穿、缓存穿透、缓存雪崩 什么是缓存击穿、缓存穿透、缓存雪崩
1.缓存击穿缓存击穿是指某个热点数据key在缓存中失效,大量的请求同时涌向后台数据库,对数据库造成很大的压力。 解决方案: 逻辑过期:在缓存数据中存储逻辑过期时间(如字段expireTime),实际缓存不设物理过期。当数据过期时,异步线程
2024-12-25
17
Seata Seata
Seata是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Seata将为用户提供了AT、TCCSAGA和XA事务模式,为用户打造一站式的分布式解决方案。 XA AT TCC SAGA 一致性 强一致
2024-12-17
11
28
'锁升级过程' '锁升级过程'
JVM中每一个对象都有一个对象头,用于保存对象的系统信息,对象头中有一个部分被称为Mark Word,它存放了对象的哈希值、对象年龄、锁的指针等信息。 如果将所有的线程竞争都交给操作系统处理,那么并发性能是非常低下的,因此虚拟机在操作系统挂
2024-11-28
21
9377游戏后端面经 9377游戏后端面经
线下面试,先做笔试题再面试,先做笔试大概30分钟,面试大概45分钟 笔试题全是简答题,主要有TCP的三次握手与四次挥手原理;手撕代码全排列,用回溯思想;一道sql题;一道数学的概率题,用贝叶斯原理 1.口述算法思想,有一颗多叉树,每个节点有
2024-11-21
13
跨域访问问题怎样解决? 跨域访问问题怎样解决?
1.什么是跨域问题?跨域访问问题(Cross-Origin Resource Sharing,CORS)是由浏览器的同源策略引起的安全限制。同源策略是一种浏览器安全策略,它要求网页中的所有资源必须来自同一个域名、协议和端口,否则浏览器会阻止
1 / 7