摘要: 什么是桥接模式 桥接模式是一种结构型设计模式,它将一个大类或一系列紧密相关的类拆分成抽象和实现两个独立的层次结构,使它们可以分别变化。桥接模式通过将抽象部分与实现部分分离,可以使它们可以独立地扩展和变化。 使用场景 如果一个系统需要在构建的抽象化角色和具体角色之间增加更多的灵活性,避免在两个层次之间 阅读全文
posted @ 2020-07-09 23:41 .Neterr 阅读(913) 评论(0) 推荐(0) 编辑
摘要: 秒杀案例介绍 秒杀需要校验优惠券库存、每个用户只能使用一个优惠券,校验完成后下单。常规流程需要加锁,并发量低、数据库压力大。 如何优化? 将秒杀流程分为两个阶段,并且使用redis 第一阶段 校验优惠券库存、校验用户是否已使用优惠券。校验通过后扣减库存、记录使用优惠券的用户id。整个操作应该保证原子 阅读全文
posted @ 2020-07-09 19:39 .Neterr 阅读(497) 评论(0) 推荐(0) 编辑
摘要: 核心接口和类 IConnection:表示一个连接 IModel:表示一个Channel ConnectionFactory:连接工厂 IBasicConsumer:代表一个消费者消息 DefaultBasicConsumer:常用的消费者基类 主要命名空间 RabbitMQ.Client:核心AP 阅读全文
posted @ 2020-07-09 16:14 .Neterr 阅读(602) 评论(0) 推荐(0) 编辑
摘要: 消息队列(MQ): 是一种应用程序间通讯方法,不需要程序之间直接建立联系。MQ是用于接收、存储、分发消息的独立应用程序。 常见的MQ ActiveMQ:基于JMS RocketMQ:阿里巴巴的产品,基于JMS Kafka:分布式消息系统,亮点:吞吐量超级高,每秒数十万的并发。 RabbitMQ:由e 阅读全文
posted @ 2020-07-09 14:42 .Neterr 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 众所周知,HashMap是一个用于存储Key-Value键值对的集合,每一个键值对也叫做Entry。这些个键值对(Entry)分散存储在一个数组当中,这个数组就是HashMap的主干。 HashMap数组每一个元素的初始值都是Null。 对于HashMap,我们最常使用的是两个方法:Get 和 Pu 阅读全文
posted @ 2020-07-09 09:36 .Neterr 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 当Mysql的查询缓存开启后,执行查询SQL语句时,SQL语句和数据会被缓存,下次查询直接从缓存中查,直到数据被修改,缓存失效,修改比较频繁的表不适合做查询缓存 当前数据库是否支持查询缓存 show variables like 'have_query_cache' 是否开启了查询缓存 show V 阅读全文
posted @ 2020-07-09 09:16 .Neterr 阅读(121) 评论(0) 推荐(0) 编辑