分布式
文章平均质量分 88
公众号【Java大蜗牛】
这个作者很懒,什么都没留下…
展开
-
跟着我左手右手一个慢动!手把手带你掌握:Redis分布式锁-spring boot aop+自定义注解实现分布式锁~
1、为什么需要 声明式的分布式锁编程式分布式锁每次实现都要单独实现,但业务量大功能复杂时,使用编程式分布式锁无疑是痛苦的,而声明式分布式锁不同,声明式分布式锁属于无侵入式,不会影响业务逻辑的实现。我的为什么要用:使用简单,提升开发效率2、怎么实现使用spring aop + 自定义注解来实现下面来看下spring boot + 自定义注解 如何实现一个声明式的分布式锁3、看代码第一步、引入aop 需要 jar包<!-- SpringBoot AOP start --><.原创 2021-05-29 15:28:31 · 1153 阅读 · 3 评论 -
线程不安全类的产生的原因是什么?我们来分析一下!
1.前言我们都知道,对于线程不安全的类,我们需要采用一些方法去保证线程安全;那么,我们首先要知道什么类是线程不安全的。2.set相关如果说:对于,一个资源来说:所有的线程都是去读的,那么,这个资源就是线程安全的。(不涉及资源的更改)但是,如果,有写操作时,就可能导致线程不安全了;线程安全类定义:不存在竞态条件(类中不存在被修改的成员变量),或存在时进行了同步控制举例说明:SimpleDateFormatprivate StringBuffer format(Date date, StringBu原创 2021-05-18 14:19:04 · 759 阅读 · 10 评论 -
分布式session的几种解决方案,你中意哪种?
前言:我发现了一个商城,我还没有登录,就可以往购物车中添加商品,加了好几件后,我准备付款,需要我先去登录,登录完之后付款。现在很多商城,都会要求用户先去登录,登录之后再往购物车中添加商品,这样用户、购物车、商品,三个对象之间就有了绑定关系。而针对我最开始说的那种情况,其实就是基于session做的,客户端往购物车中添加第一个商品的时候,发送一个请求,服务器收到请求之后,创建session,然后返回当前session对应的一个JessionId,浏览器存储在cookie中,客户端往购物车...原创 2021-05-08 13:42:48 · 483 阅读 · 0 评论 -
万级并发!电商库存扣减如何设计,如何做到不超卖?
前言:随着中国消费认知的不断升级,网购走近千家万户,越来越被人们所接受。淘宝、唯品会、考拉、京东、拼多多等逐渐成为我们生活的重要组成部分。除了常规的购物下单外,这些电商平台还经常搞一些双十一活动,秒杀、大促、限时购,各种营销玩法,层出不穷!今天就来跟大家聊一聊电商技术里的库存扣减。当有很多人同时在买一件商品时(假设库存充足),每个人几乎同时下单成功,给人一种并行的感觉。但真实情况, 库存只是一个数值,无论是存在mysql数据库还是redis缓存,减值时都要控制顺序,只能串行...原创 2021-04-27 14:11:48 · 1253 阅读 · 1 评论 -
腾讯大佬把Redis进阶笔记分析的淋漓尽致!
一、Redis 基础数据结构StringRedis 里的字符串是动态字符串,会根据实际情况动态调整。类似于 Go 里面的切片-slice,如果长度不够则自动扩容。至于如何扩容,方法大致如下:当 length 小于 1M 的时候,扩容规则将目前的字符串翻倍;如果 length 大于 1M 的话,则每次只会扩容 1M,直到达到 512M。1. StringRedis 里的字符串是动态字符串,会根据实际情况动态调整。类似于 Go 里面的切片-slice,如果长度不够则自动扩容。至于如何扩容,方法大致如下原创 2021-04-22 17:14:45 · 225 阅读 · 0 评论 -
死磕Spring之IoC篇 - 深入了解Spring IoC(面试题)
目录什么是 Spring Framework ?Spring Framework 的优势和不足?你对 IoC 的理解?为什么需要 IoC ?IoC 和 DI 的区别?IoC 容器的职责?什么是 Spring IoC 容器?构造器注入和 Setter 注入BeanFactory 和 ApplicationContext 谁才是 Spring IoC 容器?Spring Bean 的生命周期?BeanDefinition 是什么?Spring 内建的 Bean 作用域有哪些?Bean原创 2021-04-19 18:01:35 · 643 阅读 · 0 评论 -
RabbitMQ 中 7 种消息队列
七种模式介绍与应用场景简单模式(Hello World)做最简单的事情,一个生产者对应一个消费者,RabbitMQ相当于一个消息代理,负责将A的消息转发给B应用场景:将发送的电子邮件放到消息队列,然后邮件服务在队列中获取邮件并发送给收件人工作队列模式(Work queues)在多个消费者之间分配任务(竞争的消费者模式),一个生产者对应多个消费者,一般适用于执行资源密集型任务,单个消费者处理不过来,需要多个消费者进行处理应用场景:一个订单的处理需要1...原创 2021-04-19 17:03:58 · 375 阅读 · 0 评论 -
如何设计好分布式数据库,这个策略很重要不信你点开!
摘要:GaussDB(for openGauss)是分布式架构,数据分布在各个DN上,设计好的数据分布策略是分布式数据库设计中最关键的环节。数据库是应用和计算机的核心组成,试想,如果没有数据库,就像人的大脑没有了记忆一样,信息也得不到共享,那么,对开发者来说,如何设计一款高效易用的数据库至关重要。GaussDB(for openGauss)是企业级分布式数据库,具备分布式强一致、有效降低容灾成本、支持PB级海量数据、智能诊断等优点,是当下炙手可热的主流数据库,那么如何更好的设计分布式数据库的数据分布原创 2021-04-16 16:32:09 · 281 阅读 · 0 评论