知道这10个让你的API接口突然超时的原因吗?

【实战】聊聊幂等设计 前言 大家好,今天我们一起来聊聊幂等设计。 什么是幂等 为什么需要幂等 接口超时,如何处理呢? 如何设计幂等? 实现幂等的8种方案 HTTP的幂等 1. 什么是幂等? 幂等是一个数学与计算机科学概念。 在数学中,幂等用函数表达式就是:f(x) = f(f(x))。比如求绝对值的函数,就是幂等的,abs(x) = abs(abs(x))。 计算机科学中,幂等表示一次和多次请求某一个资源应该具有同样的副作用,或者说,多次请求所产生的影响与一次请求执行的影响效果相同。 2. 为什么需要幂等 阅读详情
AI摘要

本文列举了导致API接口突然超时的十个常见原因,包括网络异常(如网络抖动和带宽占用)、线程池满、数据库死锁、传入参数过多、超时时间设置过短、一次性返回数据太多、死循环(递归问题)、SQL语句未使用索引、服务OOM(内存溢出)以及在调试模式下操作导致的死锁。解决这些问题需要针对具体场景优化接口设计和系统配置。

前言

不知道你有没有遇到过这样的场景:我们提供的某个API接口,响应时间原本一直都很快,但在某个不经意的时间点,突然出现了接口超时。

也许你会有点懵,到底是为什么呢?

今天跟大家一起聊聊接口突然超时的10个原因,希望对你会有所帮助。

1.网络异常

接口原本好好的,突然出现超时,最常见的原因,可能是网络出现异常了。比如:偶然的网络抖动,或者是带宽被占满了。

1.1 网络抖动

经常上网的我们,肯定遇到过这样的场景:大多数情况下我们访问某个网站很快,但偶尔会出现网页一直转圈,加载不出来的情况。

有可能是你的网络出现了抖动,丢包了。

网页请求API接口,或者接口返回数据给网页,都有可能会出现网络丢包的情况。

网络丢包可能会导致接口超时。

2.1 带宽被占满

有时候,由于页面或者接口设计不合理,用户请求量突增的时候,可能会导致服务器的网络带宽被占满的情况。

服务器带宽指的是在一定时间内传输数据的大小,比如:1秒传输了10M的数据。

如果用户请求量突然增多,超出了1秒10M的上限,比如:1秒100M,而服务器带宽本身1秒就只能传输10M,这样会导致在这1秒内,90M数据就会延迟传输的情况,从而导致接口超时的发生。

所以对于有些高并发请求场景,需要评估一下是否需要增加服务器带宽。

2.线程池满了

我们调用的API接口,有时候为了性能考虑,可能会使用线程池异步查询数据,最后把查询结果进行汇总,然后返回。

如下图所示:

调用远程接口总耗时 200ms = 200ms(即耗时最长的那次远程接口调用)

在java8之前可以通过实现Callable接口,获取线程返回结果。

java8以后通过CompleteFuture类实现该功能。我们这里以CompleteFuture为例:

public UserInfo getUserInfo(Long id) throws InterruptedException, ExecutionException {
    final UserInfo userInfo = new UserInfo();
    CompletableFuture userFuture = CompletableFuture.supplyAsync(() -> {
        getRemoteUserAndFill(id, userInfo);
        return Boolean.TRUE;
    }, executor);

    CompletableFuture bonusFuture = CompletableFuture.supplyAsync(() -> {
        getRemoteBonusAndFill(id, userInfo);
        return Boolean.TRUE;
    }, executor);

    CompletableFuture growthFuture = CompletableFuture.supplyAsync(() -> {
        getRemoteGrowthAndFill(id, userInfo);
        return Boolean.TRUE;
    }, executor);
    CompletableFuture.allOf(userFuture, bonusFuture, growthFuture).join();

    userFuture.get();
    bonusFuture.get();
    growthFuture.get();

    return userInfo;
}

这里我用到了executor,表示自定义的线程池,为了防止高并发场景下,出现线程过多的问题。

但如果用户请求太多,线程池中已有的线程处理不过来,线程池会把多余的请求,放到队列中排队,等待空闲线程的去处理。

如果队列中排队的任务非常多,某次API请求一直在等待,没办法得到及时处理,就会出现接口超时问题。

这时候,我们可以考虑是否核心线程数设置太小了,或者有多种业务场景共用了同一个线程池。

如果是因为核心线程池设置太小,可以将其调大一些。

如果是因为多种业务场景共用了同一个线程池,可以拆分成多个线程池。

3.数据库死锁

有时候接口超时得有点莫名其妙,特别是遇到数据库出现死锁的时候。

你提供的API接口中通过某个id更新某条数据,此时,正好线上在手动执行一个批量更新数据的sql语句。

该sql语句在一个事务当中,并且刚好也在更新那条数据,可能会出现死锁的情况。

由于该sql语句执行时间很长,会导致API接口的那次更新数据操作,长时间被数据库锁住,没法即使返回数据,而出现接口超时问题。

你说坑不坑?

所以建议在执行数据库批量操作前,一定要评估数据的影响范围,不要一次性更新太多的数据,不然可能会导致很多意想不到的问题。

此外,批量更新操作建议在用户访问少的时段执行,比如:凌晨。

4.传入参数太多

有时候,偶尔的一次接口超时,是由于参数传入太多导致的。

例如:根据id集合批量查询分类接口,如果传入的id集合数据量不多,传入几十个或上百个id,不会出现性能问题。毕竟id是分类表的主键,可以走主键索引,数据库的查找速度是非常快的。

但如果接口调用方,一次性传入几千个,甚至几万个id,批量查询分类,也可能会出现接口超时问题。

因为数据库在执行sql语句之前,会评估一下耗时情况,查询条件太多,有可能走全表扫描更快。

所以这种情况下sql语句可能会丢失索引,让执行时间变慢,出现接口超时问题。

因此我们在设计批量接口的时候,建议要限制传入的集合的大小,比如:500。

如果超过我们设置最大的集合大小,则接口直接返回失败,并提示给用户:一次性传入参数过多。

该限制一定要写到接口文档中,避免接口调用方,在生产环境调用接口失败而踩坑。要在接口开发阶段通知到位。

此外,如果接口调用方要传入的参数就是很多怎么办?

答:可能是需求不合理,或者系统设计有问题,我们要尽量在系统设计阶段就规避这个问题。

如果我们重新进行系统设计改动比较大的话,有个临时的解决方案:在接口调用方中多线程分批调用该接口,最后将结果进行汇总。

5.超时时间设置过短

通常情况下,建议我们在调用远程API接口时,要设置连接超时时间和读超时时间这两个参数,并且可以动态配置。

这样做的好处是,可以防止调用远程API接口万一出现了性能问题,响应时间很长,把我们自己的服务拖挂的情况发生。

比如:你调用的远程API接口,要100秒才返回数据,而你设置的超时时间是100秒。这时1000个请求过来,去请求该API接口,这样会导致tomcat线程池很快被占满,导致整个服务暂时不可用,至少新的请求过来,是没法即使响应的。

所以我们需要设置超时时间,并且超时时间还不能设置太长。

并发量不大的业务场景,可以将这两个超时时间设置稍微长一点,比如:连接超时时间为10秒,读超时时间为20秒。

并发量大的业务场景,可以设置成秒级或者毫秒级。

有些小伙伴为了开发方便,在多种业务场景共用这两个超时时间。

某一天,在并发量大的业务场景中,你将该超时时间改短了。

但直接导致并发量不大的业务场景中,出现调用API接口超时的问题。

因此,不建议多种业务场景共用同一个超时时间,最好根据并发量的不同,单独设置不同的超时时间。

6.一次性返回数据太多

不知道你有没有遇到过这样的需求:我们有个job,每天定时调用第三方API查询接口,获取昨天更新的数据,然后更新到我们自己的数据库表中。

由于第三方每天更新的数据不多,所以该API接口响应时间还是比较快的。

但突然有一天,该API接口却出现了接口超时问题。

查看日志发现,该API接口一次性返回的数据太多,而且该数据的更新时间相同。

这就可以断定,该API接口提供方进行了批量更新操作,修改了大量的数据,导致该问题的发生。

即使我们在job中加了失败重试机制,但由于该API一次性返回数据实在太多太多,重试也很有可能会接口超时,这样会导致一直获取不到第三方前一天最新的数据。

所以第三方这种根据日期查询增量数据的接口,建议做成分页查询的,不然后面没准哪一天,遇到批量更新的操作,就可能出现接口超时的问题。

7. 死循环

死循环也会导致接口超时?

死循环不应该在接口测试阶段就发现了,为什么要到生产环境才发现?

确实,绝大部分死循环问题,在测试阶段可以发现。

但有些无限递归隐藏的比较深,比如下面的情况。

死循环其实有两种:

  1. 普通死循环

  2. 无限递归

7.1 普通死循环

有时候死循环是我们自己写的,例如下面这段代码:

while(true) {
    if(condition) {
        break;
    }
    System.out.println("do samething");
}

这里使用了while(true)的循环调用,这种写法在CAS自旋锁中使用比较多。

当满足condition等于true的时候,则自动退出该循环。

如果condition条件非常复杂,一旦出现判断不正确,或者少写了一些逻辑判断,就可能在某些场景下出现死循环的问题。

出现死循环,大概率是开发人员人为的bug导致的,不过这种情况很容易被测出来。

还有一种隐藏的比较深的死循环,是由于代码写的不太严谨导致的。如果用正常数据,可能测不出问题,但一旦出现异常数据,就会立即出现死循环。

7.2 无限递归

如果想要打印某个分类的所有父分类,可以用类似这样的递归方法实现:

public void printCategory(Category category) {
  if(category == null 
      || category.getParentId() == null) {
     return;
  } 
  System.out.println("父分类名称:"+ category.getName());
  Category parent = categoryMapper.getCategoryById(category.getParentId());
  printCategory(parent);
}

正常情况下,这段代码是没有问题的。

但如果某次有人误操作,把某个分类的parentId指向了它自己,这样就会出现无限递归的情况。导致接口一直不能返回数据,最终会发生堆栈溢出。

建议写递归方法时,设定一个递归的深度,比如:分类最大等级有4级,则深度可以设置为4。然后在递归方法中做判断,如果深度大于4时,则自动返回,这样就能避免无限递归的情况。

8.sql语句没走索引

你有没有遇到过这样一种情况:明明是同一条sql,只有入参不同而已。有的时候走的索引a,有的时候却走的索引b?

没错,有时候mysql会选错索引,甚至有时会不走索引。

mysql在执行某条sql语句之前,会通过抽样统计来估算扫描行数,根据影响行数、区分度、基数、数据页等信息,最后综合评估走哪个索引。

有时候传入参数1,sql语句走了索引a,执行时间很快。但有时候传入参数2,sql语句走了索引b,执行时间明显慢了很多。

这样有可能会导致API接口出现超时问题。

必要时可以使用force index来强制查询sql走某个索引。

9.服务OOM

我之前遇到过这样一种场景:一个根据id查询分类的接口,该id是主键,sql语句可以走主键索引,竟然也出现了接口超时问题。

我当时觉得有点不可思议,因为这个接口平均耗时只有十几毫秒,怎么可能会出现超时呢?

但从当时的日志看,接口响应时间有5秒,的确出现了接口超时问题。

最后从Prometheus的服务内存监控中,查到了OOM问题。

其实该API接口部署的服务当时由于OOM内存溢出,其实挂了一段时间。

当时所有的接口都出现了请求超时问题。

但由于K8S集群有监控,它自动会将挂掉的服务节点kill掉,并且在容器中重新部署了一个新的服务节点,幸好对用户没造成太大的影响。

10.在debug

我们有时候需要在本地开发工具,比如:idea中,直接连接测试环境的数据库,调试某个API接口的业务逻辑。

因为在开发环境,某些问题不太好复现。

为了排查某个bug,你在请求某个本地接口时,开启了debug模式,一行行的跟踪代码,排查问题。

走到某一行代码的时候,停留了很长一段时间,该行代码主要是更新某条数据。

此时,测试同学在相关的业务页面中,操作更新了相同的数据。

这种也可能会出现数据库死锁的问题。

由于你在idea的debug模式中,一直都没有提交事务,会导致死锁的时间变得很长,从而导致业务页面请求的API接口出现超时问题。

当然如果你对常规的接口超时问题比较感兴趣,可以看看我的另一篇文章,里面有非常详细的介绍。

 

解决.NET中调用第三方HTTP API时的超时与断开问题 通过调整HttpClient的超时设置、实现重试机制、使用管理连接、增强异常处理等方法,你可以有效减少在.NET中调用第三方HTTP API时遇到的超时和断开连接问题。这样不仅提高了系统的稳定性,还提升了用户体验。 阅读详情

相关推荐

Spring Boot接口响应超时?5分钟搞定application.properties配置(含Nginx/Tomcat避坑指南)

本文详细解析Spring Boot接口响应超时的解决方案,重点介绍application.properties配置技巧及Nginx/Tomcat避坑指南。通过HTTP会话超时、异步请求超时等关键参数设置,帮助开发者快速解决生产环境中的超时问题,提升系统稳定性。

weixin_30832143的博客 324

接口请求超时问题的排查及解决优化方案详细介绍

访问网站或请求接口过程中出现接口超时,该如何排查?如何处理解决?

东东先生的博客 2万+

Postman报错Could not get any response的API接口超时与重试机制

Postman测试API时出现"Could not get any response"错误的实用解决方案。主要原因包括网络问题(延迟、丢包)、服务器负载高、代码执行时间长、默认超时设置不足及SSL证书/代理问题。解决方法:1)在Postman设置中调整请求超时时间;2)通过JavaScript编写重试逻辑(示例代码展示3次重试机制);3)优化后端代码和服务器配置;4)检查网络和SSL证书。文章还提供了问题-原因-解决方案对照表,帮助快速定位和解决问题,提高API测试的可靠性。

shejizuopin的博客 1710

某个接口超时如何解决

如果接口涉及大量的数据库查询操作,且查询条件未建立合适的索引,可能导致查询效率极低,应针对性地优化数据库表结构和索引。:如果是非实时性要求很高的任务,可以考虑将部分耗时操作改为异步处理,返回一个处理任务ID,然后通过另一个接口查询结果。:对于确实需要较长时间处理的复杂请求,可以适当延长接口的超时时间限制,但更推荐优化处理速度而不是一味延长超时。:在接口中添加详细的日志记录,通过监控工具分析接口调用过程中的问题点,找出导致超时的具体原因。

SisinRyu的博客 3249

Postman中API接口超时配置错误的报错与修复实战指南

本文详细解析了Postman中API接口超时配置错误的常见现象与修复方法。主要内容包括:1)常见报错类型分析,如连接超时、SSL握手失败等;2)基础配置修复步骤,包括全局超时设置和差异化环境配置;3)高级解决方案如指数退避重试机制和特殊场景(长轮询、大文件上传)优化;4)性能优化实践,包含动态超时计算模型和连接池配置;5)典型修复案例解析,如微服务架构下的分级超时配置和跨境网络优化方案。文章提供了丰富的代码示例和实用配置建议,帮助开发者有效解决API测试中的超时问题。

shejizuopin的博客 1730

Postman报错“Could not get any response“的API接口超时与重试机制

摘要:本文针对Postman测试中常见的"Could not get any response"错误,系统分析了网络连接、证书问题、代理配置、服务端性能等核心成因,并提供了详细的诊断脚本与解决方案矩阵。重点介绍了Postman超时配置策略、两种重试机制实现方案(Collection Runner和JavaScript封装),以及性能监控指标和优化建议。最后通过典型案例解析,总结了环境隔离、日志记录、自动化测试等最佳实践,形成完整的API质量保障体系。(149字)

shejizuopin的博客 1637

配置Spring Boot API接口超时时间(五种)

配置Spring Boot API接口超时时间(五种)

weixin_46619605的博客 5880

配置Spring Boot API接口超时时间

在开发API接口时,配置API接口的超时时间是一项非常重要的任务。超时时间的设置对于确保系统的稳定性和响应性至关重要。当客户端发送请求到服务器时,如果服务器由于某些原因(如数据库查询缓慢、外部服务调用失败等)无法及时响应,那么设置合理的超时时间可以防止服务器资源被长时间占用,从而避免系统崩溃或性能下降。在Spring Boot中,有多种方式可以配置API接口的超时时间。针对不同的应用场景,选择正确的配置方式,可以确保系统在面对各种复杂场景时都能保持高效和稳定。事务超时时间配置。

wjianwei666的专栏 717

【接口】接口超时原因分析

接口超时的排查和解决方法

kanseu的博客 8946

从标准到实战:详解IEC 61000-4-2下的ESD电路防护设计

本文深入解析IEC 61000-4-2标准下的ESD电路防护设计,从静电防护的基础原理到实战应用。详细介绍了接触放电与空气放电的区别、防护器件选型要点(如TVS管和压敏电阻)以及PCB布局的黄金法则,帮助工程师有效提升电子产品的抗静电能力,确保设备在严苛环境下的稳定运行。

weixin_33704234的博客 512

别再只跑memtester了!嵌入式Linux内存压力测试,这5个参数和场景你试过吗?

本文深入探讨了嵌入式Linux内存压力测试的高级技巧,重点解析了memtester工具的5个关键参数和实战场景。通过物理地址测试、迭代控制、内存分配策略等调优方法,帮助开发者有效检测内存稳定性问题,适用于长期运行设备、特定故障重现等复杂场景,提升嵌入式系统可靠性。

weixin_30838873的博客 424

接口突然超时10宗罪。。。

前言不知道你有没有遇到过这样的场景:我们提供的某个API接口,响应时间原本一直都很快,但在某个不经意的时间点,突然出现了接口超时。也许你会有点懵,到底是为什么呢?今天跟大家一起聊聊接口突然超时的10个原因,希望对你会有所帮助。1.网络异常接口原本好好的,突然出现超时,最常见的原因,可能是网络出现异常了。比如:偶然的网络抖动,或者是带宽被占满了。1.1 网络抖动经常上网的我们,肯定遇到过这样的场景:...

Java知音 1437

模型检测--工具KeYmaera

论文:KeYmaera: A Hybrid Theorem Prover for Hybrid Systems 作者:Andre Platzer and JanKeYmaera摘要1 介绍2用于混合系统的KeYmaera验证工具3混合系统,混合自动机和混合程序 摘要 KeYmaera是一种用于混合系统的混合验证工具,它结合了演绎,实数代数和计算机代数证明者技术。它是自然的自动和交互式定理证明器 混合系统的规范和验证逻辑。 KeYmaera支持差分动态逻辑,它是用于混合程序的实值一阶动态逻辑,是混合自动机的程

ziigea的博客 1076

为什么你的 API 接口总是超时?从日志、数据库、缓存三方面定位瓶颈

某电商平台的接口,在高峰时段频繁出现超时,响应时间高达 5~8 秒,严重影响用户体验。API 接口频繁超时,往往不是单一原因造成的。它可能是多个因素叠加的结果 —— 从日志中的异常请求,到数据库的慢查询,再到缓存机制缺失,每一个环节都值得被关注。日志分析帮你快速锁定“最慢”的接口;数据库优化可以大幅提升核心查询效率;缓存策略是降低重复查询、提升响应速度的利器。别再让“慢接口”拖累你的系统表现。现在就开始动手,把那些“看不见的瓶颈”,一个个干掉吧!

moppol的博客 1480

华为HCIP大数据备考实战:从题库精析到834分通关策略

本文详细介绍了华为HCIP大数据认证考试的备考策略,包括题库精析、重点章节突破和考场实战经验。作者以834分的高分通过考试,分享了官方教材的三遍阅读法、自建题库技巧以及各章节核心知识点,帮助考生高效备考并顺利通关。

weixin_29169899的博客 149

2025年有道翻译网页版JS逆向实战:从抓包到AES解密,手把手教你搞定sign签名

本文详细解析2025年有道翻译网页版的JS逆向实战,从抓包分析到AES解密全流程。通过实战演示签名生成机制和AES-CBC解密技术,帮助开发者破解有道翻译的反爬系统,实现高效数据获取。重点涵盖动态密钥处理、错误重试机制及反反爬策略,为开发者提供完整的技术解决方案。

weixin_30379531的博客 505

处理 API 接口超时问题的方法

例如,在一个电商系统中,当获取商品推荐接口超时时,可以先返回默认的热门商品,同时异步重试获取推荐商品,待获取成功后更新页面显示。又如,在一个金融交易系统中,对于查询账户余额接口超时,可先使用本地缓存的余额数据进行展示,并在后台重试,确保数据的准确性。例如,如果一般情况下接口应在 5 秒内响应,可将超时设置为 6 秒,留出一定余量。对于一些不经常变化的数据,可以使用缓存来减少对接口的调用,降低超时的可能性。对于非关键路径的接口调用,可以采用异步方式,不阻塞主流程,待接口响应后再进行后续处理。

Chihirozy的博客 2615

Jetson Thor平台JP7.0版本96712 GMSL相机驱动调试记录

摘要:本文档记录了在Thor Custom Board (JP7.0GA)上配置GMSL摄像头时遇到的视频流问题及调试过程。问题表现为视频设备(/dev/video11)能正常创建,但获取视频时出现"Internal data stream error",而相同配置在AGX Orin JP6.0上运行正常。通过梳理硬件拓扑、v4l2-ctl测试、提升时钟频率及分析内核日志,发现VI引擎未接收到帧数据包。调试步骤包括检查设备树冲突、调整I2C总线配置、修正通道名称,最终通过屏蔽传感器启动时

jzwjzw19900922的博客 1109

京东API接口调用失败的常见原因及解决方法

京东API接口调用失败的原因多种多样,需要根据具体的错误信息进行分析和处理。:API调用需要正确的API Key和Secret,如果这两个参数不正确或者没有正确传递,会导致认证失败。:检查请求参数是否符合京东API文档的要求,确保所有必需的参数都已正确填写。:定期查看京东开放平台的更新日志,及时更新代码以适应新的API接口。:检查API文档确认返回数据的格式,并在代码中进行相应的解析处理。:有时候京东API的缓存可能会导致获取到的数据不是最新的。:京东可能会更新或更改API接口,旧的接口可能会被弃用。

API_Zevin的博客 2436

杰理外挂flash使用教程(三): 打包提示音到外部flash(2)

本教程详细介绍了提示音制作与程序配置的全流程规范。提示音制作要求包括:英文命名(8字符内)、单声道转换、标准目录结构(cpu/br23/tools/)及使用user_tone_g.bat脚本生成res.bin资源文件。程序配置需修改:1)启用NOR_FS文件系统;2)调整存储空间;3)配置外置Flash参数;4)增强下载脚本追加资源参数。测试阶段建议替换开机提示音验证功能,扩展开发可参考tone_player.c的索引播放逻辑。所有操作均配有图示说明,关键配置需修改对应头文件和脚本参数。

qq_42014563的博客 586

【RT-DETR改进涨点】ResNet18、34、50、101等多个版本移植到ultralytics仓库(RT-DETR官方一比一移植)

本文是本专栏的第一篇改进,我将RT-DETR官方版本中的ResNet18、ResNet34、ResNet50、ResNet101移植到ultralytics仓库,网上很多改进机制是将基础版本的也就是2015年发布的ResNet移植到ultralytics仓库中,但是其实RT-DETR实验的ResNet和其是有很大区别的在其中有很多细节上的不同(文章中我也会列出举例)

Snu77的博客 7216

分布式环境中,接口超时到底怎么处理?

接口超时的原因多种多样,涉及到网络、服务器性能、代码逻辑、配置、资源限制等多个方面。为了减少超时的发生,可以采取以下措施: - 优化网络和服务器性能。 - 合理设置超时时间。 - 实现重试机制和熔断机制。 - 加强监控和报警。 - 优化代码和数据库查询。 - 提高系统的弹性和容错能力。

无休居士的博客 2049

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

调用api接口异常的原因及解决方法

在进行接口调用时,调用有时会遇到各种异常情况,接口解决例如连接超时、异常因及返回值错误等。连接超时是异常因及指在与服务器建立连接时,超过了规定的调用的原时间仍未成功建立连接所引起的异常。除了连接超时和返回值错误外,还有许多其他的异常情况,例如服务器返回异常数据、接口服务异常等。1. 对于服务器返回异常数据,需要对数据进行详细的分析,找出错误原因,并进行相应的处理。3. 对于返回值错误,需要对接口返回值进行详细的分析,找出错误原因,并进行相应的处理。2. 对于接口服务异常,需要及时联系接口提供方,解决问题。

Merissa_的博客 8932

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

上一篇: 使用MinIO构建分布式文件系统来一次分布式文件系统实战!
下一篇: 很详细,万字教你如何提高 Java 代码质量
Java_LingFeng
博客等级 码龄4年 505粉丝 259原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值