软件工程

IO 复用

IO复用技术使单个线程能够同时管理多个I/O流,通过跟踪每个Socket状态实现高效并发处理。包含阻塞IO、非阻塞IO、select、信号驱动IO和异步IO等多种模型。epoll作为事件驱动模型,基于回调队列和红黑树实现,支持水平触发和边缘触发两种模式,显著提升多连接场景下的系统性能表现。

2026年1月29日

单点登录 SSO

单点登录SSO通过CAS服务器实现多系统统一认证。用户首次登录后,SSO系统生成服务票据ST并分发给各应用系统,实现一次登录访问多个应用。该机制解决了跨域登录问题,提升用户体验和系统安全性,是企业级应用集成的重要技术方案。

2026年1月29日

高并发

高并发系统保护通过缓存、降级和限流三大策略提升系统稳定性。缓存解决穿透、雪崩、击穿问题;降级屏蔽非核心请求;限流采用令牌桶、漏桶、计数器等算法控制访问速率,确保系统在高负载下仍能稳定运行。

2026年1月29日

LSM Tree

LSM Tree是一种专为磁盘顺序读取优化的日志结构合并树技术。采用不可变数据结构设计,通过顺序写入和append only机制实现高效存储。包含mutable和immutable两种数据结构类型,支持SSTable有序字典格式。该技术避免原地更新导致的空间重分配问题,简化并发访问锁机制,适用于大数据量存储场景。

2026年1月27日

MySQL

MySQL数据库核心架构包含线程池管理和查询缓存机制,支持并发控制和事务处理。主要存储引擎InnoDB提供事务、外键和行级锁功能,MyISAM适用于只读场景。数据库设计涉及范式与反范式权衡,索引优化包括B+树和哈希索引,有效提升查询性能并减少磁盘IO操作。

2026年1月27日

Mysql 技术内幕读书笔记

MySQL技术内幕深入解析数据库架构原理,涵盖InnoDB存储引擎的核心机制、B+树索引优化、事务锁机制及MVCC并发控制。详细阐述checkpoint、插入缓冲、双写缓冲等关键技术,分析行锁、表锁、死锁处理策略,以及事务隔离级别对数据一致性的影响,为数据库性能调优提供理论基础。

2026年1月27日

Protobuf

Protobuf是Google开发的高效数据序列化协议,采用紧凑的二进制格式实现跨平台数据传输和存储。相比JSON具有更小的体积和更快的解析速度,通过预定义数据结构和唯一typeID标记实现类型安全的消息传递。支持自动反射功能,可根据消息名称动态创建对应对象,无需手动注册类型。传输时包含消息长度头部信息,确保网络通信的可靠性。

2026年1月27日

Redis

Redis核心技术解析,涵盖数据结构优化与持久化机制。采用SDS字符串、散列表、跳跃表等高效数据结构,支持空间预分配和惰性释放。提供RDB快照和AOF日志两种持久化方案,确保数据安全。针对单线程架构局限性,介绍多实例部署策略及AOF串行执行解决方案,有效避免CPU和IO竞争问题。

2026年1月27日

大数据专题

大数据处理技术涵盖数据规模估算、TopK问题解决、海量数据排序、实时排名系统、敏感词过滤和数据去重等核心场景。通过哈希分片、堆算法、布隆过滤器、Trie树等关键技术,有效应对10亿级数据处理挑战,实现高效的大数据存储、检索和分析功能。

2026年1月27日

分布式 uuid 生成

分布式UUID生成技术基于Twitter SnowFlake算法,生成64位唯一ID用于短链接创建。该方案包含41位时间戳、5位数据中心标识、5位机器标识和12位序列号,通过62进制编码(大小写字母加数字)实现ID压缩,支持高并发场景下的全局唯一标识符生成需求。

2026年1月27日