Spring BOOT AOP基础应用教程
目录面试课题 Spring boot AOPSpring boot 动态代理AOP 切面基本知识自定义注解自定义注解如何在AOP引用面试课题 Spring boot AOPSpring boot 中 AOP是其中 重要的特性,其实...
目录面试课题 Spring boot AOPSpring boot 动态代理AOP 切面基本知识自定义注解自定义注解如何在AOP引用面试课题 Spring boot AOPSpring boot 中 AOP是其中 重要的特性,其实...
目录写在前面什么是SPI使用场景实现约定四种角色基于JAVA原生特性实现的JAVA SPI机制的DEMO1. 主要角色2. 示例代码3. 说明基于SPRING BOOT实现的JAVA SPI机制的DEMO写在前...
目录MybatisPlus保存、读取MySQL的json字段失败场景解决方案Mybatis插入MySQL的json字段报错解决办法MybatisPlus保存、读取MySQL的json字段失败场景mybatis-plus保存mysql...
目录Mybatis注解方式@Insert1、不需要返回主键2、返回自增主键3、返回非自增主键Mybatis@Insert注解批量插入数据库bean:实体类MapperMybatis注解方式@Insert1、不需要返回主...
目录1、加载节点2、NacosPropertySourceLocator的注册3、加载3.1、加载share3.2、加载extention3.3、加载主配置文件1、加载节点SpringBoot启动时,会执行这个方法:SpringAppli...
目录1、简介2、介绍3、前期配置3.1、坐标导入3.2、配置文件3.3、配置类4、Java操作Redis1、简介Redis is an open source (BSD licensed), in-memory data structure store,...
目录一.背景二.方案选择1.Spire.Doc for Java方案2.docx4j方案3.jodconverter+LibreOffice 方案4.其他三.实操1.docx4j2.poi-tl+jodconverter+LibreOffice 方案四.结论1.doc...
目录【1】格式化后台传给前端的日期SpringBoot对Date/DateTime配置第一种方式:配置localDateTimeSerializer第二种方式:@JsonFormat【2】前台传String格式日期给后台① 配置全...
目录Mybatis插入语句默认值不生效问题原因解决Mybatis-plus插入修改配置默认值创建 插入修改默认值设置方法指定字段Mybatis插入语句默认值不生效问题Mybatis插入语句默认值...
目录1、Swagger简介2、整合步骤1、Swagger简介Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。官网: ( https://swagger.io/ )主要...
目录前言配置依赖用户配置1.内存用户存储2.数据库用户存储3.LDAP用户存储4.自定义用户存储拦截配置前言在进行框架选型时最常用的选择就是在Spring security 和Shiro中进行...
目录一、现象分析二、原因排查三、故障解决一、现象分析上篇博客说到,Java服务假死的原因是使用了Guava缓存,30分钟的有效期导致Full GC无法回收内存。经过优化后,已经不再使用...
下文笔者讲述在spring中获取beanname的方法分享,如下所示实现思路: 1.只需继承BeanNameAware接口 2.然后重写 @Override public void setBeanName(String name) {...
在项目目录下建立两个包:inter 与contsfig在inter新建层中实现HandlerInterceptor的继承类package com.example.gameboxadminserver.inter;import com.example.gameboxadmins...
目录前言原因分析源码分析MQTT的Push消息到缓存中时序图MqttPahoMessageHandler的publish方法MqttAsyncClient的publish方法ClientComms的internalSend方法ClientState的sen...
目录自定义spring invalidator注解校验数据合法性1、定义校验属性字符串长度的注解2、实现校验逻辑,校验失败后返回错误提示3、在模型字段属性上增加校验的注解4、提供统一...
为了解决以下两个问题:1、单JAR包应用查看日志需要的时候如果需要远程访问服务器登录查看日志,那样相对比较麻烦2、生产环境为了解决BUG需要临时更换日志级别,总不能重启服务来...
目录SpringMVC GET请求接收Date类型参数Controller方法定义SpringMVC接收哪些类型参数参数支持的数据类型使用要求自定义类型转换器使用 ServletAPI 对象作为方法参数Spring...
目录监控监控的意义可视化监控平台监控原理自定义监控指标监控 在说监控之前,需要回顾一下软件业的发展史。最早的软件完成一些非常简单的功能,代码不多,错误也少。随着软件...
为什么需要 StreamStream 作为 Java 8 的一大亮点,它与 java.io 包里的 InputStream 和 OutputStream 是完全不同的概念。它也不同于 StAX 对 XML 解析的 Stream,也不是 Amazo...
目录一、拦截器参数二、拦截器链配置一、拦截器参数前置处理public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throw...
目录MybatisPlus处理Mysql的json类型MyBatis Plus - xml中如何使用autoResultMap构造的ResultMapMyBatis-Plus - JacksonTypeHandler VS FastjsonTypeHandlerMybatisPlus读...
目录认识链表结构单向链表双向链表加深对链表结构的理解实现单向和双向链表的反转实现把链表中给定的值都删除小结认识链表结构单向链表单链表在内存中的表示:可以看到,一个链...
目录1.标准日期格式转换2.非json请求时间戳转换3.json请求时间戳转换4.序列化扩展5.swagger支持本文基于jdk8。1.标准日期格式转换本类型是指前端传递类似"yyyy-MM-dd HH:mm...
目录为什么要在应用程序中添加缓存在Spring Boot应用程序中实现缓存SpringBoot提供了什么缓存支持?添加生成依赖项缓存配置缓存方法结果测试缓存是否正常工作为什么缓存有时...
目录1 mybatis-plus实现自动填充指定字段1.1 需要修改的字段在模型类上添加1.2 新建一个MetaObjectHandler的实现类2 通用字段自动填充的最佳实践总结2.1 调整数据库表结构2...
目录1、概述2、优势所在3、结构组成3.1、标头(Header)3.2、有效负载(Payload)3.3、签名(Signature)4、Spring boot整合JWT 导入依赖1、概述JWT 简称 JSON Web Token,也就是通过...
目录ES 简介ES 的特点:一、from + size 浅分页二、scroll 深分页scroll删除三、search_after 深分页ES 简介Elasticsearch 是一个基于 Lucene 实现的搜索服务器。它提供了一...
1:首先我们看一下数据库的表:这里的pid就是代表他的父节点id,如果没有父节点,那么pid就是0,上面的表就可以看作是一个tree结构,那么我们怎样去将这个tree结构返回给前端呢?2:首先写...
目录前言一、mybatis-plus官网二、雪花算法实战三、实现分析四、为什么默认就是雪花算法五、主动设置Id生成策略总结前言在实际开发过程中,数据库自增主键生成Id能满足大部分...
目录一:需求二:方案2.1 正则匹配2.2 BigDecimal三:测试四:建议一:需求当小数位很多的时候,小数位后面可能有一些多余的0并没有任何实际意义。所以在某些业务需求下可以去掉这些多...
目录常用Set集合Set集合的特点HashSet创建对象常用方法遍历常用Map集合Map集合的概述HashMap创建对象常用方法遍历HashMap的key去重原理常用Set集合Set集合的特点 Set接口...
目录一、实验目的二、实验代码1.定义一个类MyProgram,包含两个属性:2. 在Vehicle类的基础上创建一个Tractor(拖拉机)类3. 组合实现汽车类5. USB接口程序设计6.this关键字主要...
目录@InsertProvider执行原理1.首先要拼接处insert语句2.ProviderSqlSource实现了sqlSource接口关于@Insert和@InsertProvider注解用法1.项目主要结构2.下面以BlogMapper中...
目录1. Dozer 介绍2. 为什么要使用映射框架 Dozer3. Dozer 映射框架的使用1. Dozer 介绍Dozer 是一个 Java Bean 到 Java Bean 的映射器,它递归地将数据从一个对象复制到另一...
目录1 . fastjson2 . net.sf.json3 . org.json1 . fastjson在fastjson中有些getXXX方法 , 如getString , getInteger , getIntValue等 , 当调用getXXX方法时 , 如果传入的ke...
目录前言快速开始ThreadLocal的原理ThreadLocal相关类图setgetremove小结ThreadLocal内存泄露为什么会出现内存泄漏?为什么使用弱引用?解决方法总结前言这几天看《Java并发编...
目录引入依赖生效作用域应用工具类配置属性一览进阶Jasypt (Java Simplified Encryption) 是一个 java 库,它允许开发人员以最小的成本将基本的加密功能添加到项目中,而无需深...
目录前言环境建设正式开始configureScanner第一段代码第二段代码第三段代码第四段代码parseTypeFiltersdoScanfindCandidateComponentsFor遍历每一个资源isCandidateCompone...
目录前言解决方法基于注解@JsonSerialize(不推荐)基于jackson全局配置(不推荐)使用JsonComponent 序列化配置WebMvcConfigurationSupport 分析WebMvcConfigurer/WebMvcConfi...
目录前期准备配置mybais-config.xml数据库建表案例Paramr案例前期准备1.建立一个springBoot项目2.导入相关的pom依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns...
目录MyBatis的注解实现复杂映射开发一对一查询一对一查询的模型一对一查询的语句创建PersonMapper接口使用注解配置Mapper测试类一对一配置总结MyBatis的注解实现复杂映射开...
目录一、@SelectProvider二、@InsertProvider三、@UpdateProvider四、@DeleteProviderMybatis的原身是ibatis,现在已经脱离了apache基金会,新官网是http://www.mybatis.org/。...
目录1. Swagger 介绍2. 使用Swagger接口文档框架1. Swagger 介绍在一个项目开发过程中,当前端开发人员根据后端开发人员给出的 API 接口文档进行接口联调对接时,可能会出现这...
目录1、 前端传参要求2、其他常用正则表达式2.1 数字校验2.2 字符串校验2.3 月份时间校验2.4 Email校验2.5 汉字校验2.5 联系电话校验2.5 密码校验总结1、 前端传参要求项目...
目录从Map、JSONObject取不存在键值对时异常1.在Map中取不存在的键值对时不会报异常2.在JSONObject中取不存在的键值对时分两种情况遍历JSONObject获取键值对从Map、JSONObj...
目录前言性能对比前期准备序列化后字节所占空间大小比较其他比较小结前言前段时间在写RPC框架的时候用到了Kryo、Hessian、Protostuff三种序列化方式。但是当时因为急于实现...
目录json格式的字符串与对象的互相转换Jackson 简介jackson特点json格式的字符串与对象的转换Jackson进行json转对象,对象转json总结JavaBean准备json字符串和对象互转json...
目录前言简单猜想案例搭建通过扫描接口正式开始setBeanNamesetApplicationContextafterPropertiespostProcessBeanDefinitionRegistry总结前言最近读完了Spring的IOC部分的...