Vlor Blog

志不立,天下无可成之事。

Spring Boot 之 Mybatis

"Spring Boot 之 Mybatis"

POM <dependencies> <!-- Mybatis --> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-...

Spring Boot 之 Email

"Spring Boot 之 Email"

POM <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId> ...

一分钟教你知道乐观锁和悲观锁的区别

"一分钟教你知道乐观锁和悲观锁的区别"

悲观锁 Pessimistic Lock, 顾名思义,就是很悲观,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会block直到它拿到锁。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。 乐观锁 Optimistic Lock, 顾名思义,就是很乐观,每次去拿数据的时候都认为别人不会修改,所...

服务端指南 | 良好的 API 设计指南

"服务端指南 | 良好的 API 设计指南"

版本号 在 RESTful API 中,API 接口应该尽量兼容之前的版本。但是,在实际业务开发场景中,可能随着业务需求的不断迭代,现有的 API 接口无法支持旧版本的适配,此时如果强制升级服务端的 API 接口将导致客户端旧有功能出现故障。实际上,Web 端是部署在服务器,因此它可以很容易为了适配服务端的新的 API 接口进行版本升级,然而像 Android 端、IOS 端、PC 端等其...