会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
爵士灬
博客园
首页
新随笔
联系
订阅
管理
2025年11月19日
Redis
摘要: 为什么需要缓存,缓存的意义和底层原理是什么 降低延迟:缓存将高频访问的数据存储在内存中,避免每次请求都访问磁盘或数据库,响应速度可提升数百倍 。 减轻数据库压力:通过缓存热点数据,减少数据库的读写次数,尤其在高并发场景下效果显著 。 为什么要用Redis缓存 基于内存读取:Redis的数据是
阅读全文
posted @ 2025-11-19 18:14 爵士灬
阅读(4)
评论(0)
推荐(0)
2025年11月16日
本地缓存Caffeien
摘要: 为什么用本地缓存 低延迟高吞吐:本地缓存直接存储在JVM堆内存中,读写操作无需网络传输,延迟可低至纳秒级,显著优于Redis等分布式缓存的毫秒级响应 。降低Redis压力:在多级缓存架构中,本地缓存作为第一层缓存,可过滤大部分请求,仅将未命中数据转发至Redis等分布式缓存,降低后端服务和Redis
阅读全文
posted @ 2025-11-16 17:52 爵士灬
阅读(24)
评论(0)
推荐(0)
2025年11月12日
RabbitMQ相关
摘要: RabbitMQ的AMQP协议是什么 AMQP(Advanced Message Queuing Protocol),高级消息队列协议,提供统一消息服务的开放标准,其核心目标是实现客户端与消息服务之前的高效、安全异步通信,并且在传递的时候不受客户端和开发语言的限制。 RabbitMQ消息的工作模式
阅读全文
posted @ 2025-11-12 21:10 爵士灬
阅读(12)
评论(0)
推荐(0)
2025年11月8日
面试问题
摘要: 当订单表按照user_id分表后,按照order_id查询性能会很慢如何解决。 1.索引表法: 生成一张冗余表保证每个order_id对应的用户信息,建立联合索引idx_order_id_user_id。每次查询的时候先查询冗余表得到订单对应的user_id,根据user_id就可明确知道路由到那张
阅读全文
posted @ 2025-11-08 16:45 爵士灬
阅读(9)
评论(0)
推荐(0)
分库分表问题
摘要: 分库分表后会带来什么问题 1.全局主键问题2.分页问题3.统计问题4.事务问题5.扩容问题 分开分布的自增主键如何设计? 1.步长设置 根据分表的数量确定步长,每张表设置不同的其实值 假设有3个分片表,可以这样配置: 第一个表:起始值1,步长3,生成序列1、4、7、10... 第二个表:起始值2,步
阅读全文
posted @ 2025-11-08 10:19 爵士灬
阅读(4)
评论(0)
推荐(0)
面试过程遇到的问题
摘要: 1.发优惠券保证人员先到的先拿到,还要库存,redis的ZAdd命令按照顺序从存入用户请求,处理的时候按照顺序处理2.酒旅行业所有商品酒店降价10%3.线程A去打印奇数线程B去打印偶数4.redis的数据结构、string的底层是什么实现的,5.mysql的引擎有哪些,区别是什么6.订单状态15分钟
阅读全文
posted @ 2025-11-08 09:14 爵士灬
阅读(5)
评论(0)
推荐(0)
2025年10月31日
如何设计一个秒杀系统
摘要: 一:前言 1.在双十一或618期间电商平台会出一些秒杀活动来增加用户活跃带动其余商品销量。2.秒杀系统面临三个问题:数据一致性、服务高性能、服务高可用。3.针对一致性、高性能、高可用的思考 1.在高并发的情况下库存一致性怎么保证、库存什么时候扣减、库存什么时候回退,缓存和数据库的一致性怎么保证。 2
阅读全文
posted @ 2025-10-31 22:53 爵士灬
阅读(10)
评论(0)
推荐(0)
2025年10月29日
Spring解决循环依赖
摘要: 1. 循环依赖 1.1 什么是循环依赖 首先,什么是循环依赖?这个其实好理解,就是 Bean之间互相依赖,类似下面这样: @Service public class AService { @Autowired BService bService; } @Service public class BS
阅读全文
posted @ 2025-10-29 23:55 爵士灬
阅读(40)
评论(0)
推荐(0)
2025年10月27日
Spring的JDK和CgLib动态代理的区别
摘要: 什么是动态代理,JDK 动态代理和 CGLIB 代理 区别是什么 1.Spring框架中的动态代理是实现AOP(面向切面编程)的一种关键技术。代理就是通过代理类访问目标类之前,对目标类做增加(前置、后置处理),如日志记录、事务管理、安全检查等横切关注点。2.JDK 动态代理需要依赖接口实现,代理处理
阅读全文
posted @ 2025-10-27 23:50 爵士灬
阅读(7)
评论(0)
推荐(0)
2025年10月26日
实现一个简易版本的IOC
摘要: 描述:简单的IOC其实就是一个map,key是对象名字,value是对象的实例,Spring容器初始化的时候会将配置文件或注解信息转换成BeanDefinition对象存储在集合中,然后遍历集合通过反射实例化Bean,实例化后的Bean会放入到名为singletonObjects的Map中,当调用g
阅读全文
posted @ 2025-10-26 15:39 爵士灬
阅读(6)
评论(0)
推荐(0)
下一页
公告