Spring中的循环依赖

Spring循环依赖 只有在setter方式注入的情况下,循环依赖才能解决(错) 三级缓存的目的是为了提高效率(错) 大厂面试题 你解释下spring中的三级缓存? 三级缓存分别是什么?三个Map有什么异同? 什么是循环依赖?请你谈谈?看过spring源码吗?一...

阅读更多

Redis分布式锁

分布式锁概述 什么是分布式锁 分布式锁:分布式微服务架构,拆分后各个微服务之间避免冲突和数据故障而加入的一种锁。 一般情况下,我们使用分布式锁主要有两个场景: 避免不同节点重复相同的工作:比如用户执行了某个操作有可能不同节点会发送多封邮件; 避免破坏数据的正确性:如果两个节点在同一条数据上同时进...

阅读更多

Redis传统五大基本类型的落地应用

Redis传统五大基本类型的落地应用 命令不区分大小写,而key是区分大小写的(查询命令:help @类型名称) 具体命令 String 最基本的类型,就和普通的set 和 get,做简单的key - value 存储 应用场景 ...

阅读更多

synchronized 锁升级过程

用户态与内核态 JDK早期,synchronized 叫做重量级锁, 申请锁资源必须通过kernel, 系统调用(从用户态向内核态调用) ;hello.asm ;write(int fd, const void *buffer, size_t nbytes) section data msg db ...

阅读更多

ConcurrentHashMap和Hashtable常见面试题

ConcurrentHashMap源码分析 HashMap在多线程环境下存在线程安全问题,那你一般都是怎么处理这种情况的? 一般在多线程的场景,有以下方式去代替: 使用Collections.synchronizedMap(Map)创建线程安全的map集合 Hashtable Conc...

阅读更多

雪花算法

为什么需要分布式全局唯一ID以及分布式ID的业务需求 在复杂分布式系统中,往往需要对大量的数据和消息进行唯一标识。 如在美团点评的金融、支付、餐饮、酒店 猫眼电影等产品的系统中数据日渐增长,对数据分库分表后需要有一个唯一D来标识一条数据或消息; 特别一点的如订单、骑手、优惠券也都需要有唯一ID做标识。 ...

阅读更多

SpringCloud Alibaba Seata处理分布式事务

分布式事务问题 一次业务操作需要跨多个数据源或需要跨多个系统进行远程调用,就会产生分布式事务问题。 单体应用被拆分成微服务应用,原来的三个模块被拆分成三个独立的应用,分别使用三个独立的数据源,业务操作需要调用三个服务来完成。此时每个服务内部的数据一致性由本地事务来保证,但是全局的数据一致性问题没法保证。 ...

阅读更多

SpringCloud Alibaba Sentinel实现熔断与限流

概述 官网 中文官网 文档 下载地址 随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel 以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。 Sentinel 具有以下特征: 丰富的应用场景:Sentinel 承接了阿里巴巴近 10 年的双十...

阅读更多