Spring Boot 整合 Redis 时,我们经常用 Jackson2JsonRedisSerializer
替换原来的 Serializer,代码一般如下:
MySQL for update 详解
Posted on
Edited on
for update
的作用是在查询的时候为行加上排它锁
,当一个事务的操作未完成时候,其他事务可以读取但是不能写入或更新。
它的典型使用场景是高并发并且对于数据的准确性有很高要求,比如金钱、库存等,一般这种操作都是很长一串并且开启事务的,假如现在要对库存进行操作,在刚开始读的时候是1,然后马上另外一个进程将库存更新为0了,但事务还没结束,会一直用1进行后续的逻辑,就会有问题,所以需要用for upate
加锁防止出错,记住一个原则:一锁二判三更新
。
使用 Jenkins 构建、部署 Spring Boot 应用
Posted on
Edited on
折腾了好久,终于实现了用 Jenkins 部署 Spring Boot的应用,这里将具体过程记录一下,供大家参考。
CentOS 7 安装 Jenkins
Posted on
Edited on
详细介绍如何在 CentOS 7 上安装 Jenkins 以及初始化
CentOS 7.6 下载安装 Java JDK 1.8
Posted on
Edited on
详细介绍如何卸载 CentOS 自带的 OpenJDK,然后安装下载的JDK
解决 Jenkins 安装插件很慢的问题 ( Linux )
Posted on
Edited on
Jenkins 在启动的时候需要安装一些插件,下载速度很慢不说还很多报错,让人很是抓狂,下面是解决办法:
Docker 安装 Jenkins (超详细)
Posted on
Edited on
详细介绍如何通过 Docker 安装 Jenkins 。
Maven 编译、打包时跳过测试(四种方法)
Posted on
Edited on
Maven 编译、打包时会执行测试用例,有如下四种方法可以跳过测试,根据需要任选其一即可
MySQL 时间戳与时间格式的相互转换
Posted on
Edited on
时间戳格式有利于提高查询效率,但不利于肉眼确定具体时间,MySQL 提供了相关函数用于时间戳与时间格式的相互转换,我们可以在查询的时候做一些相应的转化来显示时间……
Spring Boot 集成 MongoDB,看这一篇就够了
Posted on
Edited on
介绍如何在 Spring Boot 中集成 MongoDB,以及一些常见操作的示例代码