logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

【Redis】底层原理解析(SDS / 跳表 / IO多路复用 / 单线程模型)

Redis的高性能源于其精妙设计:核心采用单线程事件驱动模型,通过I/O多路复用(如epoll)高效处理海量连接,避免了锁竞争和上下文切换。其自研的高效数据结构是关键——SDS实现O(1)长度获取与安全扩容,跳表以近似平衡树的性能支持ZSet排序,QuickList则结合了链表与压缩列表的优势。内存管理上,采用惰性删除+定期删除处理过期键,并通过LRU等策略进行内存淘汰。这种将内存操作、优化数据结

文章图片
#redis#bootstrap#数据库
【Redis】数据结构讲解

Redis是一款基于内存的高性能Key-Value数据库,具有超高性能(10万+ QPS)、支持持久化和丰富数据结构等特点。其高性能源于内存存储、单线程模型、IO多路复用等设计。Redis提供5大核心数据结构:String(缓存/计数器)、Hash(对象存储)、List(消息队列)、Set(去重集合)和ZSet(排行榜)。底层采用SDS、跳表等高效结构。常见应用场景包括缓存、分布式锁、排行榜和计数

#redis#数据结构#数据库
【MySQL】查询优化技巧

MySQL查询优化核心摘要 数据库性能直接影响系统响应速度,MySQL查询优化通过调整SQL、索引、表结构等减少资源消耗。核心原则包括:避免SELECT*、合理使用索引(注意最左前缀)、避免索引失效(如函数处理列)、使用EXPLAIN分析执行计划、优化分页(避免大偏移)。常见误区包括盲目增加索引、LIKE滥用通配符等。实战步骤:定位慢SQL→分析执行计划→优化索引→重写SQL。面试重点涵盖索引原理

文章图片
#mysql#数据库
【MySQL】索引原理详解

本文详细介绍了MySQL索引原理及优化实践。主要内容包括:索引基础概念(提高查询速度但占用存储空间)、不同类型索引(主键、唯一、普通、全文、复合索引)、B+Tree数据结构特点(适合范围查询)、聚簇索引与非聚簇索引区别(是否回表)、联合索引的最左前缀原则,以及索引优化技巧(避免全表扫描、使用覆盖索引、防止索引失效)。文章还总结了常见易错点和面试高频考点,强调合理设计索引和EXPLAIN验证的重要性

文章图片
#mysql#数据库
【java】Set接口详解

本文详细介绍了Java中的Set接口,主要内容包括:Set的核心特性(元素唯一性、最多一个null、无索引访问);基本使用方法与注意事项;支持的数据类型(必须使用包装类);常用方法(add/remove/contains等);遍历方式(增强for循环和Iterator);"不重复"的真正含义(依赖equals方法);与List的对比;常见错误与使用建议。重点强调了Set在去重和

文章图片
#java#开发语言#spring +1
【java】Iterator迭代器

本文系统讲解了Java中的Iterator迭代器,包括其设计思想、基本用法、核心特性和常见面试问题。Iterator是一种设计模式,用于在不暴露集合内部结构的前提下顺序访问元素,提供了统一的遍历接口。文章详细分析了Iterator解决的问题、使用方式、fail-fast机制、安全删除元素的方法,以及与ListIterator的区别。同时总结了面试常见问题和注意事项,强调Iterator是集合遍历的

文章图片
#java#python#开发语言 +2
到底了