上一页 1 2 3 4 5 6 7 8 9 10 ··· 41 下一页

2020年7月12日

Dubbo扩展点SPI简单实例

摘要: dubbo采用微内核+插件机制方便框架使用者自行扩展,这个插件机制的实现就是JDK的SPI(参见Java的SPI简单实例)。dubbo扩展了JDK的SPI,加入了注解和Spring容器的支持,给配置文件中的全限定实现类添加了自定义名称映射,支持按不同的映射参数加载不同的实现类等。按dubbo官方说法 阅读全文

posted @ 2020-07-12 06:30 不想下火车的人 阅读(747) 评论(0) 推荐(0) 编辑

2020年7月8日

利用jvisualvm.exe搞一个关于生产者消费者的另一些纠结的问题

摘要: 在利用jvisualvm.exe搞一个关于生产者消费者的一个纠结的问题中,我们已经看到如何在生产者消费者模型中,由于队列的不安全导致消费者一直空转的情况,并通过使用线程安全的队列去解决该问题。接下来我们继续跟踪该问题的其他几种并发情况,现在先把生产者代码中使消费者优先执行的关键那一行休眠注释掉,还是 阅读全文

posted @ 2020-07-08 23:49 不想下火车的人 阅读(146) 评论(0) 推荐(0) 编辑

利用jvisualvm.exe搞一个关于生产者消费者的一个纠结的问题

摘要: 先看代码: package com.wlf.service; import java.util.LinkedList; import java.util.Queue; import java.util.concurrent.LinkedBlockingQueue; /** * 生产者消费者模拟 * 阅读全文

posted @ 2020-07-08 22:14 不想下火车的人 阅读(269) 评论(0) 推荐(0) 编辑

ffmpeg截取视频片段

摘要: 在我本地E盘BaiduNetdiskDownload目录下存在一个football.mkv的视频,太长了,我只要前面一部分。比如我只想要第一分钟到第二十分钟,截完后还放在原目录,新文件名叫footest.mkv,操作命令如下: E:\BaiduNetdiskDownload>ffmpeg -i fo 阅读全文

posted @ 2020-07-08 09:57 不想下火车的人 阅读(2197) 评论(0) 推荐(0) 编辑

2020年6月30日

tomcat源码springboot搭建的跑包含websocket的项目

摘要: 之前我们用tomcat源码跑起来了,那么如何加入我们的应用呢?springboot内嵌了tomcat,怎么剥离?如果项目里有websocket配置,又有哪些注意项?好,我们看一下操作。 1、要剥离springboot的内嵌tomcat,先修改pom.xml: 1.1、新增 <dependency> 阅读全文

posted @ 2020-06-30 21:39 不想下火车的人 阅读(658) 评论(0) 推荐(0) 编辑

tomcat源码ant编译

摘要: tomcat源码可以从git上拉取,地址https://github.com/apache/tomcat.git。我拉比较早,是去年的代码,tomcat9。 1、用IDEA打开tomcat项目后,配置项目的JDK、编译输出路径: 2、接下来是模块的一些包设置: 以及路径设置: 最后在一个默认的C盘的 阅读全文

posted @ 2020-06-30 20:37 不想下火车的人 阅读(1350) 评论(0) 推荐(0) 编辑

2020年6月24日

职责链设计模式最简单的实例

摘要: 啥是职责链设计模式、类图长啥样、有哪些应用场景等等这些网上一捞一大把,就不再费口水了。一图抵千言,一个例子抵一百个类图。不废话,上例子: 1、职责接口: package com.wlf.chain; import com.wlf.entity.CommonRequest; import com.wl 阅读全文

posted @ 2020-06-24 11:27 不想下火车的人 阅读(422) 评论(0) 推荐(0) 编辑

2020年6月23日

基于springboot实现最简单的websocket服务端实例

摘要: 这里仅仅是为了模拟一个websocket服务端用于测试客户端的断连重连,重点是websocket的连接,所以内容就比较随意了,仅仅返回一个累加的整数。 1、引入spring boot的websocket包(版本号随spring boot自动引入,实际上这里是5.2.5): <dependency> 阅读全文

posted @ 2020-06-23 16:02 不想下火车的人 阅读(2548) 评论(0) 推荐(0) 编辑

2020年5月22日

JavaCV推流写音频帧报错:org.bytedeco.javacv.FrameRecorder$Exception: avcodec_encode_audio2() error -12: Could not encode audio packet.

摘要: 我们在设置推流的音频配置时(详细代码参见JavaCV本地视频流通过帧图片添加文本进行字幕合成),指定原拉流时的音频编码器: // 音频相关配置,取原音频配置 recorder.setSampleRate(grabber.getSampleRate()); System.out.println(gra 阅读全文

posted @ 2020-05-22 16:22 不想下火车的人 阅读(3529) 评论(0) 推荐(0) 编辑

JAVACV推流音频报错:org.bytedeco.javacv.FrameRecorder$Exception: avcodec_open2() error -22: Could not open audio codec.

摘要: 上次说到如果音频帧的声道设置为0时,在推流写帧时会报错(参见JavaCV音频推流报错:org.bytedeco.javacv.FrameRecorder$Exception: No audio output stream (Is audioChannels > 0 and has start() b 阅读全文

posted @ 2020-05-22 15:58 不想下火车的人 阅读(4822) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 7 8 9 10 ··· 41 下一页

导航