springboot中关于classpath:路径使用及说明

目录1. 案例说明1.1 解决方案2. ResourceUtils使用说明2.1 源码展示2.2 常用方法3. 常见问题3.1 打成jar后获取不到文件1. 案例说明在 resources下有model.conf文件,在配置文...

2022-12-30

Spring Data JPA注解Entity使用示例详解

目录1、JPA协议中关于Entity的相关规定需要注意的是:2、常用注解2.1 JPA支持的注解2.2 常用注解3、联合主键3.1 @IdClass3.2 @Embeddable与@EmbeddedId注解使用3.3 两者的区...

2022-12-30

Java实现字符串的分割(基于String.split()方法)

目录前言一、JDK-1.8-API文档说明(推荐阅读)二、简单的使用1、单个字符分隔2、正则表达式三、Java源码分析1、源代码的测试代码2、源代码运行原理图示3、解读完代码后的总结(...

2022-12-30

关于Spring统一异常处理及说明

目录相关注解概述全局异常依赖包示例@ExceptionHandler注解使用方法基本使用方法注解的参数异常类型就近原则注解方法的返回值注解使用错误举例相关注解概述通过使用@RestCo...

2022-12-30

Java中读写锁ReadWriteLock的原理与应用详解

目录什么是读写锁?为什么需要读写锁?读写锁的特点读写锁的使用场景读写锁的主要成员和结构图读写锁的实现原理读写锁总结Java并发编程提供了读写锁,主要用于读多写少的场景,今天...

2022-12-30

详解Java Synchronized的实现原理

目录SynchronizedSynchronized的使用方式Synchronized的底层实现1.Java对象头2.Monitor3.线程状态流转在Monitor上体现Synchronized 的锁升级谈到多线程就不得不谈到Synchro...

2022-12-30

SpringBoot自定义对象参数超详细介绍作用

目录一、实体类 Bean二、前端表单index.html三、Controller类四、运行结果截图问题提出一:当我们用表单获取一个 Person 对象的所有属性值时, SpringBoot 是否可以直接根据这...

2022-12-30

VSCode中开发JavaWeb项目的详细过程(Maven+Tomcat+热部署)

目录1.安装插件2.配置全局的Java与Maven3.开始创建Maven项目4.配置该项目的settings.json5.补全项目结构代码与依赖导入6.编译项目7.配置Tomcat服务器并部署1.安装插件首先...

2022-12-30

Java DelayQueue实现任务延时示例讲解

在项目中有使用到延时队列的场景,做个简单的记录说明;首先DelayQueue实现了BlockingQueue,加入其中的元素必须实现Delayed接口;当生产者元素调用put往其中加入元素时,出发Delayed...

2022-12-30

SpringBoot复杂参数应用详细讲解

复杂参数:Map<String, Object> mapModel modelHttpServletRequest requestHttpServletResponse response以上复杂参数所携带的数据均可被放在 request 请求域中,其中 Map 与 M...

2022-12-30

Spring注解驱动之ApplicationListener异步处理事件说明

目录概述示例自定义事件多波器测试用例ApplicationListener异步执行源码分析概述之前我们讲过简单使用ApplicationListener发布事件,处理事件,但是发现是同一个线程发送事件并...

2022-12-30

Spring注解驱动之BeanDefinitionRegistryPostProcessor原理解析

目录BeanDefinitionRegistryPostProcessor概述案例实践源码分析小结BeanDefinitionRegistryPostProcessor概述可以看到BeanDefinitionRegistryPostProcessor是BeanFactoryPo...

2022-12-30

Spring注解驱动之BeanPostProcessor后置处理器讲解

目录概述BeanPostProcessor后置处理器概述BeanPostProcessor后置处理器实例BeanPostProcessor后置处理器作用bean的初始化和销毁流程BeanPostProcessor源码解析BeanPostProc...

2022-12-30

如何利用Java正则表达式校验密码规则

目录密码规则:正则表达式使用方法:补充:java正则校验密码总结密码规则:它至少包含 8 个字符,最多包含 20 个字符。它至少包含一个数字。它至少包含一个大写字母。它至少包含一个...

2022-12-30

Sentinel源码解析入口类和SlotChain构建过程详解

目录1. 测试用例1.1 流控测试2. 注解版源码分析2.1 默认Context创建2.2 查找并创建SlotChain2.2.1 创建slotChainBuilder2.2.2 slotChainBuilder.build()参考文章1. 测试用...

2022-12-30

Java实现线程同步的四种方式总结

目录什么是线程同步线程同步的几种方式1.使用synchronized关键字2.使用ReentrantLock3.使用原子变量实现线程同步4.ThreadLocal实现线程同步什么是线程同步当使用多个线程来...

2022-12-30

Java CompletableFuture实现原理分析详解

目录简介CompletableFuture类结构CompletableFuture回调原理CompletableFuture异步原理总结简介前面的一篇文章你知道Java8并发新特性CompletableFuture吗?介绍了Completable...

2022-12-30

Java螺旋矩阵处理方法详解

题目描述:给定一 m*n 的矩阵,请按照逆时针螺旋顺序,返回矩阵中所有元素。示例:思路:这是一道典型的模拟问题:我们可以分析一下,遍历前进轨迹: 向右 - > 向下 -> 向左 -> 向上 -> 向...

2022-12-30

SpringBoot如何获取Kafka的Topic列表

目录写在前面 命令行模式代码模式总结写在前面 众所周知,kafka是现代流行的消息队列,它使用经典的消息订阅发布模式实现消息的流转,大部分代码结合kafka使用都是使用它的生...

2022-12-30

SpringCloud微服务熔断器使用详解

目录一、简介二、作用三、核心概念3.1 熔断目的3.2 降级目的四、实例4.1 基于Hystrix4.1.1 熔断触发降级4.1.2 超时触发降级4.1.3 资源隔离触发降级4.2 基于OpenFeign pom.x...

2022-12-30

字符编码的处理和BeanUtils组件使用详解

目录1、字符编码问题解决方案1.1、字符编码处理的实现2、字符和谐的问题在过滤器中设置脏数据在处理完字符编码问题的时候进行和谐(在处理完编码之后进行调用)3、BeanUtils...

2022-12-30

Spring注解驱动之@EventListener注解使用方式

目录概述@EventListener注解的用法@EventListener注解的原理概述之前我们说过可以通过实现ApplicationListener接口来监听处理事件。其实还有一种注解方式来监听处理事件。...

2022-12-30

Spring注解驱动之BeanFactoryPostProcessor原理解析

目录概述BeanFactoryPostProcessor的调用时机案例实践源码分析小结概述我们现在来学习一下Spring里面的一些扩展原理,希望大家通过这些原理的学习,对Spring里面的运行机制,包括...

2022-12-30

详解如何继承Mybatis中Mapper.xml文件

目录引言修改扩展Ext文件修改命名空间this.currentNamespace 设置修改applicationContext.xml,让Mapper.java不被扫描引言最近在写一个 Mybatis 代码自动生成插件,用的是Mybat...

2022-12-30

Spring Boot中的max-http-header-size配置方式

目录关于max-http-header-size配置 概述Max-HTTP-Header-Size请求头太大max-http-header-size配置不合理导致OOM问题排查1. 首先线上vm参数配置-XX:+HeapDumpOnOutOfMemoryE...

2022-12-30

SpringBoot中的ApplicationRunner与CommandLineRunner问题

目录概述实现启动加载接口ApplicationRunner接口的示例CommandLineRunner接口示例CommandLineRunner和ApplicationRunner的执行顺序我们使用@Order注解按顺序执行这四个bean...

2022-12-30

SpringBoot中定时任务@Scheduled注解的使用解读

目录概述注解定义参数说明源码解析使用详解定时任务同步/异步执行fixedRate/fixedDelay区别项目开发中,经常会遇到定时任务的场景,Spring提供了@Scheduled注解,方便进行定时任...

2022-12-30

Java动态规划之丑数问题实例讲解

问题描述:我们把只包含质因子 2、3 和 5 的数称作丑数(Ugly Number)。求按从小到大的顺序的第 n 个丑数。注: 1也是丑数思路:我们来分析一下丑数如何得到,肯定是由前面的丑数乘2,乘...

2022-12-30

springboot如何设置请求参数长度和文件大小限制

目录springboot设置请求参数长度和文件大小限制springboot yml配置方式springboot文件上传时maxPostSize设置大小失效解决办法springboot设置请求参数长度和文件大小限制spr...

2022-12-30

SpringBoot自定义对象参数实现自动类型转换与格式化

目录序章一、实体类 Bean二、前端表单index.html三、Controller 类四、运行结果截图序章问题提出一:当我们用表单获取一个 Person 对象的所有属性值时, SpringBoot 是否可以直...

2022-12-30

springboot打印接口调用日志的实例

目录概述方案思路封装HttpServletRequest请求把可重复读请求体通过过滤器往下传记录入参日志实现入参记录拦截器注册拦截器记录返参日志概述请求日志几乎是所有大型企业级项...

2022-12-30

Spring注解驱动之ApplicationListener用法解读

目录ApplicationListener概述ApplicationListener作用ApplicationListener用法ApplicationListener概述ApplicationListener按照字面意思,它应该是Spring里面的应用监听器,也...

2022-12-30

Java如何使用正则表达式查找指定字符串

对于一个文件名的使用经常要做一些判断,比如文件名是否是指定的名字,或者文件是否为指定的类型,或者筛选出以指定后缀结尾的文件名,等等这时就可以提取出文件名的字符串进行比较...

2022-12-30

Mybatis generator修改Mapper.java文件实现详解

目录源码分析:源码入口:Context.generateFiles()然后进入introspectedTable.getGeneratedJavaFiles()方法重点方法:javaGenerator.getCompilationUnits();修改Mapper.java文件...

2022-12-30

Spring注解驱动之关于@Bean注解指定初始化和销毁的方法

目录bean的生命周期如何定义初始化、销毁方法初始化、销毁方法的使用场景初始化、销毁方法在Spring中的调用时机多实例bean初始化、销毁bean的生命周期通常意义上讲的bean的...

2022-12-30

Java中List分片方式详细解析

目录前言1、Google的Guava组件方式2、Apache的commons组件方式3、国产的Hutool组件方式4、JDK8的Stream流方式5、自定义方式前言在日常开发中,经常会遇到持久层批量插入的需...

2022-12-30

springboot max-http-header-size最大长度的那些事及JVM调优方式

目录问题关于http header最大长度的那些事问题原型问题解释扩展Tomcat修改maxParameterCount配置问题解决方案参考自定义tomcat配置问题线上程序出现了OOM,程序日志中的输出...

2022-12-30

SpringBoot静态资源的访问方法详细介绍

目录一. 静态资源二. 静态资源访问目标三. 静态资源访问前缀1. 默认访问路径为 /2. 配置访问前缀3. 配置静态资源默认访问位置四. 欢迎页及网页图标设置1. 欢迎页的设置2....

2022-12-30

SpringBoot响应处理之以Json数据返回的实现方法

目录一、示例代码二、返回值解析原理三、源代码分析(debug)四、内容协商机制1. 内容协商2. 内容协商原理重点源代码3. HttpMessageConverters消息转换器原理一、示例代码访问...

2022-12-30

Java设计模式之外观模式

本文通过老王改造小王公司的整体架构来说明外观模式,所谓的外观模式其实就是在各种复杂的子系统中抽象出来一个接口,隐藏具体的实现细节,调用方调用时只需要调用接口即可。为了...

2022-12-30

MybatisPlus调用原生SQL的三种方法实例详解

目录前言方法一方法二方法三MyBatis-Plus执行原生SQL前言在有些情况下需要用到MybatisPlus查询原生SQL,MybatisPlus其实带有运行原生SQL的方法,我这里列举三种方法一这也是网...

2022-12-30

springboot中报错Invalid character found in the request的解决

目录解决Invalid character found in the request问题原因springboot项目报错问题原因有两种解决方法解决Invalid character found in the request问题Invalid character fo...

2022-12-30

Java回溯法解决全排列问题流程详解

题目描述:给定一不重复的数组,返回其具有的所有全排列(使用 List<List > 返回)思路:以数组 nums = [1, 2, 3] 为例,其具有的解空间可以用这样一棵树表示,相比看到这里大家就可以知...

2022-12-30

动态上传jar包热部署的实战详解

目录定义简单的接口该接口的一个简单的实现反射方式热部署注解方式热部署测试近期开发系统过程中遇到的一个需求,系统给定一个接口,用户可以自定义开发该接口的实现,并将实现打...

2022-12-30

Java数据结构之线段树中的懒操作详解

目录一、问题提出二、区间更新三、区间查询四、实战1.问题描述2.输入3.代码4.测试一、问题提出对于线段树,若要求对区间中的所有点都进行更新,可以引入懒操作。懒操作包括区间...

2022-12-30

一个例子带你看懂Java中synchronized关键字到底怎么用

目录前言使用同步方法使用同步语句或块什么是同步?为啥需要同步?总结前言在平时开发中,synchronized关键字经常遇到,你知道synchronized怎么用吗?本文给大家介绍一下。我们有两种...

2022-12-30

Hutool开发利器MapProxy类使用技巧详解

目录概述场景引入MapProxy使用MapProxy源码解析总结概述Hutool是一个小而全的Java工具类库,通过静态方法封装,降低相关API的学习成本,提高工作效率,使Java拥有函数式语言般的优...

2022-12-30

Seata AT模式启动过程图文示例详解

目录背景SeataDataSourceAutoConfigurationSeatAutoConfigurationHttpAutoConfiguration小结背景为了了解Seata AT模式的原理,我通过源码解读的方式画出了Seata AT模式启动的...

2022-12-30

Spring的@Autowired加到接口上但获取的是实现类的问题

目录@Autowired加到接口上但获取的是实现类问题为什么他会拿到userServiceImpl?@Autowired一个接口有多个实现类例如@Autowired加到接口上但获取的是实现类问题Spring的@Auto...

2022-12-30

SpringBoot本地磁盘映射问题

目录SpringBoot本地磁盘映射SpringBoot本地磁盘路径映射遇到的坑SpringBoot本地磁盘映射出于安全性考虑,SpringBoot无法直接访问本地磁盘的文件。在某些应用场景下,需要访问例...

2022-12-30
返回顶部
顶部