03 2022 档案

摘要:Java多线程 多线程优点:提高程序响应,增强用户体验;提高利用率;改善程序结构; 线程创建一:继承java.lang.Thread类 class MyThread extends Thread{//1、创建类继承于Thread @Override public void run(){ // 2、重 阅读全文
posted @ 2022-03-31 17:24 爆辣牛筋丸 阅读(51) 评论(0) 推荐(0)
摘要:延时队列(实现定时任务) 未付款订单,超时自动取消并释放占有。 常用解决方案:定时任务轮询 缺点:消耗内存,增加数据库压力,时间误差大 解决:RabbitMQ 消息TTL和死信Exchange结合 消息TTL:消息存活时间,RabbitMQ可以对队列和消息分别设置TTL,同时设置取小的。 下列条件, 阅读全文
posted @ 2022-03-25 22:50 爆辣牛筋丸 阅读(709) 评论(0) 推荐(0)
摘要:分布式事务 本地事务:在分布式系统只能控制住自己的回滚,控制不了其他服务的回滚 分布式事务:最大原因——网络问题 本地事务 1、事务基本性质 原子性 Atomicity 同成功、同失败 一致性 Consistency 整体一致 隔离性 Isolation 事务之间相互隔离 持久性 Durablili 阅读全文
posted @ 2022-03-25 16:35 爆辣牛筋丸 阅读(511) 评论(0) 推荐(0)
摘要:接口幂等性 用户对于统一操作无论一次还是多次请求结果式一致的:下单,支付 哪些情况需要防止 多次按钮点击 回退再提交 微服务feign重试机制 其他业务情况 什么情况需要幂等 以SQL为例 ​ select update delete 主键insert——天然具备幂等 ​ 叠加update、非主键插 阅读全文
posted @ 2022-03-25 00:10 爆辣牛筋丸 阅读(220) 评论(0) 推荐(0)
摘要:缓存 提升系统性能,加速访问 即时性、数据一致性要求不高的 访问量大且更新频率不高的数据(读多、写少) 商品分类、商品列表、适合缓存并加一个失效时间。 缓存穿透(去看看布隆过滤器) ​ 查询不存在的数据,高并发请求直接到数据库,穿透! ​ 将null结果加入缓存,并设置短暂过期时间 缓存雪崩 ​ 相 阅读全文
posted @ 2022-03-24 00:51 爆辣牛筋丸 阅读(168) 评论(0) 推荐(0)