近一年的文章总结

欢少的成长之路

共 3023字,需浏览 7分钟

 · 2022-06-30

大家好,我是Leo。

回头看看自己这一年的成长,输出的文章近40篇。主要是MySQL ,Redis秒杀系统RocketMQ计算机网络大厂面试人生, 理财等。先整理一下。方便用户更好的阅读,同时也方便自己不断的复习沉淀。

原创文章每周更新,如果阅读过程中有任何疑问,可以关注下面公众号联系我。

MySQL

order by 原理详解

MySQL千万数据调研,order by 原理详解

查询对InnoDB,查询对Server的原理详解

MySQL千万数据方案调研,一不小心直接打挂我系统

数据库拆分优化的几点优化建议

冷热分离,减少回表,索引,联合索引,索引失效,最左匹配原则,索引下推问题,MySQL的缓存机制问题。多表关联原理分析

聊聊最近的技术之路

查询SQL是如何执行的,修改SQL如何执行

索引结构分析(hash,链表,二叉树,红黑树,B+树)

内部索引分析(聚簇索引,非聚簇索引,普通索引,唯一索引,联合索引,索引下推)

日志(错误日志,查询日志,慢日志,重做日志,写入机制,写入策略,刷新策略,组提交机制,binlog日志,fsync,write,undolog)

跳表,回表的底层数据结构与原理实现

主键自增ID优缺点与实现原理(自增值的保存策略,修改机制,修改时机,自增锁)

存储引擎

索引失效

事务(ACID,MVCC原理,事务隔离级别,事务日志)

幻读与解决方案

锁(间隙锁,读写锁,共享锁,排他锁,意向锁,元数据锁,表级锁,行级锁)

最左匹配原则

如何保证MySQL主从同步(statement,row,mixed)

MySQL高可用主要体现在哪些(可靠性优先策略,可用性优先策略)

分布式事务主键ID(雪花算法原理分析)

分库分表(水平拆分,垂直拆分,拆分解决方案)

MySQL刷脏页机制(怎么刷,比例是多少)

删除数据,表空间大小不变(指针如何变化)

线上故障排查思路

29条SQL语句性能调优方案

3万字聊聊什么是MySQL

RocketMQ

RocketMQ消息消费,消费方式,消费模式,传送方式,过滤模式,负载均衡,重分配机制,消息拉取,并发消费与顺序消费

RocketMQ 消息消费流程

消息发送的三种方式(同步,异步,单向),重试机制,故障延迟机制,获取路由机制,消息队列选择机制,

RocketMQ 消息发送流程

传统文件IO的多拷贝机制,基于mmap+page cache技术实现的内存映射机制

图文并茂!深入了解RocketMQ的内存映射机制

过期删除机制的 文件删除,消息队列删除,索引文件删除。文件恢复机制的 recover

图文并茂!深入了解RocketMQ的过期删除机制

同步刷盘,异步刷盘,异步刷盘+缓冲区

图文并茂!深入理解RocketMQ的刷盘机制

如何正确加锁保护数据,数据压缩算法(时间换空间)

RocketMQ数据压缩的那套把戏

消息积压问题如何处理,阅读源码的小技巧,异步方案提升系统性能,MQ的缓存策略

3万字聊聊什么是RocketMQ(三)

MQ与RocketMQ的分布式事务是如何实现的,MQ与RocketMQ消息丢失,一致性问题如何解决。重复消费如何解决

3万字聊聊什么是RocketMQ(二)

为什么需要消息队列,应用场景是什么,根据业务对MQ的技术选型分析,主题和队列的实现原理与流程

3万字聊聊什么是RocketMQ(一)

Redis

什么是Redis的缓存预热,单线程性能为什么优于多线程,Redis中如何解决缓存的一致性问题,Redis为什么要设置随机过期时间(过期机制,过期策略)

聊聊Redis面试题

Redis如何实现事务ACID(watch机制),Redis主从同步的那些问题(主从不一致,读到过期数据)

3万字聊聊什么是Redis(八)

Redis如何应对并发(加锁,原子操作),Redis的分布式锁(单个节点,多个节点)

3万字聊聊什么是Redis(七)

缓存和数据一致性问题(读写缓存与只读缓存),缓存雪崩,击穿,穿透,布隆过滤器,缓存污染(LRU,LFU)

3万字聊聊什么是Redis(六)

Redis 缓冲区(输入缓冲区,输出缓冲区,主从集群间缓冲区,客户端与服务端缓冲区),Redis缓存如何工作(只读,读写缓存,同步直写,异步写回,策略抉择),缓存淘汰策略(七种淘汰策略,LRU算法,LFU算法,对比优缺点)

3万字聊聊什么是Redis(五)

单线程模型阻塞,调优方案,子线程机制,CPU结构阻塞Redis性能,Redis变慢排查思路,如何解决Redis变慢(内在,外在影响),文件系统,内存大页机制,swap机制,莫名其妙的内存占用率(内存分配机制,Redis的负载特征,内存碎片的判断与解决方案)

3万字聊聊什么是Redis(四)

Redis的数据结构,五大类型的数据结构学习(string,ziplist,Hash等),扩展数据结构(RedisObject,SDS,dictEntry,jemalloc)。Redis可以作为消息队列(消息保序,重复消息处理,消息可靠性保证,Streams)

3万字聊聊什么是Redis(三)

主从库的由来,主从数据一致性原理(bgsave),哨兵集群,哨兵投票机制,pub/sub机制,CAP原理

3万字聊聊什么是Redis(二)

Redis整体结构,五大类型的学习。哈希为啥变慢了(rehash,渐进式 rehash),Redis单线程还是多线程(多路复用机制),安全机制(AOF写入策略,AOF重写机制,RDB写时复制技术,save与bgsave的区别)

3万字聊聊什么是Redis(一)

秒杀系统

流量削峰(排队,答题,分层过滤),服务端优化(CPU主频,磁盘IOPS),电商减库存场景(减库存方式,减库存问题),高可用(架构。降级,限流,拒绝服务)

2万字聊聊什么是秒杀系统(中)

秒杀的五个原则(数据少,请求数少,路径短,依赖少,杜绝单点),动静分离(静态优化),二八原则(合理分配冷热数据)

2万字聊聊什么是秒杀系统(上)

计算机网络

三次握手,四次分手,握手报文流程,客户端等待2MSL的意义,通过序列号与确认应答机制实现可靠传输,半连接队列与全连接队列

TCP与UDP的区别(上)

OSI七层模型,一段报文在五层模型中的传输流程,TCP粘包,影响网络性能指标

3万字聊聊计算机网络(一)

计算机组成

待更新

Linux操作系统

待更新

框架源码

待更新

设计模式

待更新

数据结构与算法

待更新

大厂面试

覆盖 MySQL,Spring,Mybatis,计算机基础与网络,RocketMQ,Redis,项目方案,算法多方面

4万字聊聊阿里二面,能抗住多少?

理财

个人的持基,理念,想法,心态分享

近期低迷的理财市场

人生感悟

小白,初级,中级,高级,人生感慨,回想过往,2022展望,公众号展望

致自己,致读者,致所有努力的人

2021总结,展望2022(C#=>Java的一个路程,为了搞私活去全栈历练的四个月)

2020总结,迎战2021,大三专科转Java挑战阿里大厂面试

关于本号

【欢少的成长之路】公号主要维护人Leo,从事后端工作,有 物流电商 经验,RocketMQ领域专家,csdn/掘金等平台优质作者,就职于物流企业Java开发岗位。主要输出 数据库消息队列微服务设计模式算法面试等。励志冲进大厂,分享一下摸爬滚打的艰难厉程!

领域专家只能是目标


浏览 11
点赞
评论
收藏
分享

手机扫一扫分享

举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

举报