30、生产者消费者模式:电商库存设计优化你好,我是刘超。 生产者消费者模式,在之前的一些案例中,我们是有使用过的,相信你有一定的了解。这个模式是一个十分经典的多线程并发协作模式,生产者与消费者是通过一个中间容器来解决强耦合关系,并以此来实现不同的生产与消费速度,从而达到缓冲的效果。 使用生...2026-01-19Java性能调优实战
31、装饰器模式:如何优化电商系统中复杂的商品价格策略你好,我是刘超。 开始今天的学习之前,我想先请你思考一个问题。假设现在有这样一个需求,让你设计一个装修功能,用户可以动态选择不同的装修功能来装饰自己的房子。例如,水电装修、天花板以及粉刷墙等属于基本功能,而设计窗帘装饰窗户、设计吊顶装饰房顶等未必是所...2026-01-19Java性能调优实战
32、答疑课堂:模块五思考题集锦你好,我是刘超。 模块五我们都在讨论设计模式,在我看来,设计模式不仅可以优化我们的代码结构,使代码可扩展性、可读性强,同时也起到了优化系统性能的作用,这是我设置这个模块的初衷。特别是在一些高并发场景中,线程协作相关的设计模式可以大大提高程序的运行性能...2026-01-19Java性能调优实战
33、MySQL调优之SQL语句:如何写出高性能SQL语句你好,我是刘超。 从今天开始,我将带你一起学习MySQL的性能调优。MySQL数据库是互联网公司使用最为频繁的数据库之一,不仅仅因为它开源免费,MySQL卓越的性能、稳定的服务以及活跃的社区都成就了它的核心竞争力。 我们知道,应用服务与数据库的交互主...2026-01-19Java性能调优实战
34、MySQL调优之事务:高并发场景下的数据库事务调优你好,我是刘超。 数据库事务是数据库系统执行过程中的一个逻辑处理单元,保证一个数据库操作要么成功,要么失败。谈到他,就不得不提ACID属性了。数据库事务具有以下四个基本属性:原子性(Atomicity)、一致性(Consistent)、隔离性(Iso...2026-01-19Java性能调优实战
35、MySQL调优之索引:索引的失效与优化你好,我是刘超。 不知道你是否跟我有过同样的经历,那就是作为一个开发工程师,经常被DBA叫过去“批评”,而最常见的就是申请创建新的索引或发现慢SQL日志了。 记得之前有一次迭代一个业务模块的开发,涉及到了一个新的查询业务,需要根据商品类型、订单状态筛...2026-01-19Java性能调优实战
36、记一次线上SQL死锁事故:如何避免死锁你好,我是刘超。今天我们来聊聊死锁,开始之前,先分享个小故事,相信你可能遇到过,或能从中获得一点启发。 之前我参与过一个项目,在项目初期,我们是没有将读写表分离的,而是基于一个主库完成读写操作。在业务量逐渐增大的时候,我们偶尔会收到系统的异常报警信息...2026-01-19Java性能调优实战
37、什么时候需要分表分库你好,我是刘超。 在当今互联网时代,海量数据基本上是每一个成熟产品的共性,特别是在移动互联网产品中,几乎每天都在产生数据,例如,商城的订单表、支付系统的交易明细以及游戏中的战报等等。 对于一个日活用户在百万数量级的商城来说,每天产生的订单数量可能在百...2026-01-19Java性能调优实战
38、电商系统表设计优化案例分析你好,我是刘超。今天我将带你一起了解下电商系统中的表设计优化。 如果在业务架构设计初期,表结构没有设计好,那么后期随着业务以及数据量的增多,系统就很容易出现瓶颈。如果表结构扩展性差,业务耦合度将会越来越高,系统的复杂度也将随之增加。这一讲我将以电商系...2026-01-19Java性能调优实战
39、数据库参数设置优化,失之毫厘差之千里你好,我是刘超。 MySQL是一个灵活性比较强的数据库系统,提供了很多可配置参数,便于我们根据应用和服务器硬件来做定制化数据库服务。如果现在让你回想,你可能觉得在开发的过程中很少去调整MySQL的配置参数,但我今天想说的是我们很有必要去深入了解它们。...2026-01-19Java性能调优实战