- 博客(9)
- 资源 (2)
- 收藏
- 关注
转载 一文看透 Redis 分布式锁进化史(解读 + 缺陷分析)
近两年来微服务变得越来越热门,越来越多的应用部署在分布式环境中,在分布式环境中,数据一致性是一直以来需要关注并且去解决的问题,分布式锁也就成为了一种广泛使用的技术,常用的分布式实现方式为Redis,Zookeeper,其中基于Redis的分布式锁的使用更加广泛。但是在工作和网络上看到过各个版本的Redis分布式锁实现,每种实现都有一些不严谨的地方,甚至有可能是错误的实现,包括在代码中,如果不...
2019-03-29 16:36:14 130
原创 spring5 IOC 源码DefaultSingletonBeanRegistry分析
1、类的继承关系这是DefaultSingletonBeanRegistry类的体系结构,由一个类一个责任的原则AliasRegistry: 提供别名注册的接口 SingletonBeanRegistry: 提供单例bean注册的接口 SimpleAliasRegistry:它简单地实现了AliasRegistry接口。 DefaultSingletonB...
2019-03-29 14:14:48 313
原创 这才是实现分布式锁的正确姿势!
都9102年了,你还在手写分布式锁吗?经常被问到”如何实现分布式锁”,看来这是大家的一个痛点。其实Java世界的”半壁江山”——Spring早就提供了分布式锁的实现。早期,分布式锁的相关代码存在于Spring Cloud的子项目Spring Cloud Cluster中,后来被迁到Spring Integration中。Spring Cloud Cluster的GitHub:htt...
2019-03-29 10:34:57 262
原创 十大经典排序算法最强总结
0、排序算法说明0.1排序的定义对一序列对象根据某个关键字进行排序。0.2 术语说明稳定:如果a原本在b前面,而a=b,排序之后a仍然在b的前面; 不稳定:如果a原本在b的前面,而a=b,排序之后a可能会出现在b的后面; 内排序:所有排序操作都在内存中完成; 外排序:由于数据太大,因此把数据放在磁盘中,而排序通过磁盘和内存的数据传输才能进行; 时间复杂度:一个算法执行...
2019-03-27 17:37:56 228
原创 将spring源码导入eclipse
1、下载spring源码下载地址:https://github.com/spring-projects/spring-framework将下载的源码解压到工作空间2、下载gradlespring源码是用gradle工具构建的,需要用gradle将源码转换为eclipse可识别的项目gradle下载地址:https://gradle.org/releases/下载完...
2019-03-21 00:40:10 210
转载 Redis集群搭建的三种方式
项目中用到Redis,所以准备学习一下,感觉Redis的概念还是很多的,什么主从模式、sentinel模式、集群模式的,一下子都晕了,我觉得还是有必要先理清这些基本概念再说。一、单节点实例 单节点实例还是比较简单的,平时做个测试,写个小程序如果需要用到缓存的话,启动一个Redis还是很轻松的,做为一个key/value数据库也是可以胜任的。单节点部署参照:http://www.cnblo...
2019-03-11 16:02:57 5626
原创 springBoot2.0实现过滤器,拦截器
说明楼主使用springBoot2.0搭建测试项目pom.xml如下:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:...
2019-03-11 15:46:55 1569
原创 分布式事务解决方案
前言目前分布式,正热,但在分布式系统部署的时候不得不面对分布式事务问题,今天就谈一下分布式事务的解决方案CAP理论CAP理论是指一致性(Consistency) : 客户端知道一系列的操作都会同时发生(生效) 可用性(Availability) : 每个操作都必须以可预期的响应结束 分区容错性(Partition tolerance) : 即使出现单个组件无法可用,操作依...
2019-03-10 16:52:33 151
转载 Shiro session和Spring session一样吗?
1. 疑问我们在项目中使用了spring mvc作为MVC框架,shiro作为权限控制框架,在使用过程中慢慢地产生了下面几个疑惑,本篇文章将会带着疑问慢慢地解析shiro源码,从而解开心里面的那点小纠纠。(1)在spring controller中,request有何不同呢?于是,在controller中打印了request的类对象,发现request对象是org.apache.shi...
2019-03-07 15:15:58 3577 2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人