采用Jenkins的自由风格构建的项目,适合用于测试和学习,主要问题有: 构建过程中整体流程是不可见的,无法确认每个流程花费的时间 出现问题不方便快速的定位 无法进行版本化管...

采用Jenkins的自由风格构建的项目,适合用于测试和学习,主要问题有: 构建过程中整体流程是不可见的,无法确认每个流程花费的时间 出现问题不方便快速的定位 无法进行版本化管...
在redis中,一个实例,默认有16个库,数据库名以序号命名0~15,可以根据业务需要的不同,把数据存储在不同序号的数据中。在实际应用中,该如何写配置文件,才能连接多个red...
SQL注入是常见的系统安全问题之一,用户通过特定方式向系统发送SQL脚本,可直接自定义操作系统数据库,如果系统没有对SQL注入进行拦截,那么用户甚至可以直接对数据库进行增...
本文基于springboot+nacos+gateway实现,使用springboot作为基础工程,nacos作为注册中心及配置中心,gateway作为网关项目整体使用版本号...
1. 线程池 线程池是一种线程使用模式。线程过多会带来额外的开销,其中包括创建销毁线程的开销、调度线程的开销等等,同时也降低了计算机的整体性能。线程池维护多个线程,等待监督管...
前言 基于SpingBoot框架中, 我们随处可以见的便是各种各样的功能注解, 注解的实现原理AOP之前有说过(翻看本系列的前面几章即可), 这里不过多赘述. 那么, 你有没...
什么是循环依赖? 之前提到了在进行创建单例Bean的时候有个类参数singletonCurrentlyInCreation,这个参数是用来记录当前正在进行实例化的beanNa...
1 MySQL之JSON数据 总所周知,mysql5.7以上提供了一种新的字段格式json,大概是mysql想把非关系型和关系型数据库一口通吃,所以推出了这种非常好用的格式,...
简单限流器封装 开发过程中有时候 我们会做一些简单的限流 操作,比如 告警提醒,发送验证码 等,希望在 一段时间 只许调用几次。 下面基于redis incr 命令通用封装 ...
主要讲解TransactionalEventListener是怎样工作的?适合在什么场景,能解决哪些问题?以及和EventListener不同之处。 示例 这里举个业务场景,...
前言 项目使用mybaits-plus,所以在mybaits-plus的基础上增加数据权限的过滤 mybaits-plus自带数据权限支持,但由于系统数据权限相对复杂,通过查...
一、 什么是布隆过滤器 介绍布隆过滤器之前,先介绍一下哈希函数,我们在Java中的HashMap,HashSet也接触过hashcode()这个函数。 哈希函数指将哈希表中元...
一、Caffeine缓存概述 Caffeine是一种高性能的缓存库,是基于Java 8的最佳(最优)缓存框架。基于Google的Guava Cache,Caffeine提供一...
Debug用来追踪代码的运行流程,通常在程序运行过程中出现异常,启用Debug模式可以分析定位异常发生的位置,以及在运行过程中参数的变化。通常我们也可以启用Debug模式来跟...
当项目中某个业务需要调用另外N个服务接口,然后根据返回的结果做筛选再返回给前端。当然最简单的做法就是N个接口串行调用,但是如果每个接口调用的时间都在1秒以上那么N个接口调用完...