logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

个人整理的面试题汇总(四)——数据库

MySql事务你用支付宝去去超市买东西,100块钱转给超市,其实这是两步:第一步,在支付宝数据库中你的账户减去100;第二步,在超市的支付宝账户上加上100元,交易完成;但是如果第一步完成了,还没执行第二步的时候,停电了会发生什么呢?会发生,你的账户减少了100块,超市的账户金额没变,这不就出现问题了,不得打架了吗?为了解决这个数据一致性问题,数据库事务应运而生。数据库事务是指一个逻辑单元执行的一

基于Redis的分布式限流器Java实现

限流、熔断与降级是系统应对海量并发时进行自我保护的三大“神器”。其中限流作为常见的业务场景,在一些小型系统中也是存在一定的需求。对于Java而言,常见的开源限流组件,如Guava RateLimiter,通过线程同步实现限流,仅适用于单机应用,而像阿里的Sentinel等,对小型应用来说又未免过重。本文通过Redis实现了分布式限流器,支持加载不同的脚本进行简单计数器、滑动窗口以及漏桶限流方案,并

#java#分布式#redis
实现Kafka的优先级消费

优先级消费是业务中经常碰到的场景。对于同一类消息,消息内容可能由于其业务上的属性不同,而具有不同的“重要程度”,比如在一个消息推送系统中,一条告警消息显然比一条营销消息重要的多,我们希望即使队列中已经有了大量消息的情形下,优先级更高的消息,仍能够实现“插队”的优先消费,以保证更重要的消息不回被低优先级的消息阻塞。

#kafka#java#分布式
暂无文章信息