摘要: 分布式事务的几种解决方案: 阅读全文
posted @ 2021-07-19 22:58 奔跑的粽子 阅读(21) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2021-07-19 22:39 奔跑的粽子 阅读(28) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2021-07-19 22:32 奔跑的粽子 阅读(72) 评论(0) 推荐(0) 编辑
摘要: AMQP:高级消息队列协议 RabbitMQ是AMQP的实现 消息监听: 手动确认: 阅读全文
posted @ 2021-07-19 22:31 奔跑的粽子 阅读(34) 评论(0) 推荐(0) 编辑
摘要: 大概原理: 阅读全文
posted @ 2021-07-19 13:55 奔跑的粽子 阅读(21) 评论(0) 推荐(0) 编辑
摘要: 总结:springsession给容器中添加了一个组件,这个组件用来访问redis,redis中存放了session相关信息 请求调用通过过滤器,过滤器通过装饰者模式包装了reques对象,调用request的getsession时,是调用了包装了的getsession,然后调用组件访问redis 阅读全文
posted @ 2021-07-19 13:24 奔跑的粽子 阅读(46) 评论(0) 推荐(0) 编辑
摘要: 创建线程的四种方式: 1.继承Thread 2.实现runable 3.实现callable,有返回值+futureTask可以处理异常 4.线程池 实际开发中我们用线程池:便于管理,提高性能,避免资源耗尽,提高响应速度 创建线程池的7大参数: coorPoolSize:核心线程数 maximump 阅读全文
posted @ 2021-07-19 13:17 奔跑的粽子 阅读(33) 评论(0) 推荐(0) 编辑
摘要: 本地缓存在分布式环境下是不行的,因为每个服务的缓存都在自己的服务器中 分布式缓存:以redis为例,可以搭建redis集群,做分片存储 总结: 分布式锁核心代码案例: public Map<String, List<Catelog2Vo>> getCatelogJsonFromDBWithReids 阅读全文
posted @ 2021-07-19 11:48 奔跑的粽子 阅读(100) 评论(0) 推荐(0) 编辑