22、消息队列:消息队列可以用来解决什么问题你好,我是大明。 从今天开始我们要学习一个新的主题——消息队列。一直以来,消息队列都是业界用于构建高并发、高可用系统的利器。即便是简单的业务开发,也可以通过消息队列的解耦、异步特性来提高性能和可用性。 消息队列和数据库、缓存并列为面试中最热门的三个中...2026-01-03后端工程师的高阶面经
21、数据库综合应用:怎么保证数据库的高可用、高性能你好,我是大明。 我很早就注意到,很多人在平时工作中就是设计一下表结构和索引。好一点的可能还会有一些查询优化的经验,也有少数人做了很多跟数据库有关的事情,但是没办法把它们系统组织起来,给面试官留下深刻印象。 现在我们有了前面几节课的基础之后,就可以把...2026-01-03后端工程师的高阶面经
20、分库分表容量预估:分库分表的时候怎么计算需要多少个库多少个表你好,我是大明。今天我们来聊一下如何分库分表中确定容量的问题。 在分库分表的面试中,基本上面试官都会问你,你究竟分了几个库分了几个表。这是因为面试官比较关注数据库的数据量问题,如果容量预估不准确,那么后续就需要扩容,而扩容是一个非常麻烦和棘手的事情。...2026-01-03后端工程师的高阶面经
19、分库分表无分库分表键查询:你按照买家分库分表,那我卖家怎么查你好,我是大明,今天我和你来聊一聊分库分表下的一种特殊的查询——无分库分表键查询。 在很多业务里面,分库分表键都是根据主要查询筛选出来的。那么就会有这样一个问题,那些不怎么重要的查询怎么解决呢? 比如说大多数电商的订单都是按照买家 ID 来进行分库分...2026-01-03后端工程师的高阶面经
18、分布式事务:如何同时保证分库分表、ACID和高性能你好,我是大明。 我们在把单库拆分成为分库分表之后,一个巨大的挑战就是本地事务变成了分布式事务。事实上,即便没有分库分表,在微服务架构之下我们也还是会面临分布式事务的问题。所以,在学习了微服务架构又学习了分库分表之后,是时候深入讨论一下分布式事务了。...2026-01-03后端工程师的高阶面经
17、分库分表分页查询:为什么你的分页查询又慢又耗费内存你好,我是大明。今天我们来聊一聊分库分表分页查询。 在实践中,分页是分库分表之后肯定要解决的问题,如果解决方案没选好,那么很容易出现性能问题。分页的解决方案很多,不过能够在面试中系统地将所有的方案都说出来的候选人可以说是少之又少。所以你只需要记住这节...2026-01-03后端工程师的高阶面经