摘要:
GIT实践:合并本地仓库与远程仓库 情景描述 我们要做的是将毫无关联的本地仓库与远程仓库进行合并。 合并仓库 1、新增远程仓库地址 本地仓库,首先需要添加远程仓库地址: 2、关联远程分支 创建本地开发分支: 关联远程分支: 3、PULL远程仓库代码 因为两个仓库毫无关联,所以在PULL的时候需要增加 阅读全文
摘要:
剑指Offer:调整数组顺序使奇数位于偶数前面 题目描述 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。 题目分析 给定的是整数数组,但其实只有两类数,即奇数和偶数,我们并不需要 阅读全文
摘要:
剑指Offer:二进制中1的个数 题目描述 输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。 题目分析 我们学习两个位运算: 第一个是右移: 在Java中右移动又分为: 有符号右移(如上图,正数补0,负数补1),表示为 n>>1,即右移动一位。 无符号右移(同上图,但是通通补0),表 阅读全文
摘要:
Java分布式:ZooKeeper——核心概念 ZooKeeper 统一配置管理 统一命名服务 分布式锁 阅读全文
摘要:
Java分布式:分布式锁之数据库实现 分布式锁系列教程重点分享锁实现原理 锁实现原理 创建一张名为methodLock的数据库表,为方法名字段(method_name)添加唯一性约束。 每次访问方法前,都执行插入操作: 一旦插入成功,即认为此线程上锁成功,若插入失败,可执行while语句,在最大等待 阅读全文
摘要:
Java分布式:分布式锁之Redis实现 分布式锁系列教程重点分享锁实现原理 Redis锁原理 核心命令 Redis分布式锁的原理是基于其SETNX命令,我们来看SETNX的解释。 实现过程 使用SETNX完成同步锁的流程及事项如下: 图解 参考资料 https://segmentfault.com 阅读全文
摘要:
Java分布式:分布式锁之Zookeeper 分布式锁系列教程重点分享锁实现原理 引入ZooKeeper ZooKeeper是什么呢? ZooKeeper 是一个开源的分布式协调服务,它可以在分布式系统中共享配置,协调锁资源,提供命名服务等。ZooKeeper 的设计目标是将那些复杂且容易出错的分布 阅读全文
摘要:
SpringBoot小技巧:统一异常处理 情景描述 对于接口的定义,我们通常会有一个固定的格式,比如: 但是调用方在请求我们的API时把接口地址写错了,就会得到一个404错误,且不同于我们定义的数据格式。 我们需要在发生这种系统错误时也能返回我们自定义的那种格式,就需要定义一个异常处理类,这个类既可 阅读全文
摘要:
Quartz学习笔记:集群部署&高可用 集群部署 一个Quartz集群中的每个节点是一个独立的Quartz应用,它又管理着其他的节点。这就意味着你必须对每个节点分别启动或停止。Quartz集群中,独立的Quartz节点并不与另一其的节点或是管理节点通信,而是通过同一个数据库表来感知到另一Quartz 阅读全文