Spring Boot
文章平均质量分 87
Shawn Jeon
Contact e-mail: shawnjeon@163.com
展开
-
Redis主从, 哨兵, Lettuce(二)
Redis Master& Slave + Sentinel+ Lettuce 二主从复制(Master& Slave)作用同步过程/ 复制原理具体过程如下:Redis配置基本参数RDB持久化相关参数REPLICATION(复制/主从同步)相关参数SECURITY(安全)相关参数AOF(Append Only File)持久化相关参数LUA脚本SLOW LOG(慢查询日志)脚本多服务单机简单部署哨兵模式(Reids Sentinel)作用原理& 过程Redis Sentinel配置多原创 2020-06-30 22:36:07 · 1278 阅读 · 1 评论 -
Spring HikariCP DB连接池
Spring hikari Connection Pool为什么使用连接池?HikariCP简介主要特点常用配置说明输出日志为什么使用连接池?数据库连接池的主要作用是预置一定数量的连接, 放到缓冲池中重复使用, 来减轻每次使用数据库时创建连接及销毁连接的性能成本, 由此提升数据库并发能力HikariCP简介HikariCP是 BoneCP线程池的优化版本, 号称性能最好的, Spri...原创 2020-05-03 12:51:15 · 298 阅读 · 2 评论 -
Spring事务
Spring Transaction事务有四种特性, 简称 ACID事务的传播规则事务隔离级别脏读, 幻读以及不可重复读的概念说明Spring事务是基于数据库本身的事务机制处理的事务有四种特性, 简称 ACID原子性(Atomicity)是事务中最基本的操作单元, 如果在执行过程中发生错误,将会回滚到事务开始前的状态, 也就是要么成功, 要么全部失败一致性(Consistency)指...原创 2020-04-23 21:13:13 · 150 阅读 · 3 评论 -
Spring监听器
Spring boot Listener简介常见4种监听方式简介Spring Listener是用于指定对象发生事件或状态改变的监听器常见4种监听方式监听 Servlet上下文对象public class Test implements Serializable { private static final long serialVersionUID = -544285...原创 2020-04-21 21:08:06 · 272 阅读 · 2 评论 -
Spring @ControllerAdvice注解
Spring @ControllerAdvice & @RestControllerAdvice简介参数说明 (默认全包扫描基本使用例子简介@ControllerAdvice注解是 Spring对控制器进行切面环绕的返回 Json数据时使用 @RestControllerAdvice注释, 来代替 @ControllerAdvice参数说明 (默认全包扫描名称值说...原创 2020-04-18 20:36:33 · 547 阅读 · 1 评论 -
Spring @Aspect注解
Spring boot @Aspect简介使用场景列子1 (演示基本过程切点表达式切点复合运算切点匹配方法通知注解切面类执行顺序简介在 Spring实现 AOP面向切面编程, 是通过 @Aspect注解来实现切面的使用场景常见用于记录日志, 异常集中处理, 权限验证以及 Web参数有效验证等等列子1 (演示基本过程@Aspect@Componentpublic class...原创 2020-03-22 13:34:35 · 3192 阅读 · 1 评论 -
Spring拦截器
Spring boot Interceptor工作原理使用场景常用拦截器接口HandlerInterceptor例子工作流程AsyncHandlerInterceptor例子工作流程HandlerInterceptorAdapter例子工作流程WebRequestInterceptor例子工作流程配置拦截器工作原理Spring Interceptor依赖于 IOC容器, 基于 Java反射机...原创 2020-03-17 20:41:45 · 200 阅读 · 1 评论 -
Spring过滤器
Spring过滤器Spring Filter工作原理工作流程使用场景Spring过滤器的基本结构工作原理过滤器依赖于 Servlet容器, 基于函数回调来实现工作流程用户请求时在 HttpServletRequest到 Servlet之前预处理相关事务 比如 修改或判断 HttpServletRequest头信息和数据. 然后 Servlet之后返回给用户 HttpServletR...原创 2020-03-14 22:37:04 · 521 阅读 · 0 评论 -
Java Excel导出, 导入 支持2007 xlsx, 2003 xls (org.apache.poi, poi-ooxml)基本用法(二) 亲测
Java Excel导入 支持2007 xlsx, 2003 xls 基本用法1. Maven包2. 数据库 `test` 和数据表 `user`及相关测试数据3. User.java(Entity)与 `user`数据表字段对应4. DAO(Data Access Object)数据访问接口 UserDao.java和实现类 UserDaoImpl.java5. UserMapper.xml6...原创 2019-09-27 17:49:33 · 451 阅读 · 3 评论 -
Java Excel导出, 导入 支持2007 xlsx, 2003 xls (org.apache.poi, poi-ooxml)基本用法(一) 亲测
Java Excel导出 基本用法1. Maven包2. 数据库 `test` 和数据表 `user`及相关测试数据3. User.java(Entity)与 `user`数据表字段对应5. DAO(Data Access Object)数据访问接口 UserDao.java和实现类 UserDaoImpl.java6. UserMapper.xml7. ExcelUtil.java 相关工具类...原创 2019-09-27 16:21:19 · 941 阅读 · 4 评论 -
Java Spring 工厂类 BeanFactoryAware基本使用 亲测
Java Spring 工厂类 BeanFactoryAware基本使用BaseFactory.java 实现 Spring接口 BeanFactoryAwareSearchFacade.java指定业务接口类(BaiduImpl.java, GoogleImpl.java, DuckduckgoImpl.java)业务处理实现类BaseFactory.java 实现 Spring接口 Bean...原创 2019-09-27 11:14:31 · 3105 阅读 · 3 评论 -
Java MyBatis 删除 使用 foreach传递 List批量删除 亲测
Java MyBatis 删除 使用 foreach传递 List批量删除1. 相关数据表2. User.java3. UserMapper.xml4. DAO(Data Access Object)数据访问接口 UserDao.java和实现类 UserDaoImpl.java5. UserController.java(入口)1. 相关数据表CREATE DATABASE `test` ...原创 2019-09-26 14:11:46 · 2109 阅读 · 3 评论 -
Java MyBatis 插入单个/ 使用 foreach传递 List插入多个, 批量插入 亲测
Java MyBatis 插入单个/ 使用 foreach传递 List插入多个, 批量插入1. 相关数据表2. User.java3. UserMapper.xml4. DAO(Data Access Object)数据访问接口 UserDao.java和实现类 UserDaoImpl.java5. UserController.java(入口)1. 相关数据表CREATE DATABA...原创 2019-09-26 13:36:13 · 1461 阅读 · 4 评论 -
Java MyBatis 映射单个对象查询(一对一查询)/ 映射多个对象查询(一对多查询)/ 模糊查询 搜索 亲测
Java Spring MyBatis 模糊查询搜索1. 相关数据表2. Seller.java, Order.java3. OrderMapper.xml4. DAO(Data Access Object)数据访问接口 OrderDao.java和实现类 OrderDaoImpl.java5. OrderController.java(入口)6. 搜索结构1. 相关数据表DROP TAB...原创 2019-09-24 15:57:19 · 1322 阅读 · 3 评论 -
Java ModelMapper(智能对象映射)基本用法 亲测
@[TOC](Java Spring Boot + ModelMapper(智能对象映射)基本用法)1. 概述ModelMapper是利用反射机制原理实现的智能对象映射工具(Object-to-Object)2. Maven包 <dependency> <groupId>org.modelmapper</groupId> ...原创 2019-09-24 11:45:02 · 2581 阅读 · 5 评论 -
Java 图片验证码/图形验证码 亲测
Java图片验证码/图形验证码1. 图片验证码工具类2. 生成验证码,图片验证码 和 验证接口3. index.html1. 图片验证码工具类import lombok.Data;import java.awt.*;import java.awt.image.BufferedImage;import java.time.LocalDateTime;import java.util.R...原创 2019-09-12 13:35:37 · 2639 阅读 · 3 评论 -
Java MultipartFile 上传文件/上传图片 亲测
Java MultipartFile 上传文件/上传图片1. 判断允许上传文件的 后缀/图片后缀工具类2. 上传接口3. 上传成功1. 判断允许上传文件的 后缀/图片后缀工具类import org.springframework.stereotype.Component;import java.io.File;import java.util.Arrays;import java.ut...原创 2019-09-12 14:39:45 · 8833 阅读 · 4 评论 -
Java 上传文件/上传图片 data:image/jpg, data:image/jpeg, data:image/png 亲测
Java 上传图片 data:image/jpg, data:image/jpeg, data:image/png1. 判断允许上传文件的 后缀/图片后缀 和其它工具类2. 上传接口3. 上传成功1. 判断允许上传文件的 后缀/图片后缀 和其它工具类import org.springframework.stereotype.Component;import java.io.File;im...原创 2019-09-12 17:50:57 · 7177 阅读 · 3 评论 -
Java Spring定时任务 亲测
Java Spring定时任务, @Scheduled常用参数简单代码实例开启定时任务定时任务触发方法 1Spring定时任务有两种配置方式 注解方式, Xml方式本文讲解 @Scheduled的几个常用参数cron元素说明:通配符说明:定时任务触发方法 2简单代码实例开启定时任务package com.test.web.config;import org.springframewor...原创 2019-09-13 18:05:09 · 839 阅读 · 3 评论 -
Java Spring Cloud + TX-LCN分布式事务框架 亲测
1. tx服务pom.xml 相关 Maven包 <dependencies> <dependency> <groupId>com.codingapi.txlcn</groupId> <artifactId>txlcn-tm</artifactId> ...原创 2019-08-22 09:49:06 · 870 阅读 · 4 评论 -
Java 判断日期格式, 判断是否为今天, 判断是否为过去, 判断是否为将来 亲测
Java 判断是否为今天, 判断是否为过去的日期, 判断是否为将来的日期判断是否为今天判断是否为过去的日期判断是否为将来的日期判断是否为今天 /** * 判断是否为今天 * @param * "yyyy-MM-dd" * */ public static boolean isToday(final String dateStr) { ...原创 2019-09-14 22:40:46 · 1824 阅读 · 3 评论 -
Java 中文转拼音/汉字转拼音, 中文转五笔/汉字转五笔, 下载字典!
Java 中文转拼音/汉子转拼音, 中文转五笔/汉子转五笔, 下载字典!源码 CharacterElement.java源码 Dict.java输出拼音输出五笔输出全部源码 CharacterElement.javapublic class CharacterElement { private int unicode; private String pinyin; ...原创 2019-09-18 14:46:38 · 2723 阅读 · 4 评论 -
Java Web Cookie工具类(后端 javax.servlet.http.Cookie, 前端 jquery.cookie)
Java Web Cookie 工具类Cookie工具类 CookieUtil.javacookie.html页面前端使用了 jquery.cookieCookieController.java (入口)添加 Cookie获取指定 Cookie删除指定 CookieCookie工具类 CookieUtil.javaimport com.google.gson.Gson;import org...原创 2019-09-19 10:14:00 · 1583 阅读 · 3 评论 -
Java 常用正则表达式(邮箱地址/手机号/密码/地图坐标) 亲测
常用正则表达式邮箱地址格式判断手机号格式判断密码格式判断地图坐标格式判断邮箱地址格式判断@Pattern(regexp="^[a-zA-Z0-9_\\-]{2,}@[a-zA-Z0-9_\\-]{2,}(\\.[a-zA-Z0-9_\\-]+){1,2}$", message="邮箱地址格式错误")@NotNull(message = "邮箱不能为空")private String e...原创 2019-08-19 16:10:12 · 1104 阅读 · 4 评论 -
Java 基于Redis的分布式锁 Redisson基本用法
Java 基于 Redis的分布式锁 Redisson基本用法用分布式锁的原因主要使用场景Maven Jar包Redisson配置RedissonController.java用分布式锁的原因在高并发场景上选型分布式服务架构时, 接口访问负载分散导致无法保证每次访问是同一个 JVM, 所以 Java锁(synchronized, ReentrantLock等)无法统一约束 .还有在高并发场...原创 2019-09-19 23:34:51 · 1253 阅读 · 4 评论 -
Java PageHelper分页(后端 com.github.pagehelper, 前端 jquery.bootpag)基本用法 亲测
Java Spring Boot + PageHelper基本用法1. Maven包 pom.xml2. 环境 application.properties3. 数据库 `test` 和数据表 `user`及相关测试数据4. User.java(Entity)与 `user`数据表字段对应5. DAO(Data Access Object)数据访问接口 UserDao.java和实现类 User...原创 2019-09-21 20:43:21 · 3492 阅读 · 3 评论 -
Java KindEditor 4 HTML编辑器 基本用法 亲测
Java Spring Boot + KindEditor 4 HTML编辑器 基本用法1. Maven包 pom.xml2. 环境 application.properties3. 数据库 `test` 和数据表 `user`及相关测试数据4. User.java(Entity)与 `user`数据表字段对应5. DAO(Data Access Object)数据访问接口 UserDao.ja...原创 2019-09-23 22:11:30 · 753 阅读 · 3 评论 -
IntelliJ IDEA 搭建 Spring Boot Maven 多模块项目 亲测
IntelliJ IDEA 搭建 Spring Boot Maven 多模块项目1.1 创建父项目1.2 父项目创建完需手动删除 src 目录2.1 父级项目 mutiple-project 配置 pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache...原创 2019-09-10 17:29:52 · 1066 阅读 · 4 评论