![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 70
束晗
积累点滴
展开
-
乐观锁和悲观锁
文章目录乐观锁悲观锁 参考:乐观锁和悲观锁详解 从思想上来说,Synchronized属于悲观锁,悲观地认为程序中的并发情况严重,所以严防死守。CAS属于乐观锁,乐观地认为程序中的并发情况不那么严重,所以让线程不断去尝试更新。 乐观锁 CAS的缺点: CPU开销较大 在并发量比较高的情况下,如果许多线程反复尝试更新某一个变量,却又一直更新不成功,循环往复,会给CPU带来很大的压力。 不能保证代码块的原子性 CAS机制所保证的只是一个变量的原子性操作,而不能保证整个代码块的原子性。比如需要保证3个变量转载 2021-09-15 15:15:42 · 63 阅读 · 0 评论 -
java面试总结
文章目录1排序算法2微服务CAP理论2. Consistency(一致性)3. Availability(可用性)4. Partition tolerance(分区容错性)BASE基本理论1、基本可用2、软状态3、最终一致性一、为什么使用微服务?二、微服务各组件的用途2.ribbon(负载均衡)3.zuul(网关)4.Hystrix(熔断器)3.ElasticSearch4.Redis为什么那么快为何不用多线程缓存穿透、击穿、雪崩持久化Redis 提供了不同级别的持久化方式RDB的优点RDB的缺点AOF 优原创 2021-09-13 18:48:05 · 295 阅读 · 0 评论