Springboot详解线程池与多线程及阻塞队列的应用详解

目录一、案例场景二、使用类三、本例说明1.接收web请求2.后台任务处理3.关系说明四、代码1.OrderController2.FlowStarter流程启动器3.FlowManager流程管理器4.StepContaine...

2022-08-05

idea聚合工程搭建过程详解

目录前言一、创建父工程1、New Project2、聚合父工程的名字3、指定maven仓库4、字符编码5、注解生效激活6、java编译版本选87、File Type过滤8、父工程POM二、Maven工程细节...

2022-08-05

Spring Boot实现功能的统一详解

目录1. 统一用户登录权限验证1.1 自定义拦截器1.2 将自定义拦截器加入到系统配置1.3 运行结果1.4 总结2. 统一异常处理2.1 代码实现2.2 运行结果3. 统一数据返回格式3.1 代...

2022-08-05

@FeignClient注解中属性contextId的使用说明

目录一、概述二、解决方案2.1 方案12.2 方案2三、源代码分析相关代码1相关代码2一、概述如果我们使用Feign定义了两个接口,但是目标服务是同一个,那么在SpringBoot启动时就会...

2022-08-05

Java中为什么ArrayList初始化容量大小为10

目录背景为什么HashMap的初始化容量为16?ArrayList的初始化容量是10吗?为什么ArrayList的初始化容量为10?小结背景看ArrayList源码时,无意中看到ArrayList的初始化容量大小为10,...

2022-08-05

Spring AOP事务管理的示例详解

目录转账案例-环境搭建步骤1:准备数据库表步骤2:创建项目导入jar包步骤3:根据表创建模型类步骤4:创建Dao接口步骤5:创建Service接口和实现类步骤6:添加jdbc.properties文件...

2022-08-05

mall整合SpringSecurity及JWT实现认证授权实战

目录摘要项目使用框架介绍SpringSecurityJWTJWT的组成JWT实例JWT实现认证和授权的原理Hutool项目使用表说明整合SpringSecurity及JWT在pom.xml中添加项目依赖添加JWT token...

2022-08-05

Spring AOP详解面向切面编程思想

目录1. 什么是 Spring AOP2. AOP 的组成2.1 切面 (Aspect)2.2 切点 (Pointcur)2.3 连接点 (Join Point)2.4 通知 (Advice)3. Spring AOP 的使用3.1 添加 AOP 框架3.2 定义切...

2022-08-05

Servlet文件的上传与下载详解

目录文件的上传和下载1. 文件上传细节2. 文件上传3. 文件下载文件的上传和下载1. 文件上传细节要有一个 form 标签,method-post请求 (因为get有长度限制)form标签的属性 encTyp...

2022-08-05

SpringBoot中使用Redis Stream实现消息监听示例

目录Demo环境仓库地址POM依赖配置监听消息类监听俩个stream的实现【问题补充】确认完消息删除消息【问题补充】自动初始化stream的key和group问题-最新更新-2021年12月4日De...

2022-08-05

Java Web项目中解决中文乱码方法总结(三种最新方法)

目录前言问题背景下面我说三种方法供大家参考方法一:方法二:第三种方法:Tomcat结构与介绍binconfliblogstempwebappswork前言JavaEE(Java Enterprise Edition),Java企业版,是一个用...

2022-08-05

SpringBoot Test 多线程报错的根本原因(dataSource already closed)

背景使用Springboot test进行相关测试的时候,发现开启线程操作数据库的时候异常。排查方法将线程移除,采用并行的方式,操作数据库正常。根本原因SpringBoot Test 主线程退出,导...

2022-08-05

Java中BigDecimal的舍入模式解析(RoundingMode)

目录BigDecimal的舍入模式(RoundingMode)BigDecimal的常规用法BigDecimal的舍入模式(RoundingMode)BigDecimal.divide方法中必须设置roundingMode,不然会报错。ROUND_UP:向正...

2022-08-05

Spring Security全新版本使用方式

目录前言基本使用升级版本旧用法新用法高级使用基于方法的动态权限基于路径的动态权限效果测试总结前言前不久Spring Boot 2.7.0 刚刚发布,Spring Security 也升级到了5.7.1...

2022-08-05

java中如何执行xshell命令

目录java执行xshell命令实例Xshell启动java项目脚本(标本参考)项目启动脚本java执行xshell命令实例import java.io.BufferedReader;import java.io.IOException;import java.i...

2022-08-05

Spring中自定义数据类型转换的方法详解

目录类型转换服务实现Converter接口实现ConverterFactory接口实现GenericConverter接口环境:Spring5.3.12.RELEASE。Spring 3引入了一个core.onvert包,提供一个通用类型转换系...

2022-08-05

java性能优化之编译器版本与平台对应关系

目录JIT编译器版本默认情况JVM如何选择编译器?如何判断当前环境jvm使用的编译器?小节本章节更加具体化的学习编译器还有哪些可以优化的方便,让你的应用展现出更好的性能。JIT编...

2022-08-05

解决OkHttp接收gzip压缩数据返回乱码问题

目录问题请求头信息BridgeInterceptor拦截器问题Retrofit 是现在最流行的网络开发框架之一,功能十分强大,但是最近确遇到一个十分坑的问题,现在记录下来,希望看到的人能注意下。...

2022-08-05

Java正则表达式匹配字符串并提取中间值的方法实例

目录前言场景一:提取SAML2报文解析场景2:提取sql中的表名和字段总结前言有时候正则表达式不只是匹配一下什么数字/邮箱/身份证/日期等等,还需要匹配某一段文字,并按照既定格...

2022-08-05

springboot返回值转成JSONString的处理方式

目录返回值转成JSONString的处理主要需求描述解决方法JSON.toJSONString使用前提使用返回值转成JSONString的处理主要需求描述有些返回值中的null需要转换成“”...

2022-08-05

一文详解Spring如何控制Bean注入的顺序

目录简介构造方法依赖(推荐)@DependsOn(不推荐)BeanPostProcessor(不推荐)简介说明本文介绍Spring如何控制Bean注入的顺序。首先需要说明的是:在Bean上加@Order(xxx)是无法控...

2022-08-05

使用BigDecimal除法后保留两位小数

目录BigDecimal除法后保留两位小数详细描述BigDecimal除法异常Non-terminating decimal expansion异常分析解决措施思考总结BigDecimal除法后保留两位小数BigDecimal numBig...

2022-08-05

Java特性之注解和异常 Throwable

目录注解作用注解的常见分类异常Java异常类层次结构可查的异常(checked exceptions)和不可查的异常(unchecked exceptions)区别throw和throws的区别?Java 7 的 try-with-resource...

2022-08-05

Spring Security登录表单配置示例详解

目录Spring Security登录表单配置1.引入pom依赖2.bootstrap.yml添加配置3.创建login.html4.创建配置类5.配置细节6.登陆成功7.登陆失败8.注销登录Spring Security登录表单配...

2022-08-05

mall整合SpringSecurity及JWT认证授权实战下

目录摘要登录注册功能实现添加UmsAdminController类添加UmsAdminService接口添加UmsAdminServiceImpl类修改Swagger的配置给PmsBrandController接口中的方法添加访问权限认...

2022-08-05

JDBC获取数据库连接的5种方式实例

目录方式一:直接通过数据库厂商提供的相关驱动方法二:通过反射的方式来构造Driver对象方式三:使用DriverManager来替换Driver获取连接方法四:省略创建Driver对象和注册驱动方式...

2022-08-05

Java中try-catch-finally执行顺序你知道吗

目录引言正文try块中有returncatch块中有returntry块和finally块中有returncatch块和finally块中有returntry块、catch块和finally块中都有return总结引言java异常处理中,try...

2022-08-05

IntelliJ IDEA版Postman强大功能介绍

目录前言RestfulFastRequest简介安装使用CURL拷贝API列表API导航反向定位API代码API搜索总结前言IDEA是最常用的开发工具,很多程序员都想把它打造成一站式开发平台,于是安装了...

2022-08-05

JavaWeb三大组件之一的Filter详解

目录1. 概念2. 基本使用3. 生命周期4. FilterConfig类5. FilterChain类6. 拦截路径7. ThreadLocal+Filter管理事务7.1 ThreadLocal7.2 MySQL事务前提7.3 Filter统一管理7.4...

2022-08-05

Java全面细致讲解Cookie与Session及kaptcha验证码的使用

目录Cookie1. 概念2. 创建Cookie3. 服务器获取Cookie4. Cookie的修改5. Cookie的生命控制6. Cookie的有效路径Path7. Cookie应用-免用户名密码登录Session1. 概念2. 创建和...

2022-08-05

深入理解Java动态代理与静态代理

目录前言一、静态代理静态代理的使用与装饰者模式的区别二、动态代理JDK 动态代理CGlib 动态代理实现前言学习 Spring 的过程中,不可避免要掌握代理模式。这篇文章总结一下代...

2022-08-05

如何配置feign全局log

目录SpringBoot集成feign配置全局log概述设置Feign接口日志级别为FULLfeign常用配置Feign的组成首先如何整合Feign如何给Feign添加日志级别细粒度全局配置Feign支持的配置项...

2022-08-05

RocketMQ整合SpringBoot实现生产级二次封装

目录前言说明一、为什么要二次封装1.1 二次封装不同观点1.2 封装的抽离点1.3 设计模式的应用二、二次封装核心要点2.1 二次封装核心点2.1.1 封装主要讨论点2.1.2 发送/消费...

2022-08-05

SpringBoot2.7 WebSecurityConfigurerAdapter类过期配置

目录前言WebSecurityConfigurerAdapter 的注释配置Spring Security引入Web和Spring Security依赖重写configure(WebSecurity方法进行配置定制登录页面参数等前言进入到 Spri...

2022-08-05

使用JSON.toJSONString格式化成json字符串时保留null属性

目录JSON.toJSONString格式化成json字符串时保留null属性属性说明例子处理返回结果中字段为空或为null,不展示字段的问题(字段展示不全)JSON.toJSONString格式化成json字符...

2022-08-05

Feign超时 在yml文件里的配置方式

目录Feign超时 yml文件配置Feign用法和基本配置首先说下我的模块结构首先在test1模块下新建pojo模块首先在consumer的模块下新建feign调用类接下来新建provider模块Feign超...

2022-08-05

Spring 代码技巧梳理总结让你爱不释手

目录前言一 如何获取spring容器对象1.实现BeanFactoryAware接口2.实现ApplicationContextAware接口3.实现ApplicationListener接口二 如何初始化bean1.使用@PostConstruct注...

2022-08-05

springboot实战权限管理功能图文步骤附含源码

目录前言功能清单功能介绍菜单管理资源管理角色管理后台用户管理动态菜单控制动态资源控制项目源码地址前言mall项目的权限管理功能发布啦!权限管理作为后台管理系统的必要功...

2022-08-05

Java如何实现文件压缩与上传FTP

目录Java文件压缩与上传FTP文件压缩Ftp下载与上传文件Java程序FTP上传文件依赖架包 commons-net-3.4.jarJava文件压缩与上传FTP文件压缩1.pom文件引入相关jar<dependency> ...

2022-08-05

java解析Excel文件的方法实例详解

目录介绍1.1 pom依赖1.2 将数据流转化为可解析的Workbook类型文件1.3 解析1.4 Controller层接收前端传递的Excel文件(前端使用Element-ui的<el-upload>组件)1.5 ServiceIMPL层...

2022-08-05

Java中初始化List集合的八种方式汇总

目录1、常规方式2、Arrays 工具类3、Collections 工具类4、Lists 工具类5、匿名内部类6、ImmutableList7、Java8 Stream8、Java9 List.of总结List 是在开发中比较常用的集合...

2022-08-05

Java多线程Thread类的使用及注意事项

目录Thread类的基本用法线程指标中断线程1.手动设置标志位2.使用Thread中内置的一个标志位来判定线程等待进程状态线程安全问题synchronized用法1.直接修饰普通的方法2.修饰...

2022-08-05

Eclipse IDE中如何设置JVM启动参数

目录如何设置JVM启动参数下面是一些设置的步骤在Eclipse上手动设置jvm参数典型设置如何设置JVM启动参数关于《深入理解Java虚拟机》里面测试OutOfMemoryError异常的部分,需要...

2022-08-05

Java实现对象转CSV格式

目录介绍代码样例测试样例介绍csv全称“Comma-Separated Values”,是一种逗号分隔值格式的文件,是一种用来存储数据的纯文本格式文件。CSV文件由任意数目的记录组成...

2022-08-05

Spring中@RequestParam使用及遇到的一些坑

目录加与不加的区别使用RequestParam遇到的一些坑(总结)总结加与不加的区别@RequestMapping("/list1")public String test1(int userId) {  return "list";}@RequestMapping...

2022-08-05

Java实现CSV格式转对象

目录介紹参考代码测试用例介紹csv全称“Comma-Separated Values”,是一种逗号分隔值格式的文件,是一种用来存储数据的纯文本格式文件。CSV文件由任意数目的记录组成...

2022-08-05

Spring Boot详解配置文件的用途与用法

目录1. SpringBoot 配置文件1.1 配置文件的作用1.2 配置文件的格式1.3 properties 配置文件说明1.3.1 properties 基本语法1.3.2 读取配置文件1.4 yml 配置文件说明1.4.1 ym...

2022-08-05

Java使用EasyExcel进行单元格合并的问题详解

目录1.项目场景:2.问题描述3.原因分析:5.总结总结1.项目场景:简介:报销单导出要根据指定的excel模板去自动替换对应,然后重新生成一份新的excel。在给定的excel模板中,有部分字段...

2022-08-05

JavaEE线程安全实现线程池方法

前言:线程虽然比进程更轻量,但是如果创建销毁的频率进一步增加,开销还是很大解决方案:线程池or协程线程池:把线程提前创建好放到池子里,后续用到线程直接从池子里取不必这边申请了...

2022-08-05

JavaEE线程安全定时器模式任务

目录前言1.描述任务2.组织任务3.执行时间到了的任务前言像是一个闹钟定时,在一定时间之后被唤醒并执行某个之前设定好的任务,join(指定超时时间),sleep(指定休眠时间)都是基于...

2022-08-05
返回顶部
顶部