0

流量洪峰冲不垮的秘密:揭秘系统过载保护的核心防线

系统流量如潮汐般涨落,瞬时的洪峰可能将最坚固的系统冲垮。如何确保核心服务在极限压力下依然稳如磐石?答案在于构建一套分层协同、动态弹性的过载保护机制。这并非单一技术的堆砌,而是一门融汇了预判、隔离、调度与自愈的系统工程艺术。 本文将深入剖析这套多层防护体系的构建之道:从最外层的流量调度(负载均衡),到 ...

poemyang 发布于 2025-12-23 21:16 评论(0) 阅读(29)
0

化整为零、分而治之、异步编排:一文读懂现代并发的底层心法

LongAdder:化整为零,热点分散 在Java多线程编程中,‌原子变量(如AtomicLong)‌通过CAS操作实现线程安全的累加。然而,在高并发场景下,大量线程争抢同一原子变量会引发严重的‌缓存一致性问题‌。 ‌ 1)缓存行伪共享‌:多个线程频繁更新同一缓存行,导致缓存失效和MESI协议频繁触 ...

poemyang 发布于 2025-12-22 21:34 评论(0) 阅读(141)
0

由模块联邦引发的思考

用「模块联邦+npm monorepo」构建我的技术沉淀体系:让开发能力螺旋式上升 作为开发者,你是否也有过这样的困惑: 开发新项目时,总遇到似曾相识的功能,但翻遍旧项目、笔记才勉强复现;临时吃透的知识点,项目稳定后很快遗忘,下次遇到仍像“第一次接触”;整理的技术笔记东一榔头西一棒槌,风格杂乱,时间 ...

刘怀日 发布于 2025-12-20 19:30 评论(0) 阅读(8)
0

2.面向对象设计原则

2.面向对象设计原则 ​ 对于面向对象软件系统的设计而言,在支持可维护性的同时,提高系统的可复用性是一个至关重要的问题,如何同时提高一个软件系统的可维护性和可复用性是面向对象设计需要解决的核心问题之一。在面向对象设计中,可维护性的复用是以设计原则为基础的。每一个原则都蕴含一些面向对象设计的思想,可以 ...

CodeMagicianT 发布于 2025-12-19 19:28 评论(0) 阅读(15)
0

“静态回调+上下文指针”模式实现回调机制

0 摘要 以常用的某品牌相机的驱动为例,分析回调机制的实现。 1 SetCallback(即,注册回调)的实现 1.1 函数签名 int MV_CC_RegisterImageCallBackEx( void* handle, // 相机设备句柄 void (__stdcall *pCallBack ...

_bob 发布于 2025-12-17 22:15 评论(0) 阅读(50)
0

自动驾驶中常用的:观察者模式,发布/订阅模式,与回调函数

0 摘要 回调函数适合简单、一对一的快速响应,比如摄像头采集完直接触发日志记录; 观察者模式适用于本地多模块联动,比如激光雷达数据同时供感知、定位和日志模块使用,互不干扰还易扩展; 发布/订阅模式通过中间件解耦,实现异步、跨系统通信,是大型无人车平台,如Apollo CyberRT的核心,适合OTA ...

_bob 发布于 2025-12-13 15:23 评论(0) 阅读(37)
0

深入解析 Disruptor:从RingBuffer到缓存行填充的底层魔法

Disruptor,这一由英国金融巨头LMAX匠心打造的高性能并发框架,自诞生之初便肩负着在处理生产者-消费者问题时,追求极致吞吐量与超低延迟的使命。令人瞩目的是,LMAX公司凭借Disruptor框架,成功将订单处理速度飙升至每秒600万次交易(Transactions Per Second,TP ...

poemyang 发布于 2025-12-11 20:13 评论(0) 阅读(142)
0

并发编程的三大基石:从底层逻辑聊透“同步、互斥与分工”

当单核性能的狂飙突进时代缓缓落幕,多核架构已成为算力增长的主旋律。然而,更多的核心并不天然等同于更强的性能。这就像将一条单行道拓宽为多车道高速公路,如果缺乏高效的交通调度系统,车辆(线程)间的抢道与拥堵(锁竞争)反而会造成更严重的瘫痪。 Java,作为企业级应用的中流砥柱,其并发设计的智慧恰在于此: ...

poemyang 发布于 2025-12-10 21:25 评论(0) 阅读(239)
0

像Git一样管理数据:深入解析数据库并发控制MVCC的实现

MVCC 多版本并发控制(Multi-version Concurrency Control, MVCC)是一种通过维护数据多个版本来实现并发控制的技术。其基本思想是为每次事务生成一个新版本的数据,在读数据时选择不同版本的数据即可以实现对事务结果的完整性读取。在使用MVCC 时,每个事务都是基于一个 ...

poemyang 发布于 2025-12-08 22:00 评论(0) 阅读(219)
0

AI真的太好用啦!Aspire Dashboard集成GitHub Copilot。

一键解析数百条日志,秒懂复杂错误追踪,AI助手让调试效率飞升! 在.NET Aspire 9.3版本中,微软做了一项创新性的集成:将GitHub Copilot直接嵌入Aspire Dashboard,使其变身为一款智能调试助手。这个功能将AI的强大分析能力与分布式应用的监控诊断深度融合,为开发者带 ...

黄明基 发布于 2025-12-05 17:00 评论(0) 阅读(36)
1

守护“真相之源”:深入理解数据库的预写日志(WAL)与检查点技术

如果说缓存和消息中间件处理的是流量的“流动”问题,那么数据库系统要解决的,则是数据的“存在”问题——即数据的最终正确性与持久性。它是整个系统的“真相之源”(Source of Truth)。 日志技术 在考虑数据库系统的持久性时,关键的考虑因素是如何在数据库中实现数据的持久化。例如,在关系型数据库中 ...

poemyang 发布于 2025-12-03 16:34 评论(1) 阅读(119)
2

从硬盘I/O到网络传输:Kafka与RocketMQ读写模型及零拷贝技术深度对比

消息写读 在Kafka的数据存储架构中,一个主题由一个或多个分区组成。在物理存储上,每个主题-分区都对应着硬盘上的一个独立目录,而消息数据则以日志段文件(Log Segment)的形式存储在这些目录中。随着数据的不断写入,当一个日志段文件达到预设的大小(例如1GB)或时间阈值时,它会被关闭并变为只读 ...

poemyang 发布于 2025-12-02 21:47 评论(1) 阅读(232)
0

【大数据高并发核心场景实战】缓存层 - 读缓存

前面已经完成了数据持久层的讲解,接下来将围绕数据库数据频繁读写的问题探讨缓存层的实战,本篇文章,我们就来聊聊缓存界的“头号网红”——读缓存。这玩意儿大家常用到都快用出“包浆”了,所以基础操作就此掠过,着重对比下常见缓存方案的优劣。 ...

yihuiComeOn 发布于 2025-12-01 17:44 评论(1) 阅读(248)
1

NCHU_单部电梯调度程序设计分析_23207332

一、前言 三次电梯调度程序设计围绕单一职责原则(SRP)和迭代式开发展开,逐步优化类结构和功能实现: 知识点覆盖: 面向对象设计(类、枚举、接口) 集合框架(Queue、List、Map) 正则表达式(输入解析) 状态机管理(电梯运行状态、方向) 调度算法(请求优先级、路径规划) 难度递进: 题目一 ...

Lycoris_Go 发布于 2025-11-22 13:11 评论(2) 阅读(42)
1

面向对象程序设计-前3次作业总结

题目集1-3的总结 前言: 前三次作业用到了以下知识点: 1.类的创建与设计 2.类的方法实现 3.面向对象编程基础思想 4.类的单一职责原则应用 5.正则表达式的使用 6.队列管理 LinkedList 及其各个方法的使用 难度以及题量总结: 电梯调度问题:三次的电梯调度问题难度中等,基本逻辑并不 ...

hzjj 发布于 2025-11-21 18:55 评论(0) 阅读(54)
0

OrchardCroe业务实践 -- 金税四期云端开票内网邮件无法接入方案

UI 系统UI基于 百度 amis ,目前这个模块是嵌入在 vue-typescript-admin 的脚手架项目上的, 在vue2 项目上搭建了一个 amis json渲染器引擎 页面设计的json数据保存在服务端,方便后续热更新,且不用发布前端代码 服务端 服务端基于OrchardCore 的Q ...

韩严重 发布于 2025-11-21 15:16 评论(0) 阅读(25)
0

A股的特点就是资金和筹码游戏,利用T+1割散户

ECT-OS-JiuHuaShan/https://orcid.org/0009-0006-8591-1891 对A股市场的观察很敏锐。确实,A股市场有其独特的运行特征,其中资金驱动、筹码博弈和T+1制度确实是重要的影响因素。让我们从更系统的角度来分析这些特点: A股市场的结构性特征 1. 资金驱动 ...

法相唯识论 发布于 2025-11-11 11:52 评论(0) 阅读(103)
1

从局部性原理到一致性模型:深入剖析缓存设计的核心权衡

缓存:高速存取数据的前哨站 缓存的根本思想,源于一个在计算机科学中被反复验证的黄金法则——局部性原理(Principle of Locality)。该原理包含两个层面: 1)时间局部性(Temporal Locality):如果一个数据项被访问,那么在不久的将来,它极有可能被再次访问。例如,一篇热门 ...

poemyang 发布于 2025-11-10 15:15 评论(0) 阅读(237)
0

万丈高楼平地起:从“输入-处理-输出”第一性原理,看懂系统架构的演进

系统设计的复杂性,往往源于其需要应对的外部压力。对于互联网应用而言,用户规模的增长和流量的瞬时波动,是其必须面对的常态。一个未经深思熟虑的系统,在流量洪峰面前可能会变得迟缓甚至不可用,直接影响用户体验与业务目标。 因此,构建一个能够从容应对压力的系统架构,便成为一项核心的工程命题。 本文将探讨一种行 ...

poemyang 发布于 2025-11-07 16:31 评论(0) 阅读(194)
0

内存泄漏 vs. 内存溢出:剖析Java虚拟机两大内存绝症的病因与疗法

内存泄漏和内存溢出是Java程序中最常见的两类内存管理问题。它们都与内存息息相关,但本质、成因和解决方法截然不同。 内存泄漏 内存泄漏指的是程序在向系统申请内存后,由于设计缺陷或编码错误,导致某些已经不再被使用的对象仍然被引用链持续持有,从而无法被垃圾回收器识别和回收。这些无用对象会像僵尸一样永久地 ...

poemyang 发布于 2025-11-06 21:52 评论(0) 阅读(257)