作者:afumu

Go语言开发中的一个隐蔽Bug:由Map无序性引发的版本判断错误

Go语言开发中的一个隐蔽Bug:由Map无序性引发的版本判断错误 摘要:本文详细剖析了一个在Go语言开发中遇到的隐蔽Bug。该Bug源于一个版本判断函数错误地依赖了map的遍历顺序,而Go语言规范明确指出map的遍历是无序的。通过对问题的复现、分析和重构,我们不仅修复了Bug,也再次验证了深入理解语

afumu 发布于 2023-05-01

攻防演练平台从零到一:我的系统设计与技术选型思考

摘要:随着网络攻防对抗的日益激烈,企业对高效、灵活、可复现的攻防演练环境的需求愈发迫切。本文旨在完整阐述一个从零到一构建现代化攻防演练平台的设计哲学、技术选型与核心架构。文章将重点探讨如何以ZStack私有云为技术基石,通过资源抽象与场景编排,将复杂的IaaS(基础设施即服务)能力,转化为面向安全人

afumu 发布于 2023-01-01

Redis消费队列积压优化:从单条处理到批量模式的性能提升实践

摘要:在高并发数据处理系统中,消费端的处理能力是决定系统稳定性的关键。本文复盘了一次因消费速度滞后于生产速度,导致的Redis队列数据严重积压问题的优化过程。通过对原有单条处理模式的瓶颈分析,我们采用批量处理的思想对消费逻辑进行重构,最终将消费性能提升了3-4倍,成功解决了队列积压问题。 一、问题背

afumu 发布于 2022-10-04

开源漏洞扫描器Vuls与Trivy的深度对比及国产化适配改造

摘要:在DevSecOps体系中,自动化漏洞扫描是保障软件供应链安全不可或缺的一环。Vuls与Trivy作为两款业界领先的Go语言开源漏洞扫描器,各自凭借独特的设计哲学占据了重要地位。本文旨在对这两款工具进行深度对比,剖析其在扫描原理、漏洞库机制及应用场景上的核心差异,并重点分享在信息技术应用创新(

afumu 发布于 2022-05-01

日志存储选型思考:Mongo vs. ES vs. ClickHouse 在亿级数据场景下的实测对比

摘要:随着业务规模的扩大,日志数据呈爆炸式增长,选择一个合适的存储与分析引擎成为后端架构设计的关键决策。本文旨在通过一次针对千万级日志数据的实测,从写入性能、存储成本和查询效率三个核心维度,对当前主流的三种解决方案——MongoDB、Elasticsearch和ClickHouse进行深度横向评测,

afumu 发布于 2022-05-01

修复一个由并发操作导致的数据库死锁问题

修复一个由并发操作导致的数据库死锁问题 摘要:在高并发系统中,数据库的并发控制是保证数据一致性和系统稳定性的核心。本文详细记录了一次因高并发下更新操作顺序不一致,导致的生产环境数据库频繁出现“Lock wait timeout exceeded”(锁等待超时)异常的排查过程。通过对MySQL Inn

afumu 发布于 2022-05-01

一次生产环境磁盘告警的应急响应与根源分析:MySQL Binlog配置失误

摘要:在系统运维中,磁盘空间耗尽是最高优先级的告警之一。本文详细记录了一次由MySQL Binlog配置不当引发的生产环境服务器磁盘空间100%告警的完整排查、应急处理及根源解决过程,并对该事件进行了复盘与反思,旨在沉淀经验,防范未来可能出现的同类问题。 一、问题现象:深夜的磁盘告警 2023年3月

afumu 发布于 2022-04-11

ShenYu网关入门到精通

https://www.wolai.com/5v1FydATWjKvFS2wxG3z6D

afumu 发布于 2022-01-24

Spring源码解析系列五:Spring扫描组件之ConfigurationClassPostProcessor

1.准备测试类 public class Test01 { public static void main(String[] args) { //这个构造方法会把Spring所有的环境都准备好 AnnotationConfigApplicationContext ac = new

afumu 发布于 2019-12-25

Spring源码解析系列四:Spring扫描组件之BeanFactoryPostProcessor

1.准备测试类 public class Test01 { public static void main(String[] args) { //这个构造方法会把Spring所有的环境都准备好 AnnotationConfigApplicationContext ac = new

afumu 发布于 2019-12-11
上一页 下一页