应用场景:账单在导入已收的时候,收款方式需要固定,这时就需要定义一个单元格下拉选,且只能选择下拉框中指定的值。 导出效果: 限制效果: 实现方式: 实现SheetWriteHandler过滤器 She…
主从原理 在主库上把数据更改记录到二进制日志中(Binary Log)中,这些记录称为二进制日志事件。 从库通过IO线程将主s库上的日志复制到自己的中继日志(Relay Log)中。 从库通过SQL线…
事务的传播机制 所谓事务的传播行为是指,如果在开始当前事务之前,一个事务上下文已经存在,此时有若干选项可以指定一个事务性方法的执行行为。 SpringBoot具有 七 种事务传播机制: propaga…
Application Events and Listeners 在springboot启动的过程中会产生一系列事件,我们开发的时候可以自定义一些事件监听处理器.根据自己的需要在针对每个事件做一些业务…
EasyExcel 多sheet,动态列,定义下拉框,锁定某列 EasyExcel是一个基于Java的简单、省内存的读写Excel的开源项目。在尽可能节约内存的情况下支持读写百M的Excel。 git…
什么叫消息队列 消息(Message)是指在应用间传送的数据。消息可以非常简单,比如只包含文本字符串,也可以更复杂,可能包含嵌入对象。 消息队列(Message Queue)是一种应用间的通信方式,消…
使用官方安装脚本自动安装 安装命令如下:curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun 也可以使用国内 daocl…
Windos系统下 Vagrant + virtualBox 快速构建三个虚拟机 vagrant介绍 vagrant是一个基于Ruby的工具,用于创建和部署虚拟化开发环境。使用Oracle的开源vir…
Java常用设计模式 单例模式 在有些系统中,为了节省内存资源、保证数据内容的一致性,对某些类要求只能创建一个实例,这就是所谓的单例模式。 单例模式的定义与特点 单例(Singleton)模式的定义:…
Stream 关于流 什么是流? 流是Java8引入的全新概念,它用来处理集合中的数据,暂且可以把它理解为一种高级集合。 众所周知,集合操作非常麻烦,若要对集合进行筛选、投影,需要写大量的代码,而流是…