
基于Nginx实现灰度发布的实现方案
灰度发布(又称金丝雀发布)是指在黑与白之间能够平滑过渡的一种发布方式。在其上可以进行A/B 测试,先让让一部分用户继续用产品特性A,另一部分用户开始用产品特性B…

3分钟带你搞定Spring Boot中Schedule
01、背景介绍
在实际的业务开发过程中,我们经常会需要定时任务来帮助我们完成一些工作,例如每天早上 6 点生成销售报表、每晚 23 点清理脏数据等等。
如果…

两分钟彻底理解Read-Write Through机制
在Cache Aside策略中有概率(很低)出现数据不一致(数据库和缓存的数据不一致),虽然可以使用延迟双删机制来处理,但是还是比较复杂。 于是就出现了 Rea…

写入数据量增加时,如何实现分库分表?
在高并发场景下,为提升数据库性能和安全性,常采用读写分离的优化方案。这种方法利用主从复制技术,将数据复制为多份,从而提升对大量并发读请求的处理能力,增强数据库的…

3分钟秒懂 JVM 中垃圾对象的回收算法!
01、背景介绍
在之前的文章中,我们介绍了 JVM 内部布局、对象的创建过程以及运行期的相关优化手段。
今天通过这篇文章,我们一起来了解一下对象回收的判定方式…

一文讲透 TCP 滑动窗口实现机制,绝了!
01、摘要
之前在知乎上分享网络编程知识文章的时候,收到一位网友的私信留言,“能不能写一篇关于 TCP 滑动窗口原理的文章”。
当时没有立即回复,经过查询多方…

实战运用模版方法+工厂方法+策略模式打造一套高扩展性的履约系统收单业务
在电商的业务中履约系统、支付系统往往都需要接好几个渠道的业务,如履约系统接收订单的时候,就要区分是充值订单、普通的履约单订单、普通的拆分商品的履约订单等等,不同…

盘点 Spring Boot 解决跨域请求的几种办法,超实用
熟悉 web 系统开发的同学,对下面这样的错误应该不会太陌生。
之所以会出现这个错误,是因为浏览器出于安全的考虑,采用同源策略的控制,防止当前站点恶意攻击 w…

SpringBoot 注解最全详解,建议收藏!
01、背景介绍
基于 SpringBoot 平台开发的项目数不胜数,与常规的基于Spring开发的项目最大的不同之处,SpringBoot 里面提供了大量的注…

深入理解SQL慢查询优化 – 底层原理、explain分析 和 案例实操
在数据库的日常运维和开发中,SQL查询的性能问题一直是开发者们关注的焦点。因此,深入理解SQL慢查询优化的底层原理,掌握如何优化SQL查询,对于提升系统的整体性…

Python数据爬虫爬取超详细入门学习步骤(零基础入门)
1. 爬虫基础
1.1 爬虫定义与作用
网络爬虫,通常被称为网页蜘蛛或网络机器人,是一种按照一定规则自动抓取互联网信息的程序。爬虫技术使得我们能够从互联网的海量…

我用Cursor1小时开发的App,上了AppStore排行榜Top20
一、背景和结果
我上周一上架了个叫「小猫补光灯」的App,这款App的功能其实很简单,就是能够将手机屏幕设置为不同颜色的补光色卡,帮助女生在拍照的时候能获得更…

浅谈ConcurrentHashMap 线程安全的具体实现方式
01、摘要
在之前的集合文章中,我们了解到 HashMap 在多线程环境下操作可能会导致程序死循环的线上故障!
既然在多线程环境下不能使用 HashMap,那…

分页查询接口,从2s优化到了0.01s
前言
最近有小伙伴问了这样一个问题:百万商品分页查询接口,如何保证接口的性能?
这就需要对该分页查询接口做优化了。
这篇文章从9个方面跟大家一起聊聊分页查询接口…