java代码审计之目录遍历的解决

目录1 原理介绍2 审计案例13 审计案例24 审计案例3-任意的文件写入5 修复方案1 原理介绍通过用户输入,后端接收到参数直接拼接到指定路径下读取用户指定的文件名,看似正常,但实...

2024-09-10

SpringBoot+Vue中的Token续签机制

目录1. Spring Boot后端1.1 长Token的生成1.2 短Token的生成1.3 Token续签2. Vue前端2.1 处理Token过期在这个示例中,我们将使用Spring Boot作为后端框架,Vue作为前端框架,演示...

2024-09-10

SpringBoot读取properties配置文件中的数据的三种方法

目录1、使用@Value注解读取2、使用Environment读取3、使用@ConfigurationProperties注解读取Spring Boot最常用的3种读取properties配置文件中数据的方法:1、使用@Value注解...

2024-09-10

Java参数校验详解之使用@Valid注解和自定义注解进行参数验证

目录@Valid 注解对入参进行相应的校验:也可以自定判断条件注解:如@Mobile这个自定义的注解:@Notnull注解如下:自定义的@Mobile如下:自定义校验规则类:而对于手机号码的校验工具类:...

2024-09-10

mybatis-plus分页查询的实现实例

目录一、官方文档二、内置的分页方法1、内置方法2、selectPage单元测试3、PaginationInnerInterceptor分页插件配置三、分页原理分析四、自定义分页方法1、2种分页写法2、利...

2024-09-10

Springboot3.3 整合Cassandra 4.1.5的详细过程

目录一、数据库搭建二、引入依赖三、配置文件 四、创建一个实体类:五、创建一个Controller六、编写service查询数据1、JPA方式查询2、CassandraTemplate方式查询一、数据库搭...

2024-09-10

Java Map的compute方法举例详解

目录1.compute方法2.computeIfAbsent方法3.computeIfPresent方法总结1.compute方法compute 方法是 Map 接口中的一个方法,用于根据指定的键和计算函数对指定键的值进行修改。...

2024-09-10

SpringBoot中如何打印Http请求日志

目录前言一、spring-rest-template-logger实战1、引入依赖2、配置RestTemplate3、配置RestTemplate请求的日志级别4、单元测试5、日志打印6、自定义日志打印格式二、原理分...

2024-09-10

在Spring中实现异步处理的步骤和代码演示

目录使用@Async的步骤:异常处理源码分析性能考量在Spring中实现异步处理通常涉及到@Async注解。这个注解允许你以异步的方式执行方法,即方法的调用将立即返回,而实际的执行将在...

2024-09-10

SpringBoot实现调用自定义的应用程序((最新推荐)

目录1.应用程序设置全局可执行2.在代码中配置调用程序的指令,并在Service中引入3.编写命令执行方法4.如命令执行时间过长,可先返回命令调用情况,后续进行任务的更新操作1.应用...

2024-09-10

Java代码审计之URL重定向的问题解决

目录url跳转常见的地方url跳转常用到的参数核心代码:修复方式:URLRedirect url重定向漏洞也称url任意跳转漏洞,网站信任了用户的输入导致恶意攻击,url重定向主要用来钓鱼,比如url...

2024-09-10

Java中一些常见的并发集合类的使用

目录什么是并发集合?并发集合的使用示例什么是并发集合?列举一些常见的并发集合类并发集合是一种特殊的数据结构,它允许多个线程安全地访问和修改。在多线程编程的场景下,只有使...

2024-09-10

Mybatis-Plus根据自定义注解实现自动加解密的示例代码

目录背景定义一个自定义注解定义实体类拦截器加密拦截器解密拦截器加解密工具类加解密算法自动加解密单元测试单元测试运行截图背景我们把数据存到数据库的时候,有些敏感字段...

2024-09-10

解决idea中maven新增的配置文件xx.xml没生效问题

目录项目场景:问题描述解决方案:项目场景:因为公司使用自己的私服下载jar,则没有使用默认的settings.xml文件。而是新增了一个settingsold.xml文件问题描述公司项目有用自己的`...

2024-09-10

Spring Boot使用AOP在指定方法执行完后执行异步处理操作

目录1.在pom.xml中加入如下依赖2.在Spring Boot的application启动类上加上3.创建异步执行类MyAsyncTask4.创建Aspect类,定义切入点并在切入点执行后调用异类执行类的异步方法...

2024-09-10

Java通过notify和wait实现线程间的通信功能

目录一、前言二、notify 和 wait2.1 wait2.1.1 wait 基本介绍2.1.2 wait 注意点2.1.3 wait 使用场景2.1.4 wait 的执行原理2.1.5 wait 使用2.2 notify2.2.1 notify 基本介绍...

2024-09-10

SpringBoot中使用MQTT实现消息的订阅和发布(示例代码)

目录SpringBoot中使用MQTT实现消息的订阅和发布第一步依赖:第二步配置文件第三步 config类第四步 回调类第五步 mqtt工具类第六步 调用测试SpringBoot中使用MQTT实现消息的订...

2024-09-10

IDEA集成Docker实现快捷部署的操作步骤

目录背景介绍优势特点操作步骤一、修改Docker配置 修改dcoker.service文件开启远程访问二、配置Docker插件三、编写Maven插件四、构建Docker镜像五、创建Docker容器总结提升...

2024-09-10

MyBatis-Plus模糊查询特殊字符串转义的实现

目录问题描述解决方案问题描述使用MyBatis中的模糊查询时,当查询关键字中包括有_、\、%时,查询关键字失效。例如需要查询出名称带下划线的用户,点击查询后却查出了全部用户。解...

2024-09-10

mybatis-plus实现四种lambda表达式方式

目录前言一、LambdaQueryWrapper<>二、QueryWrapper<实体>().lambda()三、Wrappers.<实体>lambdaQuery()四、LambdaQueryChainWrapper<实体>(xxxxMapper)五、lambda在分页中...

2024-09-10

详解SpringBoot同时可以处理多少请求

目录问题Web三大容器三者区别最大连接数和最大等待数同时处理请求数拓展:设置Web容器设置容器为Jetty设置容器为Undertow问题之前看到过一个面试题:SpringBoot同时可以处理多...

2024-09-10

Springboot整合Thymeleaf引入公共的CSS和JS文件的方法及注意点

最近想搭建一个简单的web网站,以便以后接点私活,所以首先考虑单机模式下的框架搭建,分布式的框架相对前段搭建成本有点高,另外暂时对前端代码不是很熟悉,所以采用了SpringBoot搭...

2024-09-10

Java创建对象的六种常用方式总结

目录使用new关键字使用反射(Reflection)使用Class.forName()与newInstance()(已过时)使用反序列化(Deserialization)使用工厂方法(Factory Method)使用克隆(Clone)附:示例代码(全)总结在J...

2024-09-10

springMVC中@RequestParam和@RequestPart的区别

目录@RequestPart@RequestParam区别总结@RequestPart@RequestPart这个注解用在multipart/form-data表单提交请求的方法上。支持的请求方法的方式MultipartFile,属于Spring的M...

2024-09-10

Java SpringBoot微服务框架验证码报错问题解决方案

OpenJDK:8-jdk-alpine验证码无法显示java.lang.NullPointerException at sun.awt.FontConfiguration.getVersion报错如下:linux服务器yum install fontconfigfc-cache --forc...

2024-09-10

SpringBoot实现Word转PDF和TXT的实践分享

目录背景实践1、下载和引入Jar包2、代码实现3、测试后记背景研发工作中难免会遇到一些奇奇怪怪的需求,就比如最近,客户提了个新需求:上传一个WORD文档,要求通过系统把该文档转换...

2024-09-10

SpringBoot项目集成MinIO全过程

目录一. MinIO的下载安装以及基本使用二. SpringBoot集成MinIO总结最近在学习MinIO,所以想让自己的SpringBoot项目集成MinIO,在网上查阅资料,并进行操作的过程中遇到一些问题,...

2024-09-10

java实现分布式锁的常用三种方式

目录分布式锁概述分布式锁:基于数据库实现分布式锁:基于Redis实现分布式锁:基于Zookeeper实现分布式锁概述我们的系统都是分布式部署的,日常开发中,秒杀下单、抢购商品等等业务场...

2024-09-10

SpringBoot中MyBatis使用自定义TypeHandler的实现

目录1. 前言2. 自定义TypeHandler的应用场景3. 实现自定义 TypeHandler4. 在 MyBatis 配置中使用 TypeHandler方式一:在mybatis-config.xml中配置方式二:使用注解配置5. 在实...

2024-09-10

Spring Cloud Config工作原理概述

目录1. 配置服务器 (Config Server)2. 客户端应用程序 (Config Client)3. 工作流程启动阶段:运行时:Spring Cloud Config 是 Spring Cloud 生态系统的一部分,它提供了一种集中...

2024-09-10

SpringBoot+MinIO实现对象存储方式

目录一、 MinIO二、 MinIO安装和启动三、 pom.xml四、 applicatin.properties(配置文件)五、 编写Java业务类六、 MinIoController七、调试结果总结一、 MinIOMinIO 是一个基...

2024-09-10

Java跨模块调用方式

目录Java常见的调用其他类或包的方法Spring IoCSPIListener/CallbackEventBusJava两个模块之间调用service注入问题总结Java常见的调用其他类或包的方法Spring IoCSPIListen...

2024-09-10

springboot项目如何引用公共模块的bean

目录场景解决操作1.在公共模块的resources目录下创建目录2.创建文件3.在文件中将对应的Bean的class文件路径名写进入4.其他模块直接引入总结场景springboot项目需要将模块定...

2024-09-10

监控Spring Boot 项目运行情况操作方法

目录添加依赖获取信息CPUJVM内存系统情况文件资源是如何获取到这些信息的CPU内存信息服务器信息JVM信息磁盘信息导语在实际开发中,经常会遇到想要获取到服务器应用的运行情况...

2024-09-10

如何使用spring gateway微服务网关(基本用法)

目录0、环境1、创建微服务网关1.1、添加依赖1.2、添加配置文件1.3、启动2、service1 服务编写3、排错本文介绍spring gateway的使用,包括配置文件的使用和调试跟踪,让大家了解...

2024-09-10

Java后台返回blob格式的文件流的解决方案

目录引言实际问题解决方案甘特图引言在Java后台开发中,经常会遇到需要返回Blob格式的文件流给前端的情况。Blob是一种二进制大对象类型,可以用于存储大量的二进制数据,例如图片...

2024-09-10

springbootAOP定义切点获取/修改请求参数方式

目录AOP介绍1.六种通知方式2.AspectJ相关注解定义切入点的两种方式1.注解2.表达式常用两种通知获取参数1.@Before2.@Around总结AOP介绍1.六种通知方式环绕通知:在目标方法执...

2024-09-10

idea运行vue项目设置自定义浏览器方式

目录idea运行vue项目设置自定义浏览器然后打开地址显示成功总结idea运行vue项目设置自定义浏览器然后打开地址显示成功总结以上为个人经验,希望能给大家一个参考,也希望大家多...

2024-09-10

SpringBoot中优化Undertow性能的方法总结

目录1. 为什么不进行Tomcat参数调优2. 在SpringBoot应用中如何优化Undertow性能2.1. 线程池配置2.2. 缓冲区和内存使用2.3. 连接和请求超时2.4. 禁用无关的设置2.5. 编程式...

2024-09-10

spring aop底层源码执行逻辑剖析(源码解析)

目录aop动态代理源码剖析创建动态代理底层逻辑createProxy()使用jdk的方式创建动态代理使用cglib的方式创建动态代理aop动态代理源码剖析aop增强逻辑的执行时机是在initiali...

2024-09-10

SpringBoot多环境日志配置方式

目录SpringBoot多环境日志配置第一种方式是第二种方式 使用配置文件1、引入依赖2、多环境配置3、创建 logback xml4.使用缺点(启动项目可能会报错)SpringBoot多环境日志配置Sp...

2024-09-10

java的静态方法调用方式

目录java的静态方法调用1.通过类名直接调用2.通过类的实例对象去调用java静态方法调用规定总结java的静态方法调用首先你要知道java中静态方法调用有哪几种例如一个静态方法...

2024-09-10

解决mybatisplus的分页插件和条件构造器自定义SQL遇到的BUG

目录mybatisplus的分页插件和条件构造器自定义SQL遇到的BUG代码问题完整代码总结mybatisplus的分页插件和条件构造器自定义SQL遇到的BUG代码Page<ScoreRecordListVO> getSco...

2024-09-10

MyBatis-Plus实现对查询结果进行分页的基本步骤

MyBatis-Plus 是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。MyBatis-Plus 支持多种数据库的分页查询,其分页功能是通过 Page 类...

2024-09-10

SpringBoot动态定时任务实现与应用详解

目录1. 引言2. 定时任务的基本概念3. Spring Boot 中的定时任务简介3.1 使用@Scheduled注解实现简单定时任务4. 动态定时任务的实现思路4.1 基于ScheduledExecutorService的...

2024-09-10

SpringBoot公共模块配置方式

目录SpringBoot公共模块配置Spring Bean和Mybatis接口 扫描路径配置common-provide模块merchant-provider模块先看看在启动类中指定总结SpringBoot公共模块配置开发微服务的...

2024-09-10

SpringBoot整合ip2region获取客户端IP地理位置信息

目录1、前言2、IP2Region简介主要特点3、项目初始化❶ 配置依赖❷ 配置数据文件❸ 创建服务类❹ 创建控制器❺ 测试与运行4、优化与扩展5、总结1、前言在我们日常WEB开发工...

2024-09-10

springCloud集成nacos config的过程

目录0、环境1、项目结构2、添加nacos-config-sample依赖3、新增service-a4、service-b搭建5、nacos config配置6、测试本文介绍spring cloud集成nacos config的过程。0、环...

2024-09-10

SpringBoot密码加密的实现示例

目录一、引入加密依赖二、配置加密工具三、生成加密密钥和加密密码1. 生成加密密钥(如果尚未生成)2. 加密密码四、配置解密五、在配置文件中使用加密后的密码六、启动应用程序...

2024-09-10

基于Java和GeoTools的Shapefile矢量数据缩略图生成实践

目录前言一、关于GeoTools的图片生成1、关于GtRenderer2、关于 图像生成架构3、流式计算绘制二、全球空间预览生成实战1、pom.xml中关于图像生成依赖2、样式设置及地图资源...

2024-09-10
返回顶部
顶部