Shrio框架实现自定义密码校验规则详解
2026-03-14 19:22 | 分类:编程语言 | 评论:0 次 | 浏览: 41
shrio自己内置一些密码校验规则,也可以实现简单的自定义,比如算法类型,hash次数等,但是有时候我们有一些比较特殊的密码校验规则,需要自...
shiro整合springmvc配置静态资源过滤方式
2026-03-14 19:22 | 分类:编程语言 | 评论:0 次 | 浏览: 42
一、背景最近在看 shiro 的过滤器,是基于springboot + spring mvc + shiro + jsp 构建的一个小工程,...
springBoot和spring security版本对应关系详解
2026-03-14 19:22 | 分类:编程语言 | 评论:0 次 | 浏览: 47
一、背景最近在看 spring security,发现没有一个明确的 springboot 和 spring security 版本的对应关...
ReentrantrantLock底层实现原理及分析
2026-03-14 19:22 | 分类:编程语言 | 评论:0 次 | 浏览: 41
一、类图reentrantrantlock 的类图如下所示,可以看到,它也是实现了 lock 接口,和我们自定义不可重入锁的步骤是一样的,其...
java查看当前jvm项目使用的垃圾回收器的实现方式
2026-03-14 19:19 | 分类:编程语言 | 评论:0 次 | 浏览: 48
方法一:使用jconsolejconsolejconsole 是一个内置 java 性能分析器,安装java时自带默认位置:c:\progr...
mybatis-plus判断参数是否为空并作为查询条件详解
2026-03-14 19:19 | 分类:编程语言 | 评论:0 次 | 浏览: 43
mybatis-plus判断参数是否为空并作为查询条件方式一在配置文件中加上全局配置mybatis-plus.global-config.d...
IDEA中使用tomcat部署项目全过程
2026-03-14 19:19 | 分类:编程语言 | 评论:0 次 | 浏览: 50
一、idea打开tomcat项目二、项目设置2.1 设置项目使用的jdk版本2.2 添加模块(web和spring)2.3 设置web.xm...
在Linux环境下搭建Java环境和部署Web项目
2026-03-14 19:18 | 分类:编程语言 | 评论:0 次 | 浏览: 43
linux环境搭建环境搭建方式主要有四种:直接安装在物理机上。但是 linux 桌面使用起来非常不友好。所以不建议。【不推荐】。使用虚拟机软...
Spring Boot 4 与 Spring Framework 7新特性、升级要点与实战指南
2026-03-13 19:15 | 分类:编程语言 | 评论:0 次 | 浏览: 44
还记得 2022 年底不?当时spring boot 3 和 spring framework 6 一出来,直接给整个 spring 生态来...
dbVisitor 和 MyBatis有什么区别
2026-03-13 19:15 | 分类:编程语言 | 评论:0 次 | 浏览: 42
你是否经历过这样的绝望:为了给一个简单的查询加个 status != -1 的条件,你不得不在 xml 里写一堆 <if> 标签...
Java中`void`和`Void`的区别和特性详解
2026-03-13 19:15 | 分类:编程语言 | 评论:0 次 | 浏览: 42
前言在 java 编程中,void 和 void 是两个容易混淆的概念。虽然它们看起来相似,但实际上有着截然不同的用途和特性。void关键字...
springboot捕获全局异常实现过程
2026-03-13 19:15 | 分类:编程语言 | 评论:0 次 | 浏览: 44
学习目标java中的异常和错误学习内容首页要了解什么是异常什么是错误捕捉全局异常自定义异常java中异常和错误的区别error类和excep...
使用EasyExcel导出excel模板实现教程
2026-03-13 19:14 | 分类:编程语言 | 评论:0 次 | 浏览: 42
一 、什么是easyexceljava解析、生成excel比较有名的框架有apache poi、jxl。但他们都存在一个严重的问题就是非常的...
第一次通过docker部署java服务的全过程
2026-03-13 19:14 | 分类:编程语言 | 评论:0 次 | 浏览: 55
为什么要学习docker今天在网上学习项目时,讲到可以在本机装docker部署服务,也可以在服务器上使用docker部署。我对docker一...
Spring Boot整合MyBatis调用存储过程的实现
2026-03-13 19:14 | 分类:编程语言 | 评论:0 次 | 浏览: 44
前言存储过程是一组通过预先编译好的sql语句,存储在数据库服务器中,被视作是可以执行的单个调用的执行单元,它允许将一系列sql语句打包成一个...
MyBatis-Plus @TableId注解之主键配置与常见问题分析
2026-03-13 19:14 | 分类:编程语言 | 评论:0 次 | 浏览: 37
在mybatis-plus中,@tableid注解用于标识实体类的主键字段,并可以配置多种属性。以下是@tableid可选的属性及其说明:1...
Spring Boot 4.0 虚拟线程启用配置与性能测试全解析
2026-03-13 19:14 | 分类:编程语言 | 评论:0 次 | 浏览: 44
在java 21中,虚拟线程(virtual threads)正式从预览特性转正,它作为轻量级线程,彻底改变了java程序的并发编程模式。s...
SpringBoot2.6.13+Java8跨域配置实践
2026-03-13 19:14 | 分类:编程语言 | 评论:0 次 | 浏览: 40
方案一:基于webmvcconfigurer的配置import org.springframework.context.annotation...
SpringBoot整合Swagger3.0全过程
2026-03-13 19:14 | 分类:编程语言 | 评论:0 次 | 浏览: 42
一、引言前后端分离的项目,接口文档的存在十分重要。与手动编写接口文档不同,swagger是一个自动生成接口文档的工具,只需要在pom文件中引...
SpringBoot中SpringSecurity安全框架的基本配置与使用方式
2026-03-13 19:14 | 分类:编程语言 | 评论:0 次 | 浏览: 46
spring security是一个基于spring框架的安全性解决方案,提供了全面的安全功能和集成能力,用于保护java应用程序的身份验证...
Scala中正则表达式的应用实例
2026-03-13 19:10 | 分类:编程语言 | 评论:0 次 | 浏览: 77
引言大家好~今天来聊个通用又实用的技能:正则表达式在 scala 中的应用。不管你是处理日志、校验手机号,还是提取字符串里的特定内容,正则都...
SpringBoot实现整合多数据源的全攻略
2026-03-13 12:00 | 分类:编程语言 | 评论:0 次 | 浏览: 26
在实际开发中,单数据源往往无法满足复杂的业务场景 —— 比如读写分离、分库分表、不同业务模块对接不同数据库等。spr...
Java中可变参数与数组混用导致方法调用异常的解决方案
2026-03-13 12:00 | 分类:编程语言 | 评论:0 次 | 浏览: 23
引言在java开发中,可变参数(varargs)是个非常实用的语法糖,能让我们轻松处理数量不固定的方法参数。但如果不小心和数组混用,很容易就...
Docker + Spring Boot完美部署的操作流程
2026-03-13 12:00 | 分类:编程语言 | 评论:0 次 | 浏览: 28
使用docker部署spring boot项目能极大简化环境配置和应用分发。下面是一个清晰的操作流程,以及一些常见问题的解决方法。部署spr...
11种Spring AI文档切割策略全解析
2026-03-13 11:59 | 分类:编程语言 | 评论:0 次 | 浏览: 23
项目源码:github.com/xifyuw/spring-ai-course/tree/main/phase-15一、前言1.1 为什么文...
Nacos配置中心命名空间与组的用法解读
2026-03-13 11:59 | 分类:编程语言 | 评论:0 次 | 浏览: 25
拆分配置文件我们可以将我们的配置文件进行拆分放到nacos配置中心中现在的配置文件大致如下:spring: datasource: ...
Spring循环依赖实例详解
2026-03-13 11:59 | 分类:编程语言 | 评论:0 次 | 浏览: 24
是什么spring循环依赖指两个或多个 bean 相互依赖,形成闭环。spring 通过巧妙的机制(如三级缓存)默认支持 setter 注入...
Java数组进阶操作方法的核心技巧
2026-03-13 11:59 | 分类:编程语言 | 评论:0 次 | 浏览: 24
前言数组作为 java 中最基础的数据结构,其固定长度的特性使得增删操作需要特殊处理。本文将基于数组查找功能,一步步实现元素插入(单个元素 ...
SpringBoot整合Redisson实践
2026-03-13 11:58 | 分类:编程语言 | 评论:0 次 | 浏览: 22
简介:redisson 是架设在 redis 基础上的一个 java 驻内存数据网格(in-memory data grid)。充分 的利用...
springboot+vue实现海康摄像头喊话功能的完整方案
2026-03-13 11:58 | 分类:编程语言 | 评论:0 次 | 浏览: 24
我来为您介绍在springboot + vue项目中实现海康摄像头喊话功能的完整方案:一、技术架构前端(vue) → 后端(springbo...