SpringBoot整合Nginx实现反向代理、负载均衡与HTTPS配置
2026-07-20 12:03 | 分类:编程语言 | 评论:0 次 | 浏览: 109
生产环境中,springboot 一般不直接暴露端口给用户,前面都会加一层 nginx。nginx 负责反向代理、负载均衡、ssl 证书、静...
SpringBoot实现优雅关闭与降级的完整代码
2026-07-20 12:03 | 分类:编程语言 | 评论:0 次 | 浏览: 124
发布新版本时如果直接 kill 进程,正在处理的请求会中断,数据可能不一致。优雅关闭让应用处理完当前请求再停止。一、优雅关闭server: ...
SpringBoot整合JWT实现Token认证与自动刷新
2026-07-20 12:03 | 分类:编程语言 | 评论:0 次 | 浏览: 107
session 方式在分布式环境下不好用,jwt(json web token)是目前主流的无状态认证方案。服务端不需要存 session,...
Spring AOP 与 AspectJ的使用小结
2026-07-20 12:03 | 分类:编程语言 | 评论:0 次 | 浏览: 129
这两者经常被混淆,很多人误以为 spring aop 就是 aspectj 的实现。实际上它们是两个不同的 aop 框架,有着本质区别。一、...
详解Java 漏斗算法及应用场景
2026-07-20 12:03 | 分类:编程语言 | 评论:0 次 | 浏览: 119
在java中,漏斗算法(leaky bucket algorithm)通常指流量整形或限流策略。它的核心思想是将请求视为水流,倒入一个底部有...
SpringBoot异步回调生产级方案与性能优化
2026-07-20 12:03 | 分类:编程语言 | 评论:0 次 | 浏览: 115
1. springboot异步回调的生产级挑战在电商支付回调、物流状态推送这类高并发场景中,传统同步通知就像早高峰的单车道—&m...
Maven项目如何打包成Docker镜像?三种常用插件详解
2026-07-20 12:02 | 分类:编程语言 | 评论:0 次 | 浏览: 117
使用 maven 将项目打包成 docker 镜像通常需要结合 dockerfile 和 maven 插件(如 docker-maven-p...
Java Session原理、应用与实践全面指南(含Spring Boot实战)
2026-07-19 12:03 | 分类:编程语言 | 评论:0 次 | 浏览: 123
前言这是一份详尽、实用且权威的 java session 全面指南,涵盖了从基础概念到在 spring boot 中的应用,并包含可直接运行...
Java集合判空方法对比示例及总结图
2026-07-19 12:03 | 分类:编程语言 | 评论:0 次 | 浏览: 127
问题背景在抽奖设计需要更新活动关联的用户状态的操作时,由于一个活动奖品可以关联到许多用户,故用户采用列表的形式进行存放:对活动用户查表并进行...
Java增删改查类接口设计深入讲解
2026-07-19 12:03 | 分类:编程语言 | 评论:0 次 | 浏览: 141
前言在java企业级开发中,增删改查(crud,即create、read、update、delete)接口是永恒的主题。我经历过数十个项目,...
MyBatis 原理解析之Mapper 接口没有实现类SQL 执行过程
2026-07-19 12:03 | 分类:编程语言 | 评论:0 次 | 浏览: 127
使用 mybatis 时,我们通常只需要定义一个 mapper 接口:public interface usermapper { us...
Java中finally+return的字节码扒出返回值致命陷阱真相解析(踩坑警告!)
2026-07-19 12:03 | 分类:编程语言 | 评论:0 次 | 浏览: 132
摘要:本文聚焦 java 中 finally 代码块与 return 语句的交互场景,通过两个经典面试题,结合 jvm 字节码深入剖析 fi...
SpringBoot 整合 RocketMQ 实现消息生产与消费的全过程
2026-07-19 12:03 | 分类:编程语言 | 评论:0 次 | 浏览: 123
一、为什么选 rocketmq?rocketmq 是阿里开源的分布式消息中间件,经过双11高并发场景验证,核心优势是高吞吐量、高可靠性、低延...
SpringBoot配置文件优先级怎么排?properties和yml哪个更优?
2026-07-19 12:03 | 分类:编程语言 | 评论:0 次 | 浏览: 124
spring boot 的强大之处在于其高度可配置性,允许开发者根据不同环境和需求定制应用程序的行为。而这一切的核心便是配置文件。sprin...
SpringBoot配置文件取值方法有哪些?5种实战技巧详解
2026-07-19 12:03 | 分类:编程语言 | 评论:0 次 | 浏览: 119
一、简介实际开发过程中,我们经常要获取配置文件的值,来实现我们程序的可配置化,今天我们就来看看spring boot里获取配置文件值的几种方...
如何在同一台电脑上安装和切换JDK8与JDK17
2026-07-19 12:02 | 分类:编程语言 | 评论:0 次 | 浏览: 117
一、下载安装还在jdk8? 新技术不学习了?最新的框架都是开始拥抱jdk17以上的版本了,比如大名鼎鼎的springboot3.0。原来你也...
Java集合框架怎么选?List、Set、Map一看就懂
2026-07-19 12:02 | 分类:编程语言 | 评论:0 次 | 浏览: 109
前言在程序开发中,我们经常需要保存和处理一组数据,例如购物车中的商品、文章标签、排队等待执行的任务、学生姓名与成绩的对应关系。数组虽然也能保...
Java堆与优先级队列示例详解
2026-07-17 12:03 | 分类:编程语言 | 评论:0 次 | 浏览: 108
前言在 java 开发者的语境里,提起“堆(heap)”,我们第一反应可能是 jvm 内存区域。但那是内存管理概念,...
Java创建CSV文件的三种实用方法详解
2026-07-17 12:03 | 分类:编程语言 | 评论:0 次 | 浏览: 116
在 java 开发中,csv(逗号分隔值)作为一种轻量级、跨平台的通用数据格式,广泛用于报表导出、数据迁移和系统间数据交互等场景。虽然看似简...
Spring Boot常用注解有哪些?一文搞懂@Controller等核心注解用法
2026-07-17 12:03 | 分类:编程语言 | 评论:0 次 | 浏览: 110
@controller解释:用于标记一个类是 spring mvc 中的控制器。控制器负责处理 http 请求并返回响应。它是 spring...
Java内存异常与CPU过高线上排查完整步骤
2026-07-17 12:03 | 分类:编程语言 | 评论:0 次 | 浏览: 112
前言本文档面向线上 java 应用运维与开发人员,提供内存溢出(oom)和 cpu 占用过高问题的定位与解决思路。内含多个实战案例,初级程序...
SpringBoot启动类注解详解:@SpringBootApplication到底包含了什么?
2026-07-17 12:02 | 分类:编程语言 | 评论:0 次 | 浏览: 102
springboot启动类:@springbootapplicationpublic class myspringbootapplicati...
MyBatis @Result和@Many注解详解:关联查询与映射配置教程
2026-07-17 12:02 | 分类:编程语言 | 评论:0 次 | 浏览: 101
mybatis @result和@many注解先来看一组代码:@results(id="groupwithusers", v...
SpringBoot内置Tomcat如何实现?启动原理与源码解析
2026-07-17 12:02 | 分类:编程语言 | 评论:0 次 | 浏览: 102
1 背景springboot 是一个框架,一种全新的编程规范,他的产生简化了框架的使用,同时也提供了很多便捷的功能,比如内置 tomcat ...
Maven Assembly Plugin 插件使用小结
2026-07-16 12:04 | 分类:编程语言 | 评论:0 次 | 浏览: 101
1 maven assembly plugin 地址https://maven.apache.org/plugins/maven-assem...
Maven 依赖原则和依赖冲突的使用小结
2026-07-16 12:04 | 分类:编程语言 | 评论:0 次 | 浏览: 104
1、maven依赖传递原则1.1 依赖路径最短优先原则工程a的依赖关系如上图,maven会根据依赖路径最短优先原则,选择x(2.0)1.2 ...
SpringBoot实现数据源配置与连接池的两种方案
2026-07-16 12:03 | 分类:编程语言 | 评论:0 次 | 浏览: 110
数据源(datasource)是应用与数据库之间的桥梁,连接池则是对数据库连接进行复用管理的组件。springboot 默认使用 hikar...
基于Java发送带有图片和附件邮件的完整指南
2026-07-16 12:03 | 分类:编程语言 | 评论:0 次 | 浏览: 109
基本概念上图只是一个简单的流程演示,并不一定完全正确。发送和接受邮件的规则(所有的邮箱都遵循这个规则):smtp协议:发送邮件;pop3协议...
SpringBoot动态图片获取缩略图方案
2026-07-16 12:02 | 分类:编程语言 | 评论:0 次 | 浏览: 97
一、前言在springboot文件服务、内容管理、商城、后台管理系统等业务中,图片列表缩略预览、详情页原图展示是高频刚需场景。市面上绝大多数...
springboot静态资源(static)无法访问问题404及解决过程
2026-05-15 12:02 | 分类:编程语言 | 评论:0 次 | 浏览: 263
springboot 静态资源(static)无法访问问题404(如果使用了拦截器)检查配置的拦截器是否对静态资源放行@overridepu...