![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
开发日常
魔舞清华-方
这个作者很懒,什么都没留下…
展开
-
查看git分支从哪个源分支拉的
步骤先切换到需要查看的分支执行命令:git reflog --date=local | grep 当前分支名步骤:进入项目的根目录,用git命令窗口执行如下命令执行命令后的最下面的输出就代码源分支(本示例的源分支是:1.4.8-20210315)...原创 2021-03-25 18:18:52 · 10273 阅读 · 5 评论 -
git删除远程分支和本地分支
删除远程分支:命令:git push origin :1.4.5-20210126删除本地分支:git branch -d 1.4.5-20210126原创 2021-01-26 14:23:48 · 326 阅读 · 0 评论 -
记录一次线上严重事故(变更表结构导致商城系统宕机)
事故一事件:早上 7点左右 ,商城表更新了价格字段精度(500万级),导致商城系统系统不可用影响:商城系统从 7点到11点间不可用 (严重级)报表系统整天不可用 (严重级)事故解决过程:早上9:30 点左右,商城表重新建立索引,商城系统恢复报表系统同步一直到12点发现还一直卡着,然后找阿里云技术解决,一直到20:00 才ok技术原因分析:刷表结构导致商城系统不可用原因: 刷表结构后,表的所有索引需要重建,而polardb数据库创建从库建立索引失效,price 表原创 2020-11-26 20:02:18 · 346 阅读 · 0 评论 -
微服务 单点登录解决方案(Jwt + 认证中心redis + 多系统redis)
Jwt + 认证中心redis + 多系统redis1.用户去认证中心登录,认证中心生成jwt,保存到redis并返回给客户端。 2.客户端携带jwt去多个系统认证 3.多系统(比如系统A)收到jwt,A解析并取出用户信息,先判断自己的A的redis中有没有jwt。 3.1 如果有,就合法,a系统可以继续执行业务逻辑。 3.2 如果没有就拿着jwt去认证中心验证。 3.2.1 如果通过,a系统就把这个jwt保存到自己的redis,并设置对应的失原创 2020-10-11 19:04:47 · 2476 阅读 · 0 评论 -
git 合并某次(或多次)提交到当前分支,还原正在的解决冲突的合并
git 合并某一次提交找到需要合并的提交记录,复制其id切换到需要合并的分支,命令: git cherry-pick 提交id如:git cherry-pick 62099aef4e3cf825b7b271c68574d877a93f1418还原正在的解决冲突的合并如果合并出现冲突 我们需要解决冲突,有时候冲突解决一半,我们想恢复到合并前状态,命令:git reset --mergegit reset --merge...原创 2020-08-13 17:34:02 · 1287 阅读 · 0 评论 -
vscode IDEA git新建远程分支后看不到(新建分支更新)
vscode新建远程分支后看不到更新新的分支 命令如下:git remote update origin --prune原创 2020-07-17 19:04:07 · 7667 阅读 · 2 评论 -
分布式全局唯一ID生成 和 雪花算法
分布式全局唯一ID业务需求ID生成规则部分硬性要求全局唯一唯一性趋势递增单调递增信息安全含时间戳ID生成系统的可用性一般ID生成方案UUID但是UUID入库性能差数据库自增主键单机中:集群分布式:基于Redis生成全局ID策略不好维护雪花算法Twitter 的分布式自增ID算法snowflake概述结构工程落地糊涂工具包,springboot整合雪花算法引入pom依赖优缺点...原创 2020-05-31 17:24:30 · 543 阅读 · 0 评论 -
秒杀解决方案
秒杀商品上架流程秒杀流程秒杀的关键 ,使用分布式 信号量原创 2020-05-31 10:53:25 · 215 阅读 · 0 评论 -
分布式系统事务解决方案选择
解决方案一:使用 Alibaba Seata 可以来解决 ,但是该种解决方案 不适合 大并发情况下,会影响性能,(使用于管理后台各个微服务调用的增删改查的事务管理)解决方案二:使用 MQ 来解决,(保证数据的最终一致性)如: 在电商系统中,当下一个订单后,要扣减库存,我们先远程调用 库存接口,(有可能会出现,库存扣减成功,但是返回给订单系统的数据,因为网络原因失败了,此时订单因为调用库存系统超时,订单下单失败。)我们可以在库存系统使用 rabbitMQ ,我们锁库存成功后,把消息放入到 ra原创 2020-05-30 09:16:58 · 140 阅读 · 0 评论 -
接口幂等性 (重复提交) 问题
什么是幂等性哪些情况需要防止幂等性什么情况需要幂等性幂等性解决方案1、token 机制2、各种锁机制3、各种唯一约束4、防重表5、全局请求唯一ID微服务 feign 调用 防重 可以使用 全全局请求唯一ID...原创 2020-05-29 15:27:02 · 610 阅读 · 0 评论 -
分布式下 缓存数据一致性问题
缓存数据一致性 - 双写模式这种模式下 ,当我们更改某个数据的时候,同时修改数据库的数据,和缓存的数据,但是在并发情况下会出现缓存的不一致问题,解决方案:加分布式读写锁(Redisson)如果不需要数据的强一致性,我们可以利用redies 缓存过期时间机制,保证数据的最终一致性。缓存数据一致性 - 失效模式这种模式下 ,当我们更改某个数据的时候,修改数据库的数据,同时删除对应的缓存数据,但是在并发情况下会出现缓存的不一致问题,解决方案: 加分布式下的读写锁(Redisson)缓存数据原创 2020-05-26 10:45:51 · 1057 阅读 · 2 评论 -
后台数据校验 和 统一异常处理
后台数据校验JSR303给Bean添加校验注解:javax.validation.constraints,并定义自己的message提示开启校验功能@Valid ,分组校验使用@Validated (在Controller 的方法参数加)效果:校验错误以后会有默认的响应;给校验的bean后紧跟一个BindingResult,就可以获取到校验的结果(统一异常处理后,可以不写了)分组校验(多场景的复杂校验)@NotBlank(message = “品牌名必须提交”,grou原创 2020-05-20 16:29:13 · 1152 阅读 · 1 评论