吃透Java线程安全!一文梳理5大类线程安全方案,覆盖无状态对象、volatile、锁机制、ThreadLocal等核心技术。详解CAS原理、读写锁、DCL单例等高频实战场景,对比各方案性能与适用场景,汇总死锁、内存泄漏等疑难坑点。附带面试真题模拟+优质源码,帮你搞定并发编程,提升面试与实战能力! ...
你是不是也遇到过这些场景: 流水线跑一次生成一份 Allure 报告,跑 N 次就有 N 份,磁盘空间悄悄被吃光; 定时清理策略只能按时间一刀切,结果想留的那份"关键回归报告"被清掉,没用的过程报告却还在; 想找一份上周某次回归的报告,只能挨个点开流水线任务碰运气; 本地跑的报告想分享给同事,对方环 ...
本文以大家都熟悉的汽车轮胎举例,在其对应的制造场景与供应链场景中(注:场景已简化,实际要更复杂),质量追溯是一个典型的多级父子结构问题。 追溯链条通常为:原材料(天然橡胶、炭黑、钢丝帘线批次)→ 胶料/半成品(混炼胶、胎面、胎圈)→ 成型轮胎成品(唯一 DOT 码/胎号)→ 销售客户。本文约定:正查 ...
前言 最近三年的软件行业风云突变,AI 来势汹汹,很多创业公司甚至没有撑过三年,而我却为了一款没有利润的产品硬刚三年,到底值不值? 下定决心开发 Acrodata 不是心血来潮,而是源于工作积累以及客户诉求。在试用了市面上几乎所有的商业化产品以及开源项目后,我发现每款产品都有一些小缺点。Acroda ...
CSV 这种格式太常见了。银行导出的流水、购物平台导出的订单、自己记的账、各种后台导出的报表,基本都是 CSV。 想分析一下,用 Excel 打开大文件容易卡,用数据库又得先建表、导入,折腾一圈可能就为了看几个数。 DuckDB 可以直接读 CSV,自动推断列名和类型,然后用 SQL 查。 装完就能 ...
机器人 / 物理 Agent Harness 综合分析与对比:从「更强的模型」到「更好的系统」 目录机器人 / 物理 Agent Harness 综合分析与对比:从「更强的模型」到「更好的系统」0x00 概要0x01 面对的难点与核心冲突1.1 核心冲突的一句话版本1.2 深挖:难点的四个层次0x0 ...
scp(Secure Copy Protocol)是基于 SSH 的文件传输工具,可以在 Windows 与 Linux 服务器之间安全地传输文件和文件夹。 常见场景: Windows → Linux 服务器 Linux 服务器 → Windows Linux 服务器 → Linux 服务器 Win ...
本文整理自 B 站 UP 主「马克的技术工作坊」的《MCP 终极指南》完整系列,并结合 UP 主开源的配套代码仓库 MarkTechStation/VideoCode 整理而成。 篇目 视频链接 时长 发布时间 基础篇 BV1uronYREWR 27 分钟 2025-04-15 进阶篇 BV1Y85 ...
本文档为 MysticMirror 自研大模型的全覆盖自动化回归测试套件,整合原有 22 项基础回归测试与 20 项新增边界能力测试,共计 42 个测试用例。全面覆盖模型配置校验、RoPE 位置编码(原生 / YaRN 缩放 / 长序列外推)、注意力掩码、KV 缓存两种格式兼容性、混合精度训练、权重... ...
title: Neovim 使用笔记 author: 凌杰 date: 2020-07-15 updated: 2026-09-10 tags: [文本编辑器, Neovim, LSP, lazy.nvim] categories: [命令行工具] [!NOTE] 笔记说明 这篇笔记用于记录本人在使 ...
机器人学基础:从笛卡尔坐标到齐次变换,一次理清位置、姿态与位姿 学习机器人运动学时,我们经常遇到几组看似相近、又不能互相替代的概念:笛卡尔坐标、欧拉角、旋转矩阵、齐次变换和四元数。 它们之间到底是什么关系?为什么一个三维空间中的刚体,会用到一个 4×4 矩阵?矩阵里有 16 个数,是否意味着机器人有 ...
大多数人对 coverage 的认知停留在 coverage run + coverage html,但它在测试工程里还有更硬核的一面:多进程数据合并、代码内 API 采集、读懂并手工构造 .coverage 文件、脚本化批量生成报告。这篇文章沿着"命令行 → 代码级 → 数据级"三层递进,把这套能 ...
DevOps 与 CICD 的关系 DevOps 就是开发(Development)、测试(QA)、运维(Operations)这三个领域的合并。虽然名字中没有体现,但是DevOps仍包括测试。 DevOps 是一种方法论,是一组过程、方法与系统的统称,用于促进应用开发、应用运维和质量保障(QA)部 ...
geo-toolbox 水文插件算法解析:从 Muskingum 到 Muskingum-Cunge 本文分析 Miku196/geo-toolbox 中 geo-plugin-hydro 的河道洪水演进模块,讨论经典 Muskingum 法与物理参数化的 Muskingum-Cunge 法,并给出 ...
做了十几年开发,今年最大的变化是把 Codex、Claude Code 这类 Agent 真正用进项目里,而不是只在 demo 阶段玩玩。最近用它们做完一个本地 epub 阅读器,踩的坑和攒的经验,值得记一笔。 先说我的核心主张:用 AI 写代码不能只甩一条指令,必须建立一套"把预期逐步固化"的工作 ...
处理 PDF 表格数据的场景很常见:季度报表、对账单、业务台账,业务方给一份 PDF 过来,需要结构化后进数据库做后续分析。本文分享一个完整的 Python 实现,覆盖从表格提取、字段清洗、动态建表到批量入库的全流程。代码依赖免费库 Free Spire.PDF 完成 PDF 解析,其余全部基于标准 ...
Java 开发常纠结 PO、DTO、VO 是否拆分。本文拆解分层实体职责与完整数据流转链路,核心亮点:采用 MapStruct 编译期对象转换,对比反射工具性能与类型安全;结合实战代码演示分层脱敏;给出落地避坑方案,用 ArchUnit 做架构校验防止 PO 外泄。附带决策树,拒绝八股式硬套,按项目... ...
按键的一端接在引脚上,另一端接到哪里,芯片看到的并不一样。同一颗按键、同一段程序,只是换一种输入模式,松手之后的读数为什么就没了定论? ...
我第一次真正意识到“周期”的存在,是在一堆旧代码面前。 几年前,我参与过一个核心系统的重构。它承载着很高的流量,代码库却已经年久失修。许多逻辑层层叠叠地缠在一起,一处看似简单的改动,常常会在另一个看起来毫不相干的地方引发问题。团队里几乎没有人愿意碰它。 我们花了几个月拆解、重写、迁移,像在飞行途中更 ...
在某天晚上发完版后一些服务连接nacos偶尔打以下异常日志: nacos [com.alibaba.nacos.client.naming.updater] ERROR com.alibaba.nacos.client.naming -request 192.168.0.11:8848 failed ...