随笔分类 -  学习笔记

摘要:单例模式 饿汉式 public class Singleton{ private static Singleton instance = new Singleton(); private Singleton(){} public static Singleton newInstance(){ ret 阅读全文
posted @ 2022-04-07 23:43 爆辣牛筋丸 阅读(40) 评论(0) 推荐(0)
摘要:哲学家进餐问题 有五个哲学家,他们共用一张圆桌,分别坐在五张椅子上。在圆桌上五支筷子,平时一个哲学家进行思考,饥饿时便试图取用其左、右最靠近他的筷子,只有在他拿到两支筷子时才能进餐。进餐完毕,放下筷子又继续思考。 代码模拟 public class Philosopher extends Threa 阅读全文
posted @ 2022-04-04 01:58 爆辣牛筋丸 阅读(238) 评论(2) 推荐(0)
摘要:支付宝沙箱 1、添加依赖 <dependency> <groupId>com.alipay.sdk</groupId> <artifactId>alipay-sdk-java</artifactId> <version>4.22.67.ALL</version> </dependency> 2、配置 阅读全文
posted @ 2022-04-01 21:56 爆辣牛筋丸 阅读(159) 评论(0) 推荐(0)
摘要:Java多线程 多线程优点:提高程序响应,增强用户体验;提高利用率;改善程序结构; 线程创建一:继承java.lang.Thread类 class MyThread extends Thread{//1、创建类继承于Thread @Override public void run(){ // 2、重 阅读全文
posted @ 2022-03-31 17:24 爆辣牛筋丸 阅读(47) 评论(0) 推荐(0)
摘要:延时队列(实现定时任务) 未付款订单,超时自动取消并释放占有。 常用解决方案:定时任务轮询 缺点:消耗内存,增加数据库压力,时间误差大 解决:RabbitMQ 消息TTL和死信Exchange结合 消息TTL:消息存活时间,RabbitMQ可以对队列和消息分别设置TTL,同时设置取小的。 下列条件, 阅读全文
posted @ 2022-03-25 22:50 爆辣牛筋丸 阅读(706) 评论(0) 推荐(0)
摘要:分布式事务 本地事务:在分布式系统只能控制住自己的回滚,控制不了其他服务的回滚 分布式事务:最大原因——网络问题 本地事务 1、事务基本性质 原子性 Atomicity 同成功、同失败 一致性 Consistency 整体一致 隔离性 Isolation 事务之间相互隔离 持久性 Durablili 阅读全文
posted @ 2022-03-25 16:35 爆辣牛筋丸 阅读(510) 评论(0) 推荐(0)
摘要:接口幂等性 用户对于统一操作无论一次还是多次请求结果式一致的:下单,支付 哪些情况需要防止 多次按钮点击 回退再提交 微服务feign重试机制 其他业务情况 什么情况需要幂等 以SQL为例 ​ select update delete 主键insert——天然具备幂等 ​ 叠加update、非主键插 阅读全文
posted @ 2022-03-25 00:10 爆辣牛筋丸 阅读(219) 评论(0) 推荐(0)
摘要:缓存 提升系统性能,加速访问 即时性、数据一致性要求不高的 访问量大且更新频率不高的数据(读多、写少) 商品分类、商品列表、适合缓存并加一个失效时间。 缓存穿透(去看看布隆过滤器) ​ 查询不存在的数据,高并发请求直接到数据库,穿透! ​ 将null结果加入缓存,并设置短暂过期时间 缓存雪崩 ​ 相 阅读全文
posted @ 2022-03-24 00:51 爆辣牛筋丸 阅读(164) 评论(0) 推荐(0)