大佬,学习到了,不过CAS全拼应该是Compare And Swap(比较再交换)吧
Java 乐观锁和悲观锁前言 在说乐观锁和悲观锁之前,先说一下什么是锁,为什么要用到锁? 在实际生活中,有很多地方用到了锁,例如:家门上的指纹锁、保险柜上的密码锁和登录微信时的账号密码等等。这...
大佬,学习到了,不过CAS全拼应该是Compare And Swap(比较再交换)吧
Java 乐观锁和悲观锁前言 在说乐观锁和悲观锁之前,先说一下什么是锁,为什么要用到锁? 在实际生活中,有很多地方用到了锁,例如:家门上的指纹锁、保险柜上的密码锁和登录微信时的账号密码等等。这...
前言 在说乐观锁和悲观锁之前,先说一下什么是锁,为什么要用到锁? 在实际生活中,有很多地方用到了锁,例如:家门上的指纹锁、保险柜上的密码锁和登录微信时的账号密码等等。这...
spring Boot 接口如何限流?限流的几种方式 场景 在一个高并发系统中对流量的把控是非常重要的,当巨大的流量直接请求到我们的服务器上没多久就可能造成接口不可用,不处理...
Sentienl 熔断降级 Sentinel 熔断降级会在调用链路中某个资源出现不稳定状态时(例如调用超时或异常比例升高),对这个资源的调用进行限制,让请求快速失败,避免影响...
工厂模式 - java的三种工厂模式 简单工厂模式 首先举一个例子: 我们现在开了一家饭馆: 然后呢我们的大厨可以做三种菜,还有一句潇洒的抱怨: 下面客人进场,开始点餐: 我...
ThreadLocal 介绍 Java官方文档中的描述:ThreadLocal 类用来提供线程内部的局部变量。这种变量在多线程环境下访问(通过get和set方法访问)时能保证...
synchronized使用方式 我们都知道并发编程会产生各种问题的源头就是可见性、原子性、有序性。 而synchronized能同时保证可见性、原子性、有序性。所以我们在解...
LockSupport是一个编程工具类,主要是为了阻塞和唤醒线程用的。使用它我们可以实现很多功能,今天主要就是对这个工具类的讲解,希望对你有帮助: LockSupport 简...
事务基本要素(ACID) 原子性(Atomicity):事务开始后所有操作,要么全部做完,要么全部不做,不可能停滞在中间环节。事务执行过程中出错,会回滚到事务开始前的状态,所...
HashMap和ConcurrentHashMap在多线程情况下的对比 我们用一段代码证明下HashMap的线程不安全,以及ConcurrentHashMap的线程安全性。代...
Elasticsearch 和 Solr 比较 当单纯的对已有数据进行搜索时,Solr更快。 当实时建立索引时,Solr会产生io阻塞,查询性能较差,Elasticsearc...
pom.xml spring-boot-dependencies:核心依赖在父工程中! 我们在写或者引入一些SpringBoot依赖的时候,不需要指定版本,就是因为有这些版本...
1.JVM 的位置 JVM是运行在操作系统之上的。 2.JVM 的体系结构 首先垃圾回收一定不会在栈、本地方法栈、程序计数器中,栈用完后系统会自动释放掉 所谓的JVM调优,9...
在分布式时代,分库分表是很常见的,微服务系统中,各个系统通常使用独立的数据库,所以,事务很难靠数据库本身保证,只能靠业务系统来解决。 例如支付宝中的余额宝、花呗,具体不清楚,...
饿汉式单例 饿汉式单例,故名思意就是在类一加载时就进行创建,构造器私有并提供对外获取对象的接口。 缺点:浪费空间,并不是按需创建,创建的对象一直存在。 懒汉式单例 懒汉式单例...