近一年的文章总结
共 3023字,需浏览 7分钟
·
2022-06-30 15:57
大家好,我是Leo。
回头看看自己这一年的成长,输出的文章近40篇。主要是MySQL ,Redis,秒杀系统,RocketMQ,计算机网络,大厂面试,人生, 理财等。先整理一下。方便用户更好的阅读,同时也方便自己不断的复习沉淀。
原创文章每周更新,如果阅读过程中有任何疑问,可以关注下面公众号联系我。
MySQL
order by 原理详解
查询对InnoDB,查询对Server的原理详解
数据库拆分优化的几点优化建议
冷热分离,减少回表,索引,联合索引,索引失效,最左匹配原则,索引下推问题,MySQL的缓存机制问题。多表关联原理分析
查询SQL是如何执行的,修改SQL如何执行
索引结构分析(hash,链表,二叉树,红黑树,B+树)
内部索引分析(聚簇索引,非聚簇索引,普通索引,唯一索引,联合索引,索引下推)
日志(错误日志,查询日志,慢日志,重做日志,写入机制,写入策略,刷新策略,组提交机制,binlog日志,fsync,write,undolog)
跳表,回表的底层数据结构与原理实现
主键自增ID优缺点与实现原理(自增值的保存策略,修改机制,修改时机,自增锁)
存储引擎
索引失效
事务(ACID,MVCC原理,事务隔离级别,事务日志)
幻读与解决方案
锁(间隙锁,读写锁,共享锁,排他锁,意向锁,元数据锁,表级锁,行级锁)
最左匹配原则
如何保证MySQL主从同步(statement,row,mixed)
MySQL高可用主要体现在哪些(可靠性优先策略,可用性优先策略)
分布式事务主键ID(雪花算法原理分析)
分库分表(水平拆分,垂直拆分,拆分解决方案)
MySQL刷脏页机制(怎么刷,比例是多少)
删除数据,表空间大小不变(指针如何变化)
线上故障排查思路
29条SQL语句性能调优方案
RocketMQ
RocketMQ消息消费,消费方式,消费模式,传送方式,过滤模式,负载均衡,重分配机制,消息拉取,并发消费与顺序消费
消息发送的三种方式(同步,异步,单向),重试机制,故障延迟机制,获取路由机制,消息队列选择机制,
传统文件IO的多拷贝机制,基于mmap+page cache技术实现的内存映射机制
过期删除机制的 文件删除,消息队列删除,索引文件删除。文件恢复机制的 recover
同步刷盘,异步刷盘,异步刷盘+缓冲区
如何正确加锁保护数据,数据压缩算法(时间换空间)
消息积压问题如何处理,阅读源码的小技巧,异步方案提升系统性能,MQ的缓存策略
MQ与RocketMQ的分布式事务是如何实现的,MQ与RocketMQ消息丢失,一致性问题如何解决。重复消费如何解决
为什么需要消息队列,应用场景是什么,根据业务对MQ的技术选型分析,主题和队列的实现原理与流程
Redis
什么是Redis的缓存预热,单线程性能为什么优于多线程,Redis中如何解决缓存的一致性问题,Redis为什么要设置随机过期时间(过期机制,过期策略)
Redis如何实现事务ACID(watch机制),Redis主从同步的那些问题(主从不一致,读到过期数据)
Redis如何应对并发(加锁,原子操作),Redis的分布式锁(单个节点,多个节点)
缓存和数据一致性问题(读写缓存与只读缓存),缓存雪崩,击穿,穿透,布隆过滤器,缓存污染(LRU,LFU)
Redis 缓冲区(输入缓冲区,输出缓冲区,主从集群间缓冲区,客户端与服务端缓冲区),Redis缓存如何工作(只读,读写缓存,同步直写,异步写回,策略抉择),缓存淘汰策略(七种淘汰策略,LRU算法,LFU算法,对比优缺点)
单线程模型阻塞,调优方案,子线程机制,CPU结构阻塞Redis性能,Redis变慢排查思路,如何解决Redis变慢(内在,外在影响),文件系统,内存大页机制,swap机制,莫名其妙的内存占用率(内存分配机制,Redis的负载特征,内存碎片的判断与解决方案)
Redis的数据结构,五大类型的数据结构学习(string,ziplist,Hash等),扩展数据结构(RedisObject,SDS,dictEntry,jemalloc)。Redis可以作为消息队列(消息保序,重复消息处理,消息可靠性保证,Streams)
主从库的由来,主从数据一致性原理(bgsave),哨兵集群,哨兵投票机制,pub/sub机制,CAP原理
Redis整体结构,五大类型的学习。哈希为啥变慢了(rehash,渐进式 rehash),Redis单线程还是多线程(多路复用机制),安全机制(AOF写入策略,AOF重写机制,RDB写时复制技术,save与bgsave的区别)
秒杀系统
流量削峰(排队,答题,分层过滤),服务端优化(CPU主频,磁盘IOPS),电商减库存场景(减库存方式,减库存问题),高可用(架构。降级,限流,拒绝服务)
秒杀的五个原则(数据少,请求数少,路径短,依赖少,杜绝单点),动静分离(静态优化),二八原则(合理分配冷热数据)
计算机网络
三次握手,四次分手,握手报文流程,客户端等待2MSL的意义,通过序列号与确认应答机制实现可靠传输,半连接队列与全连接队列
OSI七层模型,一段报文在五层模型中的传输流程,TCP粘包,影响网络性能指标
计算机组成
待更新
Linux操作系统
待更新
框架源码
待更新
设计模式
待更新
数据结构与算法
待更新
大厂面试
覆盖 MySQL,Spring,Mybatis,计算机基础与网络,RocketMQ,Redis,项目方案,算法多方面
理财
个人的持基,理念,想法,心态分享
人生感悟
小白,初级,中级,高级,人生感慨,回想过往,2022展望,公众号展望
2021总结,展望2022(C#=>Java的一个路程,为了搞私活去全栈历练的四个月)
2020总结,迎战2021,大三专科转Java挑战阿里大厂面试
关于本号
【欢少的成长之路】公号主要维护人Leo,从事后端工作,有 物流,电商 经验,RocketMQ领域专家,csdn/掘金等平台优质作者,就职于物流企业Java开发岗位。主要输出 数据库,消息队列,微服务,设计模式,算法,面试等。励志冲进大厂,分享一下摸爬滚打的艰难厉程!
领域专家只能是目标