自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

EditPlus5绿色版

EditPlus5 绿色版解压可用,命令行下输入a添加右键菜单,输入d删除右键菜单

2018-05-07

2018中级java工程师面试总结

2018年武汉java面试总结 内容从java基础数据库,框架几乎都包含进去

2018-03-30

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除