自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(199)
  • 资源 (9)
  • 收藏
  • 关注

原创 处理订单过期但支付成功的系统设计:平衡用户体验与业务规则

通过结合自动恢复订单、退款和人工干预三种策略,系统能够在订单过期但支付成功的场景下,兼顾用户体验和业务规则。预防措施(如支付前校验、库存延迟释放)和用户沟通(如透明通知、补偿机制)进一步提升方案的鲁棒性。实际实现时,需根据业务场景(如电商、票务)调整策略优先级,并通过监控和日志系统确保异常可追溯。

2025-07-29 11:15:43 357

原创 Elasticsearch 深度分页问题与 `search_after` 解决方案

【代码】Elasticsearch 深度分页问题与 `search_after` 解决方案。

2025-07-29 10:29:35 270

原创 Kafka 顺序消费实现与优化策略

Kafka 实现顺序消费的核心是利用。

2025-07-28 22:42:21 445 1

原创 Kubernetes 核心组件解析

Kubernetes 由控制平面(API Server、etcd、调度器、控制器管理器)和节点组件(Kubelet、Kube-proxy、容器运行时)组成,配合附加组件(如 DNS、监控工具)实现容器编排和管理。每个组件各司其职,共同维护集群的高可用性、扩展性和自动化。

2025-07-27 17:25:32 185

原创 OpenResty 高并发揭秘:架构优势与 Linux 优化实践

OpenResty 能够支持高并发(如数十万甚至百万并发连接)的核心原因在于 Nginx 的架构优势、LuaJIT 的高效执行,以及 OpenResty 的灵活扩展能力。以下是详细分析,结合你的前述问题(Linux 系统配置、Go 的高并发能力),解释 OpenResty 为何能支持高并发,并探讨在 Linux 系统上运行高并发 OpenResty 所需的额外配置。OpenResty 继承了 Nginx 的高性能架构,并通过 LuaJIT 和模块化设计进一步增强了并发能力。

2025-07-27 16:09:50 869

原创 优化Linux高并发:文件描述符与端口范围的协同调优

可以让进程处理更多连接,但如果端口范围不足,主动发起的连接仍会受限。这两个参数看似都与高并发有关,但它们的作用和影响范围不同。在高并发场景下,文件描述符和端口范围分别限制了不同的资源瓶颈。(最大文件描述符数量)来支持高并发,为什么还需要调整。限制了所有这些资源的使用,而。仅限制主动连接的源端口分配。要弄清楚为什么需要同时调整。

2025-07-27 13:51:48 776

原创 分布式系统中Token续期问题解决方案

时,主要目标是确保用户在Token过期后能够无缝继续使用服务,而无需频繁重新登录,从而提升用户体验并兼顾安全性。在现代前后端分离项目中,

2025-07-27 13:03:51 811

原创 Redis 单线程模型与多线程机制

Redis 的单线程模型是其核心设计,通过事件驱动、非阻塞 I/O 和内存操作实现了高性能、低复杂度的内存数据库,适合高并发、低延迟场景。单线程模型的优势在于简单性和高效性,但需注意避免阻塞操作并结合集群扩展性能。从 Redis 6.0 开始,多线程 I/O 优化了网络处理,显著提升了高并发场景的吞吐量,但核心命令执行仍由单线程负责,保留了原子性和一致性。开发者应根据场景选择是否启用多线程 I/O,并合理配置以平衡性能和复杂性。

2025-07-24 16:40:32 552

原创 深入浅出 IO 多路复用:用 Java NIO 打造高性能网络应用

IO 多路复用是一种机制,允许一个线程同时监控多个文件描述符(在 Java 中为Channel),检查哪些通道可以执行 IO 操作(如读、写)。它通过事件驱动的方式,只在通道就绪时通知程序处理,避免了传统阻塞 IO 的资源浪费和非阻塞 IO 的忙轮询。在 Java 中,IO 多路复用主要通过 NIO 的Selector实现,底层依赖操作系统的多路复用机制(如 Linux 的 epoll、Windows 的 IOCP)。:跨平台,适合小规模连接。epoll(Linux):高性能,适合大规模并发。

2025-07-24 16:21:51 942

转载 “软件系统三高问题”高并发、高性能、高可用系统设计经验

业务层、系统级、服务布、数据库库/表、动静离、同步拆成异步、单线程解成多线程、原数据缓存离、流等等。。。。直观的表述就是:从前端用的CDN、动静分离,到后台服务拆分成微服务、分布式、、缓存、池化、多线程、IO、分库表、搜索引擎等等。都是强调一个“分”字。接下来,我们重点来介绍这 三高。

2025-07-22 14:09:20 19

原创 记一次千万级数据量爬取疑难问题及解决方案

业务需要获取1千万DOI对应的PDF文档,存在则下载,不存在则标识。

2025-07-20 12:48:11 233

原创 基于SpringBoot3集成Kafka集群

在resource/config下面新增kafka-log.yml,配置主题与消费者组。在某次集群宕机后,我们发现日志无法查询,经排查,是因为最初配置了。导致从头开始重新消费,幸好ES做了幂等性处理。加载自定义yml文件。

2025-07-13 18:05:58 566

原创 SpringCloud常用组件介绍

Spring Cloud 是一个基于 Spring Boot 的微服务框架,集成了众多组件来解决分布式系统中的常见问题。

2025-07-03 20:11:27 342

原创 记一次Ubuntu22安装MongoDB8并同步本地数据过程

根据官方文档一顿操作即可。

2025-07-01 20:13:28 227

原创 记一次生产Redis集群宕机恢复过程

89 90两台机器同时挂掉,重启后发现Redis集群无法正常恢复,查看日志发现是内存溢出了。

2025-06-27 22:51:50 130

原创 airflow系列之任务远程触发调用

我们希望通过消息队列或者API方式触发调用Airflow任务。

2025-06-24 18:58:52 225

原创 基于n8n快速开发股票舆情监控对话系统

关注公众号 算法小生,回复 股票分析 即可。

2025-06-15 21:06:13 242

原创 基于n8n指定网页自动抓取解析入库工作流实战

第一节点用于 接收聊天输入第二个节点用于判断是否为链接:我们可以直接拖动chatInput到蓝色字体处,然后选择正则表达式匹配url。

2025-06-08 20:27:21 461

原创 Ubuntu 22 升级 Chrome 后不兼容搜狗拼音输入法解决方案

【代码】Ubuntu 22 升级 Chrome 后不兼容搜狗拼音输入法解决方案。

2025-06-07 17:03:35 243

原创 任务中心示例及浏览器强制高效下载实践

这里的进度展示,可以通过我们之前讲到的SSE技术实现,比如用户点击全量下载时,后台需要将PDF文件打包为ZIP文件,由于量较大,需要展示进度,用户点击全量下载后后可到任务中心查看进度。对于任务中心的下载我们如果用浏览器自带下载功能,可以如下。

2025-05-31 10:12:43 367

原创 SpringCloud+Vue实现大文件分片下载(支持开始、暂停、继续、取消)

spring:cloud:openfeign:client:config:default:connectTimeout: 5000 # 5秒连接超时readTimeout: 30000 # 30秒读取超时download: # 下载服务专用配置connectTimeout: 30000 # 连接超时30秒readTimeout: 3600000 # 读取超时60分钟(1小时)@Slf4j@Component@Override// 允许跨域。

2025-05-20 22:24:00 644

原创 基于扣子实现工作流与插件及本地服务调用

"""Return:"""data = {"Authorization":"Bearer 授权token",return {}

2025-05-18 10:31:59 677

原创 基于扣子创建你的第一个AI智能体客服

进入扣子空间后,点击【工作空间】,点击【创建】,点击【创建智能体】,我们选择【AI创建】

2025-05-17 18:24:33 446

原创 airflow系列之全局异常捕获实现消息通知实践

之前我们有讲到如何基于Helm部署Airflow, 为了实现定时任务异常实时捕获通知,我们改造values.yaml文件, 主要是覆盖/opt/airflow/config/airflow_local_settings.py文件。

2025-04-23 22:15:59 266

原创 SpringBoot3集成ES8.15实现余额监控

【代码】SpringBoot3集成ES8.15实现余额监控。

2025-04-20 19:40:45 386

原创 记一次Utuntu装完无法联网问题

有幸参与了一次机柜撤离行动,由于部分机器太老,我们决定下架一个机柜,12台机器, 把相关的服务停止或者迁移完毕后,抵达机房开始行动。有6台新机器需要做系统,我们选择Ubuntu24 LTS首先Ctrl + R进入格式化页面,进行格式化磁盘及新建分区;接着用U盘F11重装系统,修改镜像源为https://mirrors.aliyun.com/utuntu当然要选择挂载的路径如/home,否则1T的硬盘空间不识别,通过df -h 查看;配置网络情况,我没配置无脑下一步,导致无法上网。

2025-04-19 10:01:46 361

原创 2.5亿企业库数据解析入库

上次我们训练了简单的中文分词模型,效果不是太好,后面转向Bert+CRF中文分词研究,有了这么多真实地址进行测试验证,相信很快就会有结果,第一时间开源给大家。

2025-04-12 12:56:14 324

原创 基于NebulaGraph构建省市区乡镇街道知识图谱(二)

上次我们有讲到构建知识图谱,但是在实际使用的时候会发现某些乡镇街道丢失的问题,因为VID必须全局唯一,覆盖导致原因,另外在全国大批量导入时速度非常慢,为此,我们重新优化表结构与导入语法。

2025-04-02 21:17:53 214

原创 美股恐惧贪婪指数监控

【代码】美股恐惧贪婪指数监控。

2025-03-31 21:32:19 253

原创 恐惧与贪婪指数数据获取及可视化

【代码】恐惧与贪婪指数数据获取及可视化。

2025-03-30 16:23:29 284

原创 线程安全与任务执行解耦跑批及消息实时通知实践

目前在跑批任务中,有多种类型,存在很多冗余代码,且发现任务跑批后数据丢失或者卡死问题,故进行优化改造。

2025-03-22 14:03:56 135

原创 解决K8S多实例AI回答消息丢失及错乱问题

发布到生产环境[K8S server端服务2个pod, web端1个pod]后我们询问AI,发现AI回答卡死,查看日志是因为多实例问题导致SseEmitter异常:No emitter found for client。

2025-03-16 15:58:03 201

原创 基于DeepSeek实现PDF嵌入SVG图片无损放大

OK, 生成的SVG嵌入到html网页中进行渲染即可。

2025-03-08 21:41:54 366

原创 基于Grok3+NebulaGraph构建省市区乡镇街道知识图谱

实体类型:Province(省份)、City(城市)、District(区域)、Street(乡镇街道)。每个标签可以附加属性,例如名称。关系类型:hasPart(包含)、partOf(属于)。边可以附加属性。

2025-02-25 21:05:45 410

原创 小程序实现消息订阅通知完整实践及踩坑记录

进入小程序后端,选用一次性订阅模版,没有关键字的需要进行2-5天审核,提前进行。

2025-02-09 12:00:15 467 1

原创 SSE部署后无法连接问题解决

通过域名访问 https://api-uat.sfxs.com/sse/subscribe?一直无法正常连接。

2025-01-14 20:20:31 1190 1

原创 论软件可靠性设计及其应用

在智慧营销子系统中,加油站通常会和合作商家联手开展个性化的营销活动,以此提高用户的忠诚度和复购率,一种常见的合作形式是用户在智慧加油站平台中参与营销活动后所获得的奖励需要通过合作商家提供的开放的 API 接口进行兑换。我们收到告警信息后,通过查看 Grafana 的可视化实时监控图表发现某个工作节点的磁盘使用率达到了 100%,然后我们对该工作节点进行了进一步的排查,发现了问题源头在于该工作节点的磁盘被大量日志文件占满了,这导致积分服务无法正常提供服务。通过以上三种技术,我们有效地提升了系统的可靠性。

2024-11-09 20:30:07 1203 1

原创 Vue3实现类ChatGPT聊天式流式输出(vue-sse实现)

流式输出直接输出。

2024-09-22 21:01:36 2322

原创 logstash日志收集时间问题解决

目标存储格式如下,方便阅读与ES查询,可直接按同格式字符串日期范围查询。

2024-09-06 23:54:22 408

原创 EasyExcel文件导出简洁版

EasyExcel是一个基于Java的简单、快速、lightweight的Excel处理库。

2024-08-26 08:15:00 463

Socket实现两台计算机间的简单通信

此代码实现了服务器端与客户端不同电脑间的网络通信,基于TCP协议,服务器端启动后,客户端搜索进行连接,连接成功后,进行通信。里面我根据自己的理解进行相应的注释,在启动客户端的方法中,将ip地址更改为本机ip地址即可成功运行,适合初学网络编程同学。

2016-11-05

JAVA实现文件拷贝进度条同步显示

文件拷贝的同时,进度条同步显示拷贝进度。只需要修改源文件地址与目标文件地址即可

2016-11-02

基于MVC图片水印的具体应用

项目效果请访问: www.xuefeng66.cn/car,下载后直接可以部署应用,里面根据自己理解详细描述。

2017-04-24

简易计算器

简易计算器,能够显示所有的输入,最后进行结果计算

2016-11-02

绿色PDF转换器

AnyBizSoft PDF Converter是一个专业的PDF转换器,支持将PDF文件转换为Word (DOC/DOCX)、PowerPoint (PPT/PPTX)、Excel (XLS/XLSX)、EPUB、HTML、TXT等格式。

2016-11-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除