后端

【数据库】SQL Server 查询条件小技巧:ISNULL 函数的使用,有请DeepSeek来辅助讲解下

大家好,我是全栈小5,欢迎来到《小5讲堂》。 这是《Sql Server》系列文章,每篇文章将以博主理解的角度展开讲解。 温馨提示:博主能力有限,理解水平有限,若有不对之处望指正! 目录 前言 实例 ISNULL 函数的使用 解释 等效的其他写法 使用场景 性能考虑 文章推

LeetCode - #123 买卖股票的最佳时机 III

前言 我们社区陆续会将顾毅(Netflix 增长黑客,《iOS 面试之道》作者,ACE 职业健身教练。)的 Swift 算法题题解整理为文字版以方便大家学习与阅读。 LeetCode 算法到目前我们已经更新到 122 期,我们会保持更新时间和进度(周一、周三、周五早上 9:00 发布),每期的内容不多,我们希望大家可以在上班路上阅读,长久积累会有很大提升。 不积跬步,无以至千里;不积小流,无以成江

RabbitMQ核心概念全景图:从零开始掌握消息队列五大组件

现代分布式系统的通信枢纽:在大型互联网应用中,每秒处理数百万消息的场景比比皆是。而RabbitMQ作为最流行的消息队列之一,其核心概念的理解是构建高可靠系统的基石! 一、RabbitMQ角色总览:消息传递的生态系统 消息传递的快递系统类比 RabbitMQ概念 快递系统类比 作用说明 Producer 寄件人

面试官:生成订单30分钟未支付,则自动取消,该怎么实现?

了解需求 方案 1:数据库轮询 方案 2:JDK 的延迟队列 方案 3:时间轮算法 方案 4:redis 缓存 方案 5:使用消息队列 了解需求 在开发中,往往会遇到一些关于延时任务的需求。 例如 生成订单 30 分钟未支付,则自动取消 生成订单 60 秒后,给用户发短信 对上述的任务,我们给一个专业的名字来形容,那就是延时任务。那么这里就会产生一个问题,这个延时任务和定时任务的区别究竟在

SpringBoot--配置MyBatis、Logback、PagerHelper、Druid

上篇SpringBoot--初入SpringBoot中对SpringBoot如何配置有了初步的了解,只需要配置下pom文件,写一个SpringBoot启动类,就可以启动服务进行访问了,再来看下当初的pom文件导入的依赖: <dependencies> <dependency> <groupId>org.spring

Spring 事务和事务传播机制

1. 事务的回顾在 MySQL 学习阶段,已经了解到了事务是一组操作的集合,也就是把所有的操作作为一个整体,一起向数据库提交或者撤销操作,要么同时成功,要么同时失败一个事务的操作流程包括了,开启事务,执行事务操作,提交事务或回滚事务,对于回滚事务来说,如果程序

JNI和字节码方法调用

Java对象创建的本质就是按照对象的大小分配一块内存,然后完成属性的初始化。对象创建完了,接着干啥了?调用Java方法完成特定功能。这就是我们接下来探讨的主题,Java方法调用是怎么实现的。 一、Main方法 main方法是Java应用启动执行的入口方法,这个方法是怎么执行的了?,关键代码在OpenJDK jdk/src/share/bin/java.c中的int JNICALL JavaMain

Redis(十二):Redis数据倾斜及监控

1 数据倾斜 1.1 定义 对于集群系统,一般缓存是分布式的,即不同节点负责一定范围的缓存数据。我们把缓存数据分散度不够,导致大量的缓存数据集中到了一台或者几台服务节点上,称为数据倾斜。一般来说数据倾斜是由于负载均衡实施的效果不好引起的。 1.2 危害 如果发生了数据倾斜,那么保存了大量数据,或者是保存了热点数据的实例的处理压力就会增大,速度变慢,甚至还可能会引起这个实例的内存资源耗尽,从而崩溃。