自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 资源 (3)
  • 收藏
  • 关注

转载 Mono.fromFuture() VS WebClient

刚开始尝试使用 Spring WebFlux 的时候,很多人都会使用 Mono.fromFuture() 将异步请求转成 Mono 对象,或者 Mono.fromSupplier() 将请求转成 MOno 对象,这两种方式在响应式编程中都是不建议的,都会阻塞当前线程。因此,可以使用 Mono.fromSupplier() 方法将一个纯计算型的操作转换为 Mono 对象,而将一个异步返回结果的操作转换为 Mono 对象时,可以使用 Mono.fromFuture() 方法。

2024-03-13 18:50:29 79

原创 深入理解spring-flux,看这一篇就够了

WebFlux 是 Spring Framework5.0 中引入的一种新的反应式Web框架。通过Reactor库实现Reactive Streams规范,完全异步和非阻塞框架。本身不会加快程序执行速度,但在高并发情况下借助异步IO能够以少量而稳定的线程处理更高的吞吐,规避文件IO/网络IO阻塞带来的线程堆积。

2024-01-02 11:58:39 1254 1

原创 外部Tomcat容器启动spring-flux

外部Tomcat容器中起一个Reactor Netty的响应式服务

2023-11-23 17:58:32 913

原创 springflux脱离源码谈谈spring-flux+webclient线程模型

【代码】模拟实现spring-flux+webclient线程模型。

2023-11-10 11:42:20 200 1

原创 httpclient5源码分析

【代码】httpclient5源码分析。

2023-11-06 19:04:10 134

原创 spring-flux timeout源码分析

spring-flux timeout源码分析

2023-10-22 19:06:34 92

原创 ffmpeg 集成pytorch机器学习完成SDR转HDR视频

预告:近期会有更新,敬请期待,感兴趣的留个关注。。。主要实现方式为ffmpeg添加自定义filter调用pytorch完成SDR2HDR点赞到100 公布

2022-04-15 10:02:59 3491

原创 使用gdb分析coredump文件排查流媒体服务srs偶发内存泄漏问题

内存泄漏正常情况内存消耗比较平稳,但是异常后如下图可以看到内存在几个小时内内存消耗殆尽导致操作系统直接kill掉srs进程排查难点内存泄漏是偶发的这是排查的难点,如果是必现可以借助一些成熟的工具比如:Valgrind,memleak, mtrace等等可以很容易定位到问题,并且这些工具网上有铺天盖地的文档,也很容易使用,这里不再赘述。排查过程使用工具排查不知道具体原因的情况下所以首先还是使用Valgrind和memleak等成熟的工具排查但是并没有发现明显的内存泄漏问题,放弃使用。

2021-12-23 14:49:18 2407

原创 ffmpeg使用bsf后码流从avcc格式变成annex-b造成硬解异常

ffmpeg使用bsf后码流从avcc格式变成annex-b造成硬解异常问题的产生第一个ffmpeg拷贝(copy)第三方的流到源站,第二个ffmpeg进程的源流为第一个ffmpeg的输出,并使用bsf添加sei到码流中,偶发硬解无法播放的情况。重启第二个ffmpeg可以恢复播放。不使用bsf问题不复现。使用bsf偶发无法播放的情况(可疑点)。排查过程dump流curl “http://domain/xxx/xxx.flv” > xx.flv1.dump出问题的流发

2021-11-15 17:29:20 2261

mq-preview-1.0.174-SNAPSHOT.jar

mcq 测试预览,大并发mq测试环境搭建类库

2019-07-03

oracle job

创建job TRUNC(sysdate,''mi'')+1/(24*60)--表示每分钟执行一次zy_proc存储过程 declare job1 number; begin dbms_job.submit(job1,'zy_proc;',sysdate,'TRUNC(sysdate,''mi'')+1/(24*60)'); end;

2015-12-05

aix创建裸设备

在aix上创建裸设备,lsvg查看卷组,创建好裸设备要记住最重要的一点是,如果是双机热备,一定要修改裸设备的权限(一般的生产环境都是双机热备的)

2015-11-28

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除