08 2021 档案

摘要:1、什么是幂等 在我们编程中常见幂等 select查询天然幂等 delete删除也是幂等,删除同一个多次效果一样 update直接更新某个值的,幂等 update更新累加操作的,非幂等 insert非幂等操作,每次新增一条 2、产生原因 由于重复点击或者网络重发: 点击提交按钮两次; 点击刷新按钮; 阅读全文
posted @ 2021-08-30 09:00 bucaichenmou 阅读(603) 评论(1) 推荐(2)
摘要:前言 在实际工作中总是需要在项目启动时做一些初始化的操作,比如初始化线程池、提前加载好加密证书....... 那么经典问题来了,这也是面试官经常会问到的一个问题:有哪些手段在Spring Boot 项目启动的时候做一些事情? 方法有很多种,下面介绍几种常见的方法。 1、监听容器刷新完成扩展点Appl 阅读全文
posted @ 2021-08-23 08:48 bucaichenmou 阅读(1019) 评论(0) 推荐(3)
摘要:1、为什么有消息系统 1、解耦合 2、异步处理 例如电商平台,秒杀活动。 一般流程会分为: 风险控制 库存锁定 生成订单 短信通知 更新数据 通过消息系统将秒杀活动业务拆分开,将不急需处理的业务放在后面慢慢处理; 流程改为: 风险控制 库存锁定 消息系统 生成订单 短信通知 更新数据 3、流量的控制 阅读全文
posted @ 2021-08-13 09:46 bucaichenmou 阅读(1584) 评论(0) 推荐(5)
摘要:1. 前言 我们先思考下面几个业务场景的解决方案: 支付系统每天凌晨1点跑批,进行一天清算,每月1号进行上个月清算 电商整点抢购,商品价格8点整开始优惠 12306购票系统,超过30分钟没有成功支付订单的,进行回收处理 商品成功发货后,需要向客户发送短信提醒 类似的业务场景非常多,我们怎么解决? 很 阅读全文
posted @ 2021-08-12 11:41 bucaichenmou 阅读(493) 评论(0) 推荐(0)
摘要:1、缓存 String类型 例如:热点数据缓存(例如报表、明星出轨),对象缓存、全页缓存、可以提升热点数据的访问数据。 文章首发于:http://ht5n8.cn/LEc6v 2、数据共享分布式 String 类型,因为 Redis 是分布式的独立服务,可以在多个应用之间共享 例如:分布式Sessi 阅读全文
posted @ 2021-08-09 09:11 bucaichenmou 阅读(2199) 评论(0) 推荐(14)