首页
架构设计
后端
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
以下是
java
相关的文章
2026-01-20
分享一下多年前开发的influxDB的starter
这是一个用于操作InfluxDB的Spring Boot Starter,旨在简化日常使用。项目托管在GitHub上,最新版本为1.0.6。该Starter支持通过注解和模板两种方式与InfluxDB交互。依赖项可以通过Maven添加。示例代码展示了如何使用`InfluxTemplate`进行数据的增删查改及自定义SQL执行,并且还提供了基于注解的CRUD操作示例,包括单条和批量插入、条件查询以及删除等操作,适用于快速集成InfluxDB到Spring Boot应用中。
2026-01-20
3
0
0
java
2026-01-15
突破常规!我用一个“谎言”,让Java线程池换了一种活法
本文探讨了如何通过深度定制Java的ThreadPoolExecutor来适应高并发、低延迟的实时数据处理需求。默认情况下,ThreadPoolExecutor采用“佛系三步走”策略:先使用核心线程,再排队等待,最后才创建非核心线程。然而,对于某些对响应延迟极其敏感的任务,这种模式成为瓶颈。为此,作者提出了一种“激进”的解决方案:通过自定义队列和拒绝策略,使线程池在用尽所有可用线程后才让任务排队。具体实现包括重写队列的offer方法使其永远返回false,以及自定义拒绝策略将任务重新放入队列。这种方法适用于低延迟、高优先级且执行时间短的任务,但需谨慎使用,以避免线程爆炸等风险。
2026-01-15
8
0
1
java
2026-01-09
别让这些“优雅”代码拖垮你的系统:Java 高并发下的五大隐形性能陷阱
本文探讨了在Java服务端开发中常见的五个性能陷阱,并提供了相应的解决方案和监控手段。首先,不当的日志拼接会导致CPU和内存消耗过高,建议使用SLF4J的占位符语法。其次,N+1查询会耗尽数据库连接池,应采用批量查询或JOIN来优化。深分页与索引失效会导致慢查询,推荐使用游标分页并确保参数类型一致。大事务会占用数据库连接过久,需要缩小事务边界。最后,滥用Stream API会产生大量临时对象甚至阻塞全局线程池,建议使用原始类型流和自定义线程池。通过这些措施可以有效避免高并发场景下的性能问题。
2026-01-09
7
0
0
java
架构设计
后端
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-09-08
如何让代码更优雅
《代码简洁之道》是一本旨在提升代码可读性、维护性和扩展性的书籍。书中强调了编写整洁代码的重要性,指出糟糕的代码会增加后续维护的成本,甚至导致重构。整洁的代码应该遵循单一职责原则,减少重复代码,便于扩展和维护,并且具有良好的可读性。 书中详细介绍了如何通过有意义的命名、合理的函数设计、有效的注释、良好的格式、对象与数据结构的合理使用、错误处理、边界管理、单元测试以及类和系统的组织来实现这些目标。例如,在命名时应确保名称准确、无歧义;函数要简短且只做一件事;注释应提供必要的信息而不是冗余或误导的内容;代码格式应清晰有序;对象和数据结构应保持高内聚低耦合;错误处理推荐使用异常而非返回码;系统设计中应将构造和使用分开等。 此外,书中还推荐了一些开发工具如阿里规约插件,用于在提交代码前检查代码规范和漏洞,帮助开发者更高效地编写高质量代码。
2025-09-08
10
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
springboot集成sleuth+zipkin链路追踪
文章介绍了微服务架构中分布式链路追踪的重要性及其实现方式。在复杂的微服务系统中,一个请求可能涉及多个服务调用,使用链路追踪技术可以帮助快速定位问题。文章提到了几种流行的链路追踪工具,如Google的Dapper、Twitter的Zipkin以及阿里的Eagleeye和Skywalking。接着详细解释了链路追踪中的核心概念,包括Span(跨度)、Trace(跟踪)以及Annotation(标注),并说明了这些概念如何共同工作以记录请求流程。随后,文章指导读者如何通过Spring Cloud Sleuth与Zipkin整合来实现链路追踪功能,包括添加必要的依赖、配置日志级别、安装和配置Zipkin服务器等步骤,并提供了具体的代码示例。最后,还介绍了如何将Zipkin收集的数据持久化到Elasticsearch中,以便于长期存储和查询。
2025-08-26
9
0
0
软件部署
运维
java
springboot
架构设计
1
2