- 博客(4)
- 收藏
- 关注

原创 springboot整合rabbitmq实现延时队列之TTL方式
什么是TTL?先简单介绍下rabbitmq执行的流程,它和我之前写到的spring boot整合activeMQ不太一样,除了队列(queue)之外还引入了交换机(exchange)的概念。rabbitmq的交换机有4种模式,我不详细介绍,简单说下大体执行流程:①:生产者将消息(msg)和路由键(routekey)发送指定的交换机(exchange)上②:交换机(exchange)根据路由键(routekey)找到绑定自己的队列(queue)并把消息给它③:队列(queue)再把消息发送给监听它
2020-06-29 16:43:57
707
原创 抢购秒杀(酒店项目的优惠房间为例)
一、秒杀实现思路秒杀其实就是一件商品,在某一个时间段内,由于降低了价格,超高的优惠,导致在这一个时间段内购买量大量增加,但是库存有限,产生的一种高并发现象。秒杀最重要的就是减库存,增订单。同时需要判断用户是否多次秒杀,同时还要防止用户通过恶意软件刷单。所以需要以下3点:1、高可用:保证系统的高可用和正确性,设计PlanB备用。2、一致性:保证秒杀减库存中的数据一致性。3、高性能:涉及大量并发读写,所以需要支持高并发,从动静分离、热点发现与隔离、请求削峰与分层过滤、服务端极致优化来实现。二、秒杀流
2020-06-29 17:14:09
1849
2
原创 spring mvc
1、什么是springMVCspringMVC基于java实现的MVC的设计模式,通过把model,view,controller分离,将web层进行解耦,将复杂的逻辑清晰化,简化代码开发,方便开发人员之间的配合.2、Spring MVC框架特点3、spring MVC的请求处理流程【1、用户向服务器发出请求,请求被SpringMVC 前端控制器 DispatcherServlet 捕...
2020-04-20 12:08:47
232
原创 spring和mybatis的整合
步骤(红色为与上一个方式的区别点)1、添加依赖2、实体类3、创建接口和接口实现类4、在配置文件spring-mybatis里实例sessionTemplate对象(配置文件前面的编写创建数据库连接池的配置和编写创建sqlsessionfactory的配置不变)小技巧:当alt+/快捷键没用的时候,可以用ctrl+shift+T输入关键字5、业务逻辑的实现类同理,采用set注入的...
2020-04-20 11:53:15
222
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人