注解@Transactional原理分析以及常见的坑
2025-10-23 12:02 | 分类:编程语言 | 评论:0 次 | 浏览: 92
这篇文章,会先讲述 @transactional 的 4 种不生效的 case,然后再通过源码解读,分析 @transactional 的执...
Java线程池拒绝策略原理及任务不丢失方案总结(最近实践)
2025-10-23 12:01 | 分类:编程语言 | 评论:0 次 | 浏览: 80
一、线程池拒绝策略的核心机制java线程池(threadpoolexecutor)的拒绝策略在以下条件下触发:线程池已满:活跃线程数 &ge...
@Transactional用法详解与事务避坑指南
2025-10-23 12:01 | 分类:编程语言 | 评论:0 次 | 浏览: 91
需求:业务单位需要观测订单动态,所以要在订单的各个状态节点上传状态至状态池系统方案:又是easy的需求,不就是在每个订单状态改变时触发上传状...
Spring Boot微服务启动后自动退出问题解决办法
2025-10-23 12:01 | 分类:编程语言 | 评论:0 次 | 浏览: 95
问题现象spring boot微服务开发中,启动后立即自动退出的问题具有典型的"隐形杀手"特征。具体表现为:控制台静默:...
Java中的AQS入门攻略
2025-10-22 19:15 | 分类:编程语言 | 评论:0 次 | 浏览: 63
一、aqs 是什么?aqs,全称abstractqueuedsynchronizer,即抽象队列同步器。抽象:它是一个抽象类,本身不能直接实...
SpringBoot实现RSA+AES自动接口解密
2025-10-22 19:15 | 分类:编程语言 | 评论:0 次 | 浏览: 65
引言在现代应用开发中,接口安全性变得越来越重要。当敏感数据通过网络传输时,如何确保数据不被窃取或篡改?本文将详细介绍如何在 springbo...
Spring Security AuthenticationManager 接口详解与实战
2025-10-22 19:15 | 分类:编程语言 | 评论:0 次 | 浏览: 70
概述在 spring security 框架中,authenticationmanager接口扮演着核心角色,负责处理认证请求并决定用户身份...
Spring Security6中@PostAuthorize注解的具体使用
2025-10-22 19:15 | 分类:编程语言 | 评论:0 次 | 浏览: 62
什么是 @postauthorize 注解@postauthorize是 spring security 提供的另一个方法级别的安全注解,与...
Java中@SneakyThrows 注解的应用场景
2025-10-22 19:15 | 分类:编程语言 | 评论:0 次 | 浏览: 66
概述在 java 开发中,异常处理是一个不可避免的话题。checked 异常强制要求开发者进行捕获或声明抛出,这有时会导致代码臃肿。lomb...
Lombok 报错:无法访问 jdk.compiler 内部类的解决方案
2025-10-22 19:15 | 分类:编程语言 | 评论:0 次 | 浏览: 74
概述在使用 lombok 简化 java 开发时,不少开发者在 jdk 9 及以上版本会遇到如下报错:class lombok.javac....
Java利用Spire.PDF for Java实现添加、设置和删除PDF图层
2025-10-22 19:15 | 分类:编程语言 | 评论:0 次 | 浏览: 67
pdf文档作为信息交换的通用格式,其内容的组织与管理至关重要。而pdf图层(optional content groups, ocgs)正是...
SpringBoot应用实现向钉钉发送带图片的消息的两种方法总结
2025-10-22 19:15 | 分类:编程语言 | 评论:0 次 | 浏览: 94
在spring boot应用中向钉钉发送带图片的消息,主要有两种主流实现方式:一种是使用机器人webhook发送包含图片链接的消息,另一种是...
java hashmap如何使用(hashmap存值取值)
2025-10-22 16:32 | 分类:编程语言 | 评论:0 次 | 浏览: 66
HashMap是Java中基于哈希表实现的Map接口,用于存储键值对数据,具有快速的查询性能。
IDEA配置和启动maven项目详细步骤
2025-10-22 12:03 | 分类:编程语言 | 评论:0 次 | 浏览: 69
一 、从svn中检出web项目1、如果是maven项目:首先配置仓库2、从svn中检出maven项目:3、检查项目是否是maven项目,如果...
SpringBoot中启用和测试HTTP/2的几种方法
2025-10-22 12:01 | 分类:编程语言 | 评论:0 次 | 浏览: 73
前置条件在开始之前,需要注意:jdk 版本:需要 jdk 9+(推荐 jdk 11 或 17)ssl 证书:http/2 在浏览器中需要 h...
Java猜数字小游戏之使用Scanner实现互动体验
2025-10-22 12:01 | 分类:编程语言 | 评论:0 次 | 浏览: 67
游戏规则程序随机生成一个 1-100 之间的整数玩家通过键盘输入数字进行猜测程序会提示猜测的数字是偏大还是偏小2. 核心逻辑设计生成目标随机...
springboot项目启动优化的超强方法详解
2025-10-22 12:01 | 分类:编程语言 | 评论:0 次 | 浏览: 66
01延迟初始化:按需加载的智慧实践方案:# application.propertiesspring.main.lazy-initializ...
Java 中的自引用详解
2025-10-22 12:01 | 分类:编程语言 | 评论:0 次 | 浏览: 36
1. 概念定义自引用(self-referential type) 是指:在一个类的定义中,类的某个成员变量(或字段)类型就是该类自身。这种...
Java Bean所有拷贝方式使用方法及性能比较详解
2025-10-22 12:00 | 分类:编程语言 | 评论:0 次 | 浏览: 61
一、总体概述及比较1. 手动拷贝方式说明最原始也最灵活的方法,直接通过setter和getter手动赋值。示例代码targetbean ta...
使用SpringBoot + Vue + Redis实现验证码登录功能全过程
2025-10-21 19:18 | 分类:编程语言 | 评论:0 次 | 浏览: 68
前言验证码在项目中使用到的较多,主要的目的是防止bl破解和自动化脚本攻击。验证码需要人工识别图片中的内容,可以组织批量的自动化攻击。同时可以...
SpringMVC请求参数别名设置方式
2025-10-21 19:18 | 分类:编程语言 | 评论:0 次 | 浏览: 77
springmvc请求参数别名设置index.jsp <form action="test/some.do"> ...
Springboot服务HTTP/HTTPS双监听及路由的实现示例
2025-10-21 19:18 | 分类:编程语言 | 评论:0 次 | 浏览: 65
背景一般来说springcloud gateway到后面服务的路由属于内网交互,因此路由方式是否是https就显得不是那么重要了。事实上也确...
java中Lombok的实现示例
2025-10-21 19:17 | 分类:编程语言 | 评论:0 次 | 浏览: 67
lombok 的核心思想是:通过注解来消除 java 中的冗长代码,让代码更加简洁、清晰和易于维护。它通过在编译时自动生成这些代码的字节码(...
@Autowired自动装配接口时存在多个实现的处理过程
2025-10-21 19:17 | 分类:编程语言 | 评论:0 次 | 浏览: 66
@autowired自动装配接口存在多个实现class imagedataservice extends datadao添加注解@servi...
SpringSecurity实现原理及多过滤器链匹配规则详解
2025-10-21 19:17 | 分类:编程语言 | 评论:0 次 | 浏览: 67
springsecurity的实现原理spring security能完成各种认证和授权功能其实是依赖其底层的多个过滤器进行实现的,借用官方...
SpringBoot优雅实现接口的多实现类方式详解
2025-10-21 19:17 | 分类:编程语言 | 评论:0 次 | 浏览: 64
1. 样板代码1.1. 支付类型枚举package com.example.demo.enums;import lombok.allargs...
SpringBoot中缓存@Cacheable出错的问题解决
2025-10-21 12:04 | 分类:编程语言 | 评论:0 次 | 浏览: 59
错误代码:@cacheable(value = "frontadvertisevolist", keygenerator = "cachek...
Spring定时任务中数据未持久化的深度排查和解决指南
2025-10-21 12:03 | 分类:编程语言 | 评论:0 次 | 浏览: 66
1. 背景与问题概述1.1 问题场景描述在spring boot应用中,开发人员常通过@scheduled定时任务实现日志缓存批量写入数据库...
Springboot 项目一启动就获取HttpSession的两种方法
2025-10-21 12:03 | 分类:编程语言 | 评论:0 次 | 浏览: 58
在 spring boot 项目中,httpsession 是有状态的,通常只有在用户发起 http 请求并建立会话后才会创建。因此,在项目...
Java中防止SQL注入和XSS攻击的处理指南
2025-10-21 12:03 | 分类:编程语言 | 评论:0 次 | 浏览: 67
在当今互联网时代,web应用安全已成为开发者必须重视的核心问题。sql注入和xss攻击作为owasp top 10中的常见威胁,每年都会给企...