Spring Boot Redis 实现分布式锁,真香!!


分享一份 2020 年最新面试题资料!

之前看很多人手写分布式锁,其实 Spring Boot 现在已经做的足够好了,开箱即用,支持主流的 Redis、Zookeeper 中间件,另外还支持 JDBC。

本篇栈长以 Redis 为例(这也是用得最多的方案),教大家如何利用 Spring Boot 集成 Redis 实现缓存,如何简单、快速实现 Redis 分布式锁。

分布式锁介绍

Spring Boot 实现 Redis 分布式锁在 spring-integration 这个项目中,参考:

https://docs.spring.io/spring-integration/docs/5.3.1.RELEASE/reference/html/redis.html#redis-lock-registry

首先来看下 LockRegistry 锁注册接口的所有实现类结构图:

Spring Boot 如何快速集成 Redis?


分享一份 2020 年最新面试题资料!

Spring Boot 如何快速集成 Redis?没错,栈长本文教你,让大家少走弯路!

添加依赖

使用像 Redis 这类的 NoSQL 数据库就必须要依赖 spring-data-redis 这样的能力包,开箱即用,Spring Boot 中都封装好了:

引入spring-boot-starter-data-redis:

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>

Spring Cloud 2020 版本重大变革,更好的命名方式!


分享一份 2020 年最新面试题资料!

Spring Cloud 版本重大变革,变更了版本号的命名方式。

旧版命名方式看这篇:

Spring Cloud 多版本怎么选择?

从 Spring Cloud 2020.0.0-M1 开始,Spring Cloud 废除了这种英国伦敦地铁站的命名方式,而使用了全新的 “日历化” 版本命名方式。

Java 14 祭出增强版 switch,真香!!


分享一份 2020 年最新面试题资料!

Java14:栈长,我还有机会吗?

栈长:必须有!今天说下switch!

关注Java技术栈公众号的朋友应该都知道,switch 在 JDK 12 中进行增强了,并且在 JDK 12/13 中一直是预览特性,刚出来的时候,栈长也第一时间对 switch 特性进行了分享:

Java 12 骚操作, switch居然还能这样玩!

现在随着 JDK 14 的发布,switch已经成为标准特性了,意外的是对 JDK 12 又进行了一些调整和增强,现在我们来看 Java 14 中的 switch 怎么玩吧。