work hard work smart

专注于Java后端开发。 不断总结,举一反三。
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2020年4月5日

摘要: 135、Rabbit MQ的使用场景有哪些? 1) 抢购活动,削峰填谷,防止系统崩溃。 2) 延迟信息处理,比如10分钟之后给下单未付款的用户发送邮件提醒 3) 解耦系统,对于新增的功能可以单独写模块扩展,比如用户确认评价之后,新增了给用户返回积分的功能,这个时候不用业务代码里添加新的增加积分功能, 阅读全文

posted @ 2020-04-05 20:30 work hard work smart 阅读(207) 评论(0) 推荐(0) 编辑

摘要: JDK实现锁的方式有两类:Synchronized和CAS CAS的使用中,有直接使用的,比如AtomicInterger; 有间接使用的,比如ReentrantLock 1、CAS介绍 CAS是Compare and Swap(比较并交换)的简称 CAS有三个操作数: 内存值V, 旧的预期值A, 阅读全文

posted @ 2020-04-05 13:41 work hard work smart 阅读(196) 评论(0) 推荐(0) 编辑

摘要: 前面介绍的Stack是新进后出,而Queue是先进先出的 1、Queue结构 public interface Queue<E> extends Collection<E> { boolean add(E e); boolean offer(E e); E remove(); E poll(); E 阅读全文

posted @ 2020-04-05 12:53 work hard work smart 阅读(393) 评论(0) 推荐(0) 编辑