- 博客(16)
- 收藏
- 关注
原创 如何使用JAVA实现多线程下载m3u8视频并且合并代码亲测有效
我们常常在网页上遇到好看的视频就想保存起来,可是有的视频文件是m3u8格式的,有的小伙伴可能就难住了,那么这种视频文件应该下载呢,可能有人会用插件或者其他工具下载,方法也是多种多样的,其实这种文件就是很多视频切片成的文件路径,不能够直接获取到视频流文件,需要解析然后才能下载,话不多说,直接上代码,下面我们就通过JAVA代码来实现!
2023-06-14 17:05:54
2930
原创 如何通过JAVA代码实现多线程分段下载+断点续传
多线程下载技术是很常见的一种下载方案,这种方式充分利用了多线程的优势,在同一时间段内通过多个线程发起下载请求,将需要下载的数据分割成多个部分,每一个线程只负责下载其中一个部分,然后将下载后的数据组装成完整的数据文件,这样便大大加快了下载效率。
2023-04-16 15:38:27
1741
原创 使用 Redis+Redisson+注解 实现延时消息队列与定时任务
下面通过一个案例介绍如何使用Redis+Redisson+注解的方式来实现延时队列和定时任务,具体代码如下。
2022-01-03 22:52:16
3275
1
原创 使用 JAVA 手写一个录屏GUI程序
使用JAVAFX模块写的GUI程序,供学习使用。先上一下动态效果图展示,下面分别是主界面和菜单界面,实现的功能有转GIF(需要用到ffmpeg),压缩视频,定时录屏等。代码部public final class VideoRecode extends Application { private double start_x; private double start_y; private double w; private double h; private double.
2021-12-24 23:35:13
585
原创 JAVA代码实现spring框架热部署功能
热加载部署在spring框架中比较常用,修改代码不用重启项目就能实现项目热部署,这里使用代码简单实现以下热加载的过程。
2021-12-01 21:37:49
471
原创 Springboot2.0实现在线图片处理(自动去背景、换背景色等功能)
效果动图展示代码部分@RestController@RequestMapping("file")public class ImageController extends BaseController { private static final long serialVersionUID = 1L; private static BufferedImage intputimage; private static BufferedImage outimage; private st
2021-12-01 21:03:05
1171
原创 使用 JAVA NIO 实现简易的 HTTP 服务器,可通过注解配置多个模拟控制器和拦截器
使用 JAVA NIO 实现简易的 HTTP 服务器,可通过注解配置多个模拟控制器和拦截器
2021-11-18 15:39:42
429
原创 SpringBoot2.0 整合 Shiro+JWT+Redis 实现图形、短信验证码登陆
这里使用到了Redis来实现JWT的过期刷新,话不多说,具体的实现代码如下。1.自定义AuthenticationToken类public final class JwtToken implements AuthenticationToken { private static final long serialVersionUID = 1L; private String jwttoken; public JwtToken(String jwttoken) {
2021-11-17 23:19:16
1357
原创 基于springboot 整合Redis实现令牌桶分布式API限流
这里简单说一下用Redis实现令牌桶算法的方法。用户每一次访问请求的时候,从redis中获取一个令牌,如果拿到令牌了,就说明没有超出限制,就通过这个请求,相反如果拿不到令牌就拦截这个请求或者返回错误信息,下面是代码实现部分。1.定义Redispublic final class RRateLimiter { private String rediskey = "limit"; private Long all_conut = 20L;//令牌的总数量 private Long conut
2021-10-21 23:47:11
1572
2
原创 JAVAFX实现多媒体播放器
使用JAVAFX做的视频播放器,实现了视频播放器的基本功能,音量调节,播放进度控制,播放速率调节,播放暂停,视频切换等功能,下面是代码实现。public class VedioPlayer extends Application{ private ListView<String> listview = new ListView<>(); private DirectoryChooser fileChooser = new DirectoryChooser(); pri
2021-10-21 18:50:39
3513
3
原创 SpringSecurity整合JWT权限验证实现前后端分离,配合使用 Redis实现token超时的刷新机制
项目使用SpringSecurity整合JWT实现权限验登陆,下面简单描述下整个流程。1.登陆成功后生成JWT token 返回给前端,前端再次访问时携带这个jwttoken,服务端收到后解析这个token,判断这个token是否超过最大有效期,如没有超过最大有效期但这个token过期了,就返回刷新后的jwt给前端,但超过了最大有效期就要用户重新登陆了,下面是具体的代码实现,有 不足之处多多指导哦。1.配置验证过期以及刷新JWT的过滤器@Componentpublic class JwtC.
2021-10-21 17:58:55
2129
原创 java使用Netty通过UI界面实现在线聊天、视频通话、音频通话、文件传输等功能 附效果图
Netty做为java的高性能NIO框架,他的并发性能得到了很大提高,Netty是一款基于NIO(非阻塞IO)开发的网络通信框架,相比较BIO(阻塞IO)性能提升了不少,在许多的即时通讯领域都用到了netty。比如音视频通话要求数据的实时性比较高,使用Netty框架实现起来比较简单。废话不多说,下面通过一个代码案例来实现。1.首先定义接收数据的类型public interface DATA_TYPE { byte VIDEO = 0, VIDEO_OK = 1,...
2021-09-02 14:23:23
11830
14
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人