OAuth(开放授权)是一个开放标准,允许用户授权第三方移动应用访问他们存储在另外的服务提供者上的信息,而不需要将用户名和密码提供给第三方移动应用或分享他们数据的所有内容,OAuth2.0是OAuth协议的延续版本,但不向后兼容OAuth...

《深入理解Java虚拟机》中将OOM划分为: Java堆溢出、虚拟机栈和本地方法栈溢出、方法区和运行时常量池溢出、本机直接内存溢出 1. Java堆溢出 /** * JDK1.6/JDK1.8 * * Java堆内存溢出异常测试 * *...

推荐先阅读下面文章,以储备基础知识。 方志朋openresty系列:openresty最佳案例案例-汇总 黑马程序员:java自学进阶高性能web平台openresty简介

1999年Castro和Liskov在《操作系统设计与实现》上发表论文Practical Byzantine Fault Tolerance。之后Castro和Liskov修改了之前论文的部分细节,2001年将修改后的论文Practical...

RFC标准区别 根据RFC定义的http标准,区别如下: GET 用于获取信息,是无副作用的,是幂等的,且可缓存 POST 用于修改服务器上的数据,有副作用,非幂等,不可缓存 实际区别 GET 和 POST 方法没有实质区别,只是报文格...

使用 set key value ex/px 秒/毫秒 xx/nx 的命令实现分布式锁,存在多个client端加锁成功的极端情况。Redisson使用RedLock可以避免这个问题,其原理是多锁,例如对多个哨兵集群加不同的锁,只有超半数以上...

主从复制虽然实现数据冗余(是持久化之外的一种数据冗余方式)、故障恢复(手动切换)、读负载均衡等问题。但无法自动故障转移、写操作无法负载均衡、存储能力受到单机的限制。 1. 主从复制概述 主从复制,是指将一台Redis服务器的数据,复制到其他...

redis 分布式锁,其实需要自己不断去尝试获取锁,比较消耗性能。 zk 分布式锁,获取不到锁,注册个监听器即可,不需要不断主动尝试获取锁,性能开销较小。 另外一点就是,如果是 Redis 获取锁的那个客户端 出现 bug 挂了,那么只...