写在前面 OAuth2.0用简练的话来解释,就是一个授权框架,它能使第三方应用在不需要用户凭证的情况下,获得被保护的资源。当然这里还是得解释两句,想象一下,微信读书App希望...
写在前面 OAuth2.0用简练的话来解释,就是一个授权框架,它能使第三方应用在不需要用户凭证的情况下,获得被保护的资源。当然这里还是得解释两句,想象一下,微信读书App希望...
写在所有之前 在日常业务中可能遇到生成业务类全局ID的情况,这类ID的关键点在于全局不重复,对于单例来说,这个不难实现,但是对于分布式场景下,如何保证每个独立部署的服务都能生...
在RAFT算法中,有三个角色 follower(跟随者) candidate(候选人) leader(领导者)这类共识算法的核心点在于少数服从多数,当集群中不存在leader...
现状 之所以会产生这次思考,是因为在部门之前的几次团队会议上感觉到,会议效率不高,氛围低沉,时间过长但又达不到理想效果。相信当时参会的各位老师也有类似的感受。究竟问题出在哪?...
原文地址:http://www.codeceo.com/article/log4j-usage.html 日志是应用软件中不可缺少的部分,Apache的开源项目log4j是一...
责任链是一种日常开发常用的设计模式,这里之所以说它好用,是因为责任链的形式很贴合面向过程的开发思路,易于理解,同时链式也利于开发者归纳功能,管理代码。 其实这种设计模式很容易...
一、概念以及背景 责任链模式(Chain of Responsibility Pattern):责任链模式是一种创建处理对象序列(比如操作序列)的通用方案。一个处理对象可能...
通俗的说,任何分支策略都可以在一个团队中执行下去,无非使起来好用或不好用。什么好的策略呢?我认为,好的策略有以下几个特点: 保证代码安全; 版本管理有序; 程序员无感知;前两...
我们在说到事务的时候,总会以转账作为经典案例:用户下单买东西,一次买卖过程会扣件库存,生成订单,扣减账户余额;在这样的情况下,如果要保证数据业务的成功,必须引入事务。不再赘述...
转 首先,缓存由于其高并发和高性能的特性,已经在项目中被广泛使用。在读取缓存方面,大家没啥疑问,都是按照下图的流程来进行业务操作。 但是在更新缓存方面,对于更新完数据库,是更...
| 张岩 作者 张岩,2016年加入京东,熟悉大型分布式系统设计及开发,有丰富的web开发实战经验,对spring等开源框架有源码级了解,目前主要负责京麦插件市场及交易平台的...
当我们执行一条select语句后,究竟Mysql做了些什么?整个过程其实可以涉及到Mysql的组成结构,Innodb的页结构以及Mysql的索引原理。本文中我们会一一讲到:首...
本文讲解CAS机制,主要是因为最近准备面试题,发现这个问题在面试中出现的频率非常的高,因此把自己学习过程中的一些理解记录下来,希望能对大家也有帮助。 什么是悲观锁、乐观锁?在...