首页
架构设计
后端
java
python
PHP
前端
vue
react
js+ccs
nodejs
AI
运维
Linux
常用工具
中间件
软件部署
运维随笔
问题记录
系列文章
redis理论及实战
RabbitMQ安装及原理
RocketMQ
Kafka
mysql5.7使用及原理
elasticsearch
轻松玩转大模型微调
K8S
软考
系统架构师
系统分析师
我的动态
路口、下车
累计撰写
78
篇文章
累计创建
52
个标签
累计收到
2
条评论
栏目
首页
架构设计
后端
java
python
PHP
前端
vue
react
js+ccs
nodejs
AI
运维
Linux
常用工具
中间件
软件部署
运维随笔
问题记录
系列文章
redis理论及实战
RabbitMQ安装及原理
RocketMQ
Kafka
mysql5.7使用及原理
elasticsearch
轻松玩转大模型微调
K8S
软考
系统架构师
系统分析师
我的动态
目 录
CONTENT
以下是
后端
相关的文章
2026-01-09
别让这些“优雅”代码拖垮你的系统:Java 高并发下的五大隐形性能陷阱
本文探讨了在Java服务端开发中常见的五个性能陷阱,并提供了相应的解决方案和监控手段。首先,不当的日志拼接会导致CPU和内存消耗过高,建议使用SLF4J的占位符语法。其次,N+1查询会耗尽数据库连接池,应采用批量查询或JOIN来优化。深分页与索引失效会导致慢查询,推荐使用游标分页并确保参数类型一致。大事务会占用数据库连接过久,需要缩小事务边界。最后,滥用Stream API会产生大量临时对象甚至阻塞全局线程池,建议使用原始类型流和自定义线程池。通过这些措施可以有效避免高并发场景下的性能问题。
2026-01-09
7
0
0
java
架构设计
后端
2026-01-09
使用“限流” 保护系统接口?
文章讨论了基于QPS限流可能导致的系统雪崩问题,指出许多开发者误以为限制入口QPS就能确保系统安全,却忽略了响应时间对并发资源的影响。当数据库变慢时,即使限流器按500 QPS放行,应用服务器的线程池也可能因耗尽而崩溃。正确的应用场景包括多级租户API限流和保护下游服务的限流。前者通过识别用户身份来分配资源,强调公平性;后者则关注整体容量,防止请求总量超过阈值,以保障系统稳定性。
2026-01-09
10
0
0
后端
2026-01-09
Spring Boot 4.x 核心演进分析
Spring Boot 4.0 于2025年11月发布,基于 Spring Framework 7.0 构建,全面支持 Java 的新特性如虚拟线程,并重构了云原生支持。核心基线升级包括:Spring Framework 从6.x升至7.x,Java 基线推荐使用 Java 25,Jakarta EE 升级到11版本,Kotlin 支持2.2+,GraalVM Native Image 成为一等公民。显著架构与功能变化包括:虚拟线程成为默认并发模型,高吞吐量且简化配置;声明式 HTTP 客户端取代 OpenFeign,降低微服务调用复杂度;模块化重构,支持 JPMS 模块化系统;内置 API 版本控制;可观测性方面,OpenTelemetry 成为唯一标准;全面采纳 JSpecify 标准注解处理空安全。迁移建议包括逐步升级 JDK 和移除 Feign 等步骤。
2026-01-09
13
0
0
java
后端
springboot
2025-09-08
maven安装及使用
本文介绍了Maven的安装及使用,并详细说明了如何将项目发布到中央仓库的过程。首先,从Maven官网下载适合版本的Maven(推荐3.6以后的版本),解压后配置本地仓库路径和镜像地址等设置。接着,通过修改`settings.xml`文件来配置Maven环境变量,包括本地仓库路径、镜像服务器以及GPG加密相关的配置。然后,在Sonatype网站上注册并创建一个新问题以申请发布权限,根据要求填写正确的groupId和项目包名。在等待工作人员审核并通过后,使用Gpg4win生成密钥对并发布公钥。最后,修改项目的`pom.xml`文件,添加必要的插件和信息,如个人信息、开源协议、SCM信息等,完成所有配置后,通过Maven的deploy命令发布项目到中央仓库。
2025-09-08
7
0
0
后端
java
常用工具
软件部署
2025-09-08
常见的jvm调优工具
VisualVM 是一个用于查看Java应用程序详细信息的工具,它通过可视化界面组织和展示JDK工具检索到的JVM数据。用户可以查看本地及远程主机上的Java应用数据,并能保存这些数据以便后续分析或共享。在使用过程中,如果遇到插件中心连接问题,可以通过修改配置解决。此外,文章还介绍了jps命令用于列出Java进程的各种用法,以及如何通过free -m、jstat -gc、jmap -dump等命令检查内存使用情况和生成heap dump文件。最后,文章简述了Arthas工具的下载、启动方法及其在定位性能瓶颈方面的应用,如使用dashboard监控HTTP请求指标、thread命令查看忙碌线程等。
2025-09-08
7
0
0
java
后端
2025-09-08
idea-插件访问缓慢,更改host地址
本文介绍了如何通过更改host地址来解决插件访问缓慢的问题。首先,需要访问http://tool.chinaz.com/dns,并在搜索框中输入plugins.jetbrains.com查询可用IP,复制第一个IP地址。接着,找到电脑中的host文件(位于C:\Windows\System32\drivers\etc),并添加新的地址映射。为了能够修改host文件,可能还需要调整其执行权限。最后,在命令提示符中运行ipconfig /flushdns刷新DNS缓存,以使更改生效。
2025-09-08
7
0
0
软件部署
后端
java
常用工具
2025-08-26
springboot集成smart-doc
本文介绍了如何使用Smart-Doc和Torna这两款轻量级框架来生成和管理接口文档。首先,通过Docker安装Torna 1.16.2版本,包括拉取镜像、创建数据卷、配置数据库权限、编写并放置`application.properties`文件以及创建容器等步骤。接着,在Maven项目的顶层pom文件中添加smart-doc插件,并在每个服务的resources目录下添加一个`smart-doc.json`配置文件,用于指定输出路径、项目名称、包过滤器、OpenAPI接口地址及调试环境等信息。最后,通过上述配置,可以自动生成详细的接口文档,并在Torna平台上进行管理和调试。
2025-08-26
19
0
0
java
后端
springboot
架构设计
2025-08-26
集成ELKF收集日志
本文介绍了ELK(Elasticsearch, Logstash, Kibana)栈的组件及其功能,包括Filebeat用于日志收集、Logstash进行数据处理、Elasticsearch存储和搜索数据、Kibana提供数据分析与可视化。文章详细描述了如何使用Docker Compose在Linux环境下部署ELK栈,并提供了docker-compose.yml文件配置示例及注意事项。此外,还介绍了在Windows上安装和配置Filebeat的方法,以及如何通过Spring Boot项目配置日志输出至指定路径,实现日志的集中管理和分析。最后,给出了一个自定义的日志IP配置类以增强日志记录能力。
2025-08-26
8
0
0
架构设计
后端
springboot
java
2025-08-22
springboot框架:springcache与redis
文章介绍了Spring Cache与Redis的使用方法及注意事项。通常情况下,缓存直接使用Spring Cache,特殊需求时可单独使用Redis。在缓存读写问题上,文章提到数据库和缓存一致性需自行处理;对于穿透、雪崩和击穿问题,提供了相应的解决方案如配置缓存空值、增加过期时间和使用本地同步锁等。使用Spring Cache结合Redis需要引入相关依赖,并进行适当配置,包括Redis连接信息及缓存策略设置。此外,还需要添加配置类以支持版本要求。最后,在代码中通过注解如@Cacheable、@CacheEvict和@CachePut来实现缓存操作。
2025-08-22
19
0
0
java
后端
springboot
2025-08-22
springboot框架:spring-data-redis 客户端
SpringDataRedis 是 Spring 框架中用于集成 Redis 数据库的模块,提供了对 Lettuce 和 Jedis 客户端的支持,并通过统一的 RedisTemplate API 简化了 Redis 的操作。它支持发布订阅模型、哨兵和集群模式,以及基于 Lettuce 的响应式编程。此外,还支持多种数据序列化方式,包括 JDK、JSON 和字符串等。使用时,只需在项目中添加 `spring-boot-starter-data-redis` 依赖,并进行简单的配置即可快速上手。文章还介绍了如何自定义序列化方法来优化存储空间利用效率,并展示了 StringRedisTemplate 的使用示例,强调了其对于字符串类型数据处理的优势。
2025-08-22
8
0
0
springboot
后端
java