
Java 无锁队列 Disruptor 核心原理分析
Disruptor 是基于环形缓冲区的高性能无锁队列实现。它通过预分配内存对象复用消除 GC 压力,利用 CAS 和内存屏障实现线程安全,并通过缓存行填充避免伪共享。核心组件包含环形缓冲区、序列、序列屏障及等待策略。支持批量处理与消费者依赖关系图,无需重量级锁即可协调多消费者进度。该方案显著降低上下文切换开销,特别适用于金融交易、高频计算等对延迟和吞吐有极端…
博客作者
追光者
335
已发布文章
10K
博客获赞
612K
博客浏览
第 14 页

Disruptor 是基于环形缓冲区的高性能无锁队列实现。它通过预分配内存对象复用消除 GC 压力,利用 CAS 和内存屏障实现线程安全,并通过缓存行填充避免伪共享。核心组件包含环形缓冲区、序列、序列屏障及等待策略。支持批量处理与消费者依赖关系图,无需重量级锁即可协调多消费者进度。该方案显著降低上下文切换开销,特别适用于金融交易、高频计算等对延迟和吞吐有极端…

C语言网络编程涉及 Socket 接口、TCP/IP 协议分层及客户端服务器通信。内容包括流套接字与数据报套接字区别,TCP 与 UDP 实现代码示例,常见连接发送接收问题排查,以及多线程聊天室实战案例。重点掌握 socket 创建、绑定、监听、连接等核心 API 使用。

Linux 信号是操作系统用于进程间通信及通知事件的机制。介绍信号的产生、保存与执行流程,涵盖默认、忽略及自定义处理方式。详细讲解 kill、raise、abort 等系统调用接口。分析整数除零、野指针等异常产生的信号原理,涉及硬件异常与操作系统交互。最后介绍进程定时器 alarm 及核心转储 Core Dump 的作用,展示利用 gdb 定位错误的流程。

Cursor 2.0 推出自研 Composer 模型,基于强化学习训练,支持多 Agent 协同。实测显示其生成速度优于主流模型,代码质量与 Claude Sonnet 4.5 相当。新特性包含内置浏览器和语音模式,适合处理复杂逻辑与大型代码库。
@RequestPart 是 Spring Boot 中用于处理 multipart/form-data 请求的强大注解,特别适用于上传文件并同时传递 JSON 数据的场景。相比 @RequestParam,它支持将请求的不同部分绑定到对象、Map、List 等复杂类型,并可通过 HttpMessageConverter 实现自动序列化。文章通过大量实例展示…

通过 C 语言模拟实现简易 Linux Shell 解释器,涵盖指令读取、分割、进程创建及程序替换流程。重点处理内建命令如 cd、export、echo 的特殊逻辑,以及文件重定向机制。利用 fork、execvp、waitpid 等系统调用构建基础框架,结合 dup2 实现标准流重定向,展示操作系统底层交互原理。

Higress AI Gateway 提供 MCP Server 插件,可将现有 REST API 转换为 AI 助手可调用的工具,无需编写代码。支持统一认证、鉴权、限流及可观测性。配置包含 Server 设置与 REST-to-MCP 工具定义,支持多种参数类型及 HTTP 请求传递方式(表单、URL 参数、JSON Body 或自定义 Body)。采用…

Java Lambda 和匿名内部类访问外部局部变量时要求变量为 final 或等效 final,主要源于变量生命周期不一致及数据一致性保证。局部变量存储在栈帧中,方法结束即销毁,而内部类实例可能存活更久。Java 通过值拷贝机制捕获变量副本,若允许修改会导致状态不同步。底层实现上,编译器将变量值作为合成字段传递。若需共享可变状态,可使用单元素数组或原子类替…

Scala 流程控制包含顺序、分支与循环结构。分支使用 if 表达式,具有返回值并可替代三元运算符。循环支持 for 推导式、守卫及嵌套写法,while 用于可变变量迭代。Scala 3 移除了 do-while,中断需借助 Breaks 库。文章提供九九乘法表等综合案例及练习题解析,涵盖类型推断、Unit 类型等细节,帮助掌握函数式编程风格下的流程控制。

TI AFE5816 是一款 16 通道超声波模拟前端芯片,专为医疗超声成像、无损检测及声纳应用设计。该芯片集成了 VCA 和 ADC,具备高集成度、低功耗(90mW/通道)及超低噪声(1nV/√Hz)特性。核心功能包括支持 TGC 成像和 CW 多普勒两种模式,内置数字时间增益补偿(DTGC)引擎,无需外部 DAC 即可实现增益调节。此外,芯片提供快速过载…

Ubuntu 22.04 系统下配置 MID360 激光雷达,涉及 ROS2 Humble 环境搭建、Livox SDK2 安装与编译、ROS 驱动配置、网络参数设置及动态库路径修复。通过修改配置文件指定雷达 IP 与端口,解决 LibraryLoadException 异常后,使用 RViz2 验证点云数据是否正常显示。

Go 语言与 Java 对比教程,涵盖环境搭建、基础语法、函数方法、复合数据类型、接口组合、错误处理、并发编程及包管理。通过 RESTful API 实战示例展示 Go Gin 框架与 Spring Boot 实现差异,重点解析 Goroutine 轻量级线程、多返回值错误处理及隐式接口等核心特性,帮助 Java 开发者快速迁移至云原生开发场景。

RoboChallenge发布基于超4万次真机测试的具身智能年度报告。报告显示当前最强模型在Table30任务集上的平均成功率仅为51%,揭示了物理世界评估的严峻性。报告将任务分为三个梯队,指出软体操作、长时序任务及多任务泛化是当前主要瓶颈。平台通过统一标准消解偶然性,为行业提供可复现的实证数据,推动具身智能从Demo走向真实应用。
OpenCore Legacy Patcher 用于在官方不支持的旧款 Mac 上安装新版 macOS。教程涵盖环境检查、工具部署、系统构建、补丁应用及性能优化。通过配置 SMBIOS 和根分区补丁解决硬件兼容问题,同时调整 SIP 安全设置。最终实现旧设备系统更新与功能恢复。

Linux 信号处理涉及进程接收信号后的处理时机与方式,包括内核态与用户态切换、信号捕捉流程及默认动作。操作系统运行依赖硬件中断(如键盘、网卡)和时钟中断驱动,通过中断向量表调度任务。系统调用基于软中断实现,利用虚拟地址空间区分权限。写时拷贝与缺页中断优化内存管理。本质上,操作系统是依赖中断触发的死循环代码集合,通过硬件中断被动响应事件并主动调度资源。
国内访问 Docker Hub 常遇速度慢问题,可通过配置国内镜像源解决。文中列举了阿里云、DaoCloud 等多个稳定镜像源地址,提供修改 daemon.json 配置文件、命令行操作及脚本自动化三种配置方法。包含验证配置生效步骤、常见问题解决方案(如 Docker 无法启动、镜像源失效),以及性能对比测试数据,展示使用国内镜像源后下载速度从 KB/s 提…

F5 刷新是介于完全重新加载与直接使用本地缓存之间的智能验证机制,主要涉及跳过强缓存并启用协商缓存。文章详细拆解了 F5 刷新的生命周期,涵盖主文档缓存验证、HTML 解析与渲染流水线(CRP)以及子资源的缓存处理流程。通过对比 F5、Ctrl+F5 及地址栏回车三种操作,揭示了浏览器在缓存、网络、解析与渲染各阶段的真实行为差异。最后给出了配置缓存策略、利用…

如何使用 Coze 平台构建工作流,实现从小红书抓取热门视频笔记信息并自动写入飞书多维表的过程。涵盖前置准备、插件配置、代码节点处理及数据同步步骤,适用于竞品分析、内容运营等场景。

Uptime Kuma 部署方案涵盖 Docker 环境搭建、监控服务配置及公网访问设置。通过内网穿透技术实现局域网服务的远程管理,无需额外云服务器成本,适合中小团队及个人开发者构建低成本的全栈监控系统。内容包括镜像拉取、端口映射、通知渠道配置以及固定域名隧道的建立步骤。
VoxCPM-1.5-TTS-WEB-UI 提供端到端语音合成解决方案,支持 44.1kHz 高采样率与 Few-shot 声音克隆。通过国内镜像站加速模型下载,结合 Flask 后端封装 Web UI,实现零代码操作与一键启动。部署流程涵盖环境配置、脚本运行及参数调整,适用于教学演示或轻量级产品化场景。配合 GPU 硬件优化与容器化扩展建议,降低技术门槛,…