随笔分类 -  学习篇

踩坑历史
摘要:辅助工具 日志追踪包 : Serilog.AspNetCore 源码查看工具 : ILSpy 项目环境 ###: ASP.NetCore 3.1 IdentityServer4 4.0.0+ 主题内容 测试登录方式 : password 错误内容: connect/token 登陆出错 但百度/go 阅读全文
posted @ 2020-07-07 16:34 前行丶 阅读(6355) 评论(10) 推荐(4)
摘要:why? 当我们使用线程的时候,效率最高的方式当然是异步,即各个线程同时运行,其间不相互依赖和等待。 但当不同的线程都需要访问某个资源的时候,就需要同步机制了,也就是说当对同一个资源进行读写的时候, 我们要使该资源在同一时刻只能被一个线程操作,以确保每个操作都是有效即时的,也即保证其操作的原子性。 阅读全文
posted @ 2019-05-08 09:47 前行丶 阅读(308) 评论(0) 推荐(0)
摘要:1.应对并发场景 避免操作数据不一致 将对redis加锁 2.考虑到异常状况无法释放锁,导致死锁 将代码块进行try catch处理 3.考虑try时宕机依然导致死锁 对锁添加时效性,添加过期时间 4.由于业务代码块执行时长不确定,可能导致锁的永久时效 场景说明: 当业务1执行时,由于锁超时而失去了 阅读全文
posted @ 2019-05-08 09:46 前行丶 阅读(294) 评论(0) 推荐(0)
摘要:相关sql 事务A BEGIN TRANSACTION 执行修改 获取排他锁 UPDATE Product SET Price = 10 WHERE Id = 1 阶段2 UPDATE Product SET Price = Price + 1 WHERE Id = 1 SELECT FROM Pr 阅读全文
posted @ 2019-02-23 17:15 前行丶 阅读(348) 评论(0) 推荐(0)