- 博客(13)
- 收藏
- 关注
原创 接口突然变慢,你怎么排查?
如果这是一个面试问题,我会这样组织答案:首先确认慢的范围,看是单接口慢还是全站慢,是所有用户慢还是部分用户慢,是平均耗时变高还是 P99 变高。然后看监控和链路追踪,把 3 秒耗时拆成网关、应用、缓存、数据库、下游 RPC、序列化等阶段,先定位主要耗时在哪里,而不是直接猜 SQL。接着针对具体瓶颈深入排查。如果是数据库,就看慢 SQL、执行计划、索引、锁等待和连接池。如果是下游服务,就看超时、重试、熔断和线程池。如果 CPU 不高但接口慢,就重点看线程阻塞、连接池等待、IO 等待和 GC。
2026-05-23 10:14:03
431
原创 Java开发异步编程中常用的接口和类
介绍Java开发异步编程中常用的类和接口以及相应方法,包含了Runnable、Callable、Future接口和FutureTask类,其中有些特点追溯到源码分析内在原因。
2025-08-10 12:49:39
766
原创 函数或变量 ‘DPABI_Utilities‘ 无法识别……计算 UIControl Callback 时出错——MATLAB的DPABI工具箱
出错 matlab.graphics.internal.figfile.FigFile/read>@(hObject,eventdata)dpabi('pushbutton_Utilities_Callback',hObject,eventdata,guidata(hObject))原因是设置DPABI工具箱路径的时候选择 “添加文件路径”,这样可以正常打开该工具箱,但工具箱子功能的函数文件都在子文件夹中,子文件夹并没有设置为文件路径中。故解决方法是设置路径时,选择 “添加并包含子文件夹”。
2025-05-16 14:55:39
881
原创 力扣hot100——双指针系列(移动零、盛最多水的容器、三数之和、接雨水)
力扣hot100——双指针系列(移动零、盛最多水的容器、三数之和、接雨水)
2025-04-16 22:20:21
1199
原创 一文理解Spring IOC 中的@Configuration和@Bean
介绍@Configuration和@Bean注解的作用、使用以及关系
2025-04-13 11:28:59
1124
原创 Java集合——Collection、Map(一文超详细总结日常使用以及底层源码)
Java集合——Collection、Map(一文超详细总结日常使用以及底层源码)
2025-04-11 17:29:43
1901
原创 力扣hot100(Java)——哈希系列(两数之和、字母异位词分组、最长连续序列)
力扣hot100(Java)——哈希系列(两数之和、字母异位词分组、最长连续序列)
2025-03-25 22:29:48
493
原创 力扣hot100(Java)——贪心算法系列(买卖股票的最佳时机、跳跃游戏I&II、划分字母区间)
力扣hot100——贪心算法系列(买卖股票的最佳时机、跳跃游戏I&II、划分字母区间)
2025-03-24 23:53:17
535
原创 JUC基础——进程和线程基础知识及用法
相当于程序的一个实例(大部分程序可以运行多个实例进程),是操作系统分配资源(如内存、文件)的基本单位,每个进程独立运行,互不干扰。是进程内的执行单元,共享进程资源,切换开销小,适合高并发。
2025-03-23 22:58:28
1086
原创 RabbitMQ(高级)——发送者、MQ、消费者的可靠性以及延迟消息的实现
在RabbitMQ中,发送者的可靠性指生产者确保消息成功投递到MQ的能力。核心问题源于网络波动、MQ宕机等场景下,消息可能丢失(如发送后未到达MQ,或MQ未持久化崩溃)。例如:默认异步发送模式下,生产者无法感知消息是否真正落地,若此时MQ宕机,消息将丢失。MQ的可靠性是指消息从生产者到消费者的传递过程中不丢失、不重复且按顺序处理的保证。由于MQ默认将消息保存到内存中(以降低消息收发的延迟),此时一旦MQ宕机,内存中的消息就会丢失。
2025-03-22 20:54:51
2611
原创 RabbitMQ基础——work queues、三种交换机、声明队列与交换机以及消息转换器
RabbitMQ基础——work queues、三种交换机、声明队列与交换机以及消息转换器
2025-03-21 15:15:43
1249
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅