摘要:
分布式锁常见的三种实现方式: 数据库乐观锁; 基于Redis的分布式锁; 基于ZooKeeper的分布式锁。 分布式锁需要满足的几个特点: 要点 互斥性 在任意时刻,只有一个客户端能持有锁。 不能死锁 客户端在持有锁的期间崩溃而没有主动解锁,也能保证后续其他客户端能加锁。 容错性 只要大部分的Red 阅读全文
摘要:
分析API的耗时是将API的总耗时拆分为不同的部分,清晰的知道是什么原因导致耗时过高。我们借助不同的工具,在不同的网络环境下进行耗时分析,从而提出相应的优化建议。 从前端发起请求到响应的可能分析: 请求发送过慢导致耗时增加; DNS解析过慢导致耗时增加; 恶劣的网络环境导致耗时增加; 一直在排队导致 阅读全文
摘要:
1、什么是标签 通常,发布一个版本时,会在版本库中打一个标签(tag),这样,就唯一确定了打标签时刻的版本。将来无论什么时候,取某个标签的版本,就是把那个打标签的时刻的历史版本取出来。 所以,标签也是版本库的一个快照。 简单理解:标签是某个版本的别名,因为Git的版本号都是用一串字母数字组成,为了便 阅读全文
摘要:
1.什么是冲突 冲突是指当你在提交或者更新代码时被合并的文件与当前文件不一致。读起来有点绕,结合下面的案例理解。 从上面对冲突的定义来看,冲突时发生在同一个文件上的。 2.生产上冲突的场景 常见冲突的生产场景如下 更新代码 提交代码 多个分支代码合并到一个分支时 多个分支向同一个远端分支推送代码时 阅读全文
摘要:
1. 分支的新建与合并使用场景介绍 让我们来看一个简单的分支新建与分支合并的例子,实际工作中你可能会用到类似的工作流。 你将经历如下步骤: 开发某个网站。 为实现某个新的需求、问题(#53问题),创建一个分支(名为:iss53)。 在这个分支上开展工作。 正在此时,你突然接到一个电话说有个很严重的问 阅读全文
摘要:
选择密钥长度,新建应用请务必使用2048位。 (目前已使用1024位密钥长度的应用仍然可以正常调用接口,详情请见开放平台接口签名方式升级公告。) TIPS:除了使用支付宝提供的一键生成密钥工具外,也可以使用OpenSSL工具命令生成密钥。教程 https://docs.open.alipay.com 阅读全文
摘要:
https://36kr.com/p/1490471860463237 我发现,许多人总会有这么一种思维模式:容易把许多事情,都当成一种「任务」。 什么意思呢?他们会有一个默认的生活模式,几点起床,几点上班,在公司做些什么,然后下班,到家,陪一下家人,自己看会剧、打会游戏,可能再看会书,睡觉,迎来新 阅读全文
摘要:
安装linux系统后,我们可能在选择网络是进行了自动获取,dhcp分配了一个IP。 在大部分情况下,这个IP地址可以一直使用,但当我们对虚拟机进行reboot时,linux可能会重新分配IP,导致我们之前安装的软件连接IP发生变化,那么我们怎么将linux的IP固定下来呢 1. 输入命令 ip a 阅读全文
摘要:
软件: (VMware_15虚拟机下载地址及激活码: https://pan.baidu.com/s/1ZOkN78YrhDO3gGw0nBayww) Linux系统各发行版镜像下载 包括Ubuntu,Fedora,SUSE,Red Hat Enterprise Linux,CentOS等。 北京交 阅读全文
摘要:
看了松哥写的《Spring Boot + Vue 全栈开发》,来系统学习 SpringBoot,下面是简单的速记,根据使用场景可以快速定位到知识点: Demo 脚手架项目地址: https://github.com/Vip-Augus/springboot-note SpringBoot 速记 一、 阅读全文