原文:开发中遇到一个接口返回很快,但是某些特定情况下返回慢的问题

我的项目是,在线学习的项目, 在管理课程中每一节资源列表管理时,发现在选择某些课程时会返回很慢,有的直接不返回 超时 其他课程都正常返回很快 检查的时候也发现没有问题 查询 组装数据耗时 基本不会不超过 ms 但是有时候前端接收到数据需要 s的时间,有的竟然会超时 不知怎么突然想到可能是数据量有点大了,然后屏蔽掉比较大的字段不返回给前端,比如课程详情和每一节的详情 因为每一节资源返回前端时需要显示 ...

2020-07-11 16:04 0 773 推荐指数:

查看详情

Spring-boot中使用@ConditionalOnExpression注解,在特定情况下初始化bean

想要实现的功能: 我想在配置文件设置一个开关,enabled,在开关为true的时候才实例化bean,进行相关业务逻辑的操作。 具体实现: 1:要实例化的bean 2. 配置类 代码: 想要实例化的bean:在这个类上不要加@Component注解 配置类: ...

Sat Dec 10 03:03:00 CST 2016 1 13732
String各方法多数情况下返回新的String对象

(1)subString是否始终返回一个新串?   事实并非如此,subString只有在截取的子串是真子串(真子串指子串与原串不相同)时才会返回一个新声明的子串。当截取的是整个字符串时,则返回自身,具体可参考源码:   subString方法用来截取子串,方法的使用有两种形式String ...

Tue Aug 18 22:15:00 CST 2015 0 1829
JPA EntityManager 在没有实体类的情况下返回Map

JPA entityManager.createNativeQuery()执行原生的SQL,当我们查询结果没有对应的实体类时,query.getResultList()返回的是一个List<Object[]>,也就是说每行的数据被作为一个对象数组返回。常见的用法 ...

Sun May 24 07:26:00 CST 2020 0 1223
返回值为空的情况下的单测书写

背景 作为开发人员,在代码交付QA前,为了保证交付质量和代码正确性,一般对代码进行单元测试。单测一般由Mock和断言两部分组成,大部分情况下,我们会针对要测试类的成员对象方法调用的返回值进行Mock,然后通过断言去判断方法的逻辑是否符合预期。但是一些情况下,我们会发现一些代码的返回值是Void ...

Thu Oct 14 05:35:00 CST 2021 0 806
av_interleaved_write_frame 网络不好的情况下返回较慢

用libvlc做直播推流引擎在网络较差的情况下,需要关闭直播,并且重新开播。这个过程,推流引擎重启,需要的是快速响应。实际上测试结果发现,经常会发生引擎关闭接口卡住。后来跟踪代码,定位到s_rtmp_send_thread() 其中一句:ret ...

Fri Apr 22 00:23:00 CST 2016 1 6481
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM