Just play around
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)是由浏览器的同源策略引起的安全限制。同源策略是一种浏览器安全策略,它要求网页中的所有资源必须来自同一个域名、协议和端口,否则浏览器会阻止
05
线程池面试常问知识点 线程池面试常问知识点
1.基本概述线程池:一个容纳多个线程的容器,容器中的线程可以重复使用,省去了频繁创建和销毁线程对象的操作 线程池作用: 降低资源消耗,减少了创建和销毁线程的次数,每个工作线程都可以被重复利用,可执行多个任务 提高响应速度,当任务到达时,如
2024-11-05
10
21
可以打破双亲委派机制吗 可以打破双亲委派机制吗
1.什么是双亲委派模型双亲委派模型(Parents Delegation Model)默认的类加载逻辑是:一个类加载器首先将类加载请求转发到父类加载器,只有当父类加载器无法完成时才尝试自己加载。 双亲委派机制的优点: 可以避免某一个类被重
2024-10-21
18
并发编程的原子性和数据库的原子性相同吗? 并发编程的原子性和数据库的原子性相同吗?
并发编程中的原子性和ACID事务中的原子性虽然共享了“原子性”这个名字,但其核心含义和应用层面有显著的区别。它们追求的是类似的“不可分割性”概念,但针对的层次和解决的问题截然不同。 下面是对两者关键差异的分析: 抽象的层级与应用范围:
2024-10-18
13
1 / 5