暮色之狐
进制转换与数据编码
本文详细介绍了不同进制之间的转换方法,包括R进制与十进制的互转、二进制与八进制/十六进制的转换,以及原码、反码、补码和移码等数据编码方式,并探讨了浮点数的表示与运算过程。
高并发基石:IO多路复用深度剖析
本文详细介绍了操作系统中的用户空间与内核空间概念,解释了它们分离的原因与交互方式,并深入分析了五种IO模型(阻塞IO、非阻塞IO、信号驱动IO、异步IO和多路复用IO)的技术特点、优缺点及适用场景。重点探讨了IO多路复用机制(select、poll、epoll)的工作原理和性能优势,并分析了为什么在实际应用中多路复用成为主流选择的原因。
避免这些编程陷阱:七种让你代码失控的开发风格
本文分析了多种不良编程风格,如散弹枪编程、撞大运编程等,指出这些是逃避思考的策略,强调优秀的编程应回归本质:清晰理解问题,用可读方式表达解决方案,并对代码保持敬畏与责任。
2026-03-02
如何做好技术面试?
本文全面介绍了技术面试的要点和方法,包括面试官应评估的技术基础、编程能力、系统设计等七个方面,以及面试中如何摆正心态、设定清晰目标、选择合适场景和评估候选人能力。作者分享了实用的面试套路和评估标准,强调面试是双向选择过程,提醒面试官避免傲慢态度,引导候选人展示真实能力。
2026-03-02
Obsidian打造个人知识库
本文介绍了从Typora转向Obsidian作为笔记管理工具的体验,详细讲解了如何使用GitHub进行数据同步,以及在iOS设备上的配置方法。文章还分享了作者喜欢的主题和推荐的第三方插件,如Excalidraw、Explorer Hider等,为读者提供了一套完整的Obsidian笔记管理解决方案。
2026-03-02
性能优化全景图:七大维度深度解析
本文全面介绍了系统性能优化的多个关键维度,包括代码优化、数据库调优、缓存策略、异步处理、NoSQL应用、JVM调优、多线程与分布式架构以及度量系统建设。文章详细分析了各优化方向的具体实施方法、适用场景和常见问题解决方案,如缓存击穿、内存泄漏等,为技术人员提供了系统化的性能优化思路和实践指导。
2026-03-02
翻译翻译什么是惊喜:一次线上问题的思考
文章复盘分析了线上商城会员价格策略中的典型问题,指出白银会员价格逻辑与黄金会员相同但未在数据库中持久化,导致开发人员忽略该场景而引发线上故障。分析了问题产生的根本原因包括数据不一致、业务逻辑分散和违反最小惊奇原则,并提出了改进方案:统一数据持久化方式、注重系统可维护性和全面覆盖业务场景。
2026-03-02
计算机组成原理
本文详细介绍了计算机的经典结构、运算器与控制器、Flynn分类法、指令格式、寻址方式、CISC与RISC、层次化存储结构、总线系统、可靠性计算以及校验码等核心概念,是计算机组成原理的全面概述。
使用nvs工具切换node版本
本文介绍了跨平台Node版本管理器nvs的安装方法和常用命令。详细说明了Windows和macOS系统的安装步骤,以及如何添加、升级、配置和查看Node版本。还提供了实用的项目配置技巧,帮助开发者根据项目需求自动切换Node版本,提高开发效率。
2026-02-26
蒙提霍尔问题-经典的三扇门问题
本文详细解析了著名的蒙提霍尔问题,通过概率分析展示了为什么换门策略能将获胜概率从1/3提升至2/3。文章解释了主持人行为对概率分布的影响,纠正了常见的误解,并通过扩展到100扇门的例子直观展示了这一反直觉的概率现象。
2026-01-30
事件驱动架构:业务解耦与异步处理
本文详细介绍了事件驱动架构的核心概念、业务价值及实践方法。通过分析电商系统等实际案例,阐述了事件驱动如何实现接口解耦、划分主业务流程与事件消费者,并探讨了处理下游系统约束、异步消费等实践挑战。文章进一步提供了事件驱动的技术实现方案,包括生产者消费者模型、事件持久化、幂等控制和补偿机制等关键要素,为构建高可用、高扩展的业务系统提供了实用指导。
2025-12-18
Spring事件监听在业务使用中的优化
本文深入探讨了Spring框架中事件驱动机制的使用与优化,特别是在电商订单创建场景下的应用。文章详细分析了事件定义、发布和监听的实现方式,并针对异步执行中遇到的数据一致性、持久化和线程变量传递等问题提出了创新解决方案。通过自定义注解和切面增强,实现了对Spring事件监听功能的扩展,提供了更可靠的异步事件处理机制。
2025-12-18
3 / 6