SpringBoot 如何异步编程,老鸟们都这么玩的
大家好,我是飘渺。今天继续给大家带来SpringBoot老鸟系列的第六篇,来聊聊在SpringBoot项目中如何实现异步编程。
首先我们来看看在Spring中为什么要使用异步编程,它能解决什么问题?
凡人,来感受一下组合索引的威力吧
大家好,我是飘渺!
相信各位在面试时,通常会被问到“什么是索引?” 而你肯定可以脱口而出:索引是提升查询速度的一种数据结构。而索引之所以能提升查询速度,在于它在插入时对数据进行了排序。
在实际业务中,我们会遇到很多复杂的场景,比如对多个列进行查询。这时,可能会要求用户创建多个列组成的索引,如列 a 和 b 创建的组合索引,但究竟是创建(a,b)的索引,还是(b,a)的索引,结果却是完全不同的。
今天,我们就来聊聊更贴近业务实战的组合索引,一起来感受一下组合索引的威力。(当然咯,文章中讲的索引指的是B+树索引,就是那个矮胖子啦)
给MVC三层架构加一层Manager
Spring中烦人的长事务如何解决?
在Spring中进行事务管理非常简单,只需要在方法上加上注解@Transactional
,Spring就可以自动帮我们进行事务的开启、提交、回滚操作。甚至很多人心里已经将Spring事务与@Transactional
划上了等号,只要有数据库相关操作就直接给方法加上@Transactional
注解。
不瞒你说,我之前也一直是这样,直到使用@Transactional
导致了一次生产事故,而那次生产事故还导致我当月绩效被打了D…
SpringBoot 如何进行参数校验,老鸟们都这么玩的!
大家好,我是飘渺。
前几天写了一篇 SpringBoot如何统一后端返回格式?老鸟们都是这样玩的!阅读效果还不错,而且被很多号主都转载过,今天我们继续第二篇,来聊聊在SprinBoot中如何集成参数校验Validator,以及参数校验的高阶技巧(自定义校验,分组校验)。
此文是依赖于前文的代码基础,已经在项目中加入了全局异常校验器。(代码仓库在文末)
首先我们来看看什么是Validator参数校验器,为什么需要参数校验?