首页
架构设计
后端
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-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-19
RocketMQ—消费者消费消息
本文介绍了RocketMQ中的关键概念、消费模式、消息过滤以及推送与拉取模式。消费者组是一个逻辑概念,用于订阅多个Topic;消费者实例是消费者组程序部署的进程;订阅关系指定了消费者组对特定Topic和Tag的订阅规则。RocketMQ支持集群消费模式和广播消费模式:集群模式下,同一组内的消费者实例负载均衡地消费消息;广播模式下,所有实例都会收到全部消息。通过设置不同的Tag或使用SQL92 WHERE子句,可以实现灵活的消息过滤。此外,RocketMQ提供了推送(Push)和拉取(Pull)两种消息获取方式,分别适用于不同的应用场景。
2026-01-19
0
0
0
RocketMQ
2026-01-19
RocketMQ—生产者发送消息
RocketMQ支持五种消息类型:普通消息、分区有序消息、全局有序消息、延迟消息和事务消息。普通消息并发生产消费,性能可达十万级别的TPS;分区有序消息在一个分区内遵循FIFO原则;全局有序消息将Topic设为单分区以保证所有消息顺序;延迟消息允许消费者在指定时间后消费;事务消息通过发送Half消息、处理本地事务、提交或回滚消息来实现分布式事务。Broker、分区和队列之间的关系是,一个Broker可以有多个分区,每个分区对应一个队列,确保消息的存储和消费。代码示例展示了如何使用这些消息类型,包括配置和执行流程。对于事务消息,RocketMQ提供了回查机制,确保在异常情况下也能保持数据一致性。
2026-01-19
6
0
0
RocketMQ
2026-01-18
RocketMQ—部署
本文详细介绍了RocketMQ的生产拓扑结构及其部署方式,包括单Master部署和多Master多Slave环境部署。文章首先概述了RocketMQ的主要组件如Namesrv集群、Broker集群、生产者集群及消费者集群,并解释了它们各自的作用。接着,文章详述了几种不同的Broker集群部署模式,从单Master到多Master多Slave同步复制,每种模式都有其适用场景与优缺点。随后,文章提供了具体的单Master部署步骤,包括NameServer和Broker的安装配置过程。此外,还介绍了如何快速部署RocketMQ Dashboard监控中心,以及通过Dashboard创建主题的方法。最后,文章展示了在多Master多Slave环境下部署RocketMQ的具体操作步骤,涵盖NameServer和多个Broker实例的配置方法。
2026-01-18
7
0
0
RocketMQ
2026-01-18
RocketMQ—初识
消息队列是分布式系统中的重要组件,用于解决应用耦合、异步消息处理和流量削峰等问题。常见的消息队列有ActiveMQ、RabbitMQ、Kafka、RocketMQ等。RocketMQ作为阿里开源的消息中间件,具有高吞吐量、高可用性和适合大规模分布式系统的特点。它支持海量堆积、失败消息重发、消费者端tag过滤等功能,在电商和互联网金融领域表现出色。RocketMQ的重要概念包括生产者组、生产者实例、主题、标签、消息、队列、消费者组和消费者实例。通过这些概念,RocketMQ能够实现高效可靠的消息传递。
2026-01-18
4
0
0
RocketMQ
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
使用“限流” 保护系统接口?
文章讨论了基于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
后端
springboot
java
2025-09-10
轻松玩转大模型微调——从“通才”到“专才”的速成秘籍 第四篇:参数调优黑科技:旋钮转对,效果翻倍
微调模型如同调试高性能赛车,需精细调整各项参数以达到最佳表现。文章详细介绍了微调中的关键参数及其作用,包括学习率、Batch Size、Epochs/Steps、LoRA的rank和alpha、Warmup Steps及Weight Decay等。通过恰当设置这些“旋钮”,可以有效避免模型过拟合或欠拟合,提升训练效果。例如,学习率决定模型更新速度,推荐从2e-4开始尝试;Batch Size影响训练稳定性和显存使用,建议在显存允许下尽量用4或8;Epochs/Steps控制训练轮数,小数据集1-3轮足够;LoRA的rank和alpha则需保持α/rank在1-2之间以平衡效果与稳定性。此外,合理设置Warmup Steps和Weight Decay也能进一步优化模型表现。最后,文章提供了三步走的调参策略,帮助读者系统性地进行微调。
2025-09-10
10
0
0
轻松玩转大模型微调
AI
系列文章
1
2
3
4
5
...
8