自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 收藏
  • 关注

原创 解决使用BufferedImage创建图片背景黑色问题

解决创建图片背景黑色问题

2024-03-18 10:49:57 367

原创 在图片上写入文字日期或图片最下面无覆盖拼接日期文字(两个图片拼接)

在图片上写入文字日期,图片最下面无覆盖拼接日期文字

2024-03-18 10:42:21 422

原创 webrtc流程必备知识(了解Kurento)

(比如 SIP, HTTP,自定义的信令等)来交换必要的媒体信息,用于两个会话实体之间的媒体协商,同时SDP也不是只为WebRTC使用,其他的传输比如RTSP,SIP通话也是通过SDP进行媒体协商。中,STUN客户端内置在浏览器用户代理中,在会话建立之前,先发送stun测试报文,以便浏览器确定其是否位于NAT之后并发现映射地址和端口。a,会话级别描述 b,网络描述 c,媒体级别描述 d,安全描述 e,DTLS角色 f,ICE策略 g,QoS,Grouping传输描述。,其本身并不属于传输协议,

2023-12-07 18:19:57 124

原创 Kurento学习一 流程拉流录制及相关功能

Kurento Media Server(KMS)是一个多媒体服务器包,是一个从零开始创建WebRTC应用程序的底层平台。提供WebRTC和RTP发送器和接收器、音频/视频混合器、媒体录制等构建块。

2023-12-07 18:16:13 258

原创 Mac 多版本JDK下设置默认JDK

Mac 多版本JDK下设置默认JDK

2023-10-19 16:12:17 322

原创 docker项目集成skywalking配置

找到目录/config/application.yml文件配置数据库。选择mysql,在mysql位置配置对应的数据库。4. docker项目的启动命令中增加探针的位置。文件位置/webapp/webapp.yml。1.下载 SkyWalking 软件包。查看skywalking网址。2.下载解压后修改配置文件。启动skywalking。

2023-10-17 17:18:00 328

原创 Docker 拉取启动mysql数据库命令

自己用的mysql5.7版本。查看镜像正在运行的镜像。

2023-10-17 16:40:13 57

原创 WebSocket相关概念整理及整合Demo

HTML5开始提供的一种浏览器与服务器进行全双工通讯的网络技术,属于应用层协议。它基于TCP传输 协议,并复用HTTP的握手通道。在WebSocket中,浏览器和服务器只需要完成一次握手,两者之间就直 接可以创建持久性的连接,并进行双向数据传输,浏览器和服务器之间的数据交换变得更加简单。WebSocket 协议使用与 HTTP 协议相同的端口, 并使用 HTTP Upgrade 机制来进行 WebSocket 握手, 当握手完成之后, 通信双方便可以按照 WebSocket 协议的方式进行交互。

2023-10-16 17:45:47 138

原创 设计模式-观察者模式 (在spring下的使用)

1. 简介 :观察者模式()也被称为发布订阅模式(它的定义是这样的在对象之间定义⼀个⼀对多的依赖,当⼀个对象状态改变的时候,所有依赖的对象都会⾃动收到。⼀般情况下,被依赖的对象叫作被观察者(Observable),依赖的对象叫作观察者(Observer不过,在实际的项⽬开发中,这两种对象的称呼是⽐较灵活的,有各种不同的叫法,⽐如:Subject-Observer不管怎么称呼,只要应⽤场景符合刚刚给出的定义,都可以看作观察者模式。

2023-10-12 16:41:54 508

原创 java.lang.IllegalArgumentException: wsHandshakeRequest.unknownScheme

记一次springboot项目websocket 从nginx转发到springgateway转发具体服务中产生的问题。

2023-08-31 18:34:35 139

原创 设计模式-策略模式(2)+枚举类管理策略

策略模式定义了一系列的算法,并将每一个算法封装起来,使它们可以相互替换。抽象策略(Strategy)类:定义了一个公共接口,各种不同的算法以不同的方式实现这个接口,环境角色使用这个接口调用不同的算法,一般使用接口或抽象类实现。具体策略(Concrete Strategy)类:实现了抽象策略定义的接口,提供具体的算法实现。环境(Context)类:持有一个策略类的引用,最终给客户端调用。/*** 提交前置校验*//*** 提交校验*//*** 保存报批*/

2023-08-21 15:40:09 238

原创 设计模式-策略模式+自定义注解应用

策略模式定义了一系列的算法,并将每一个算法封装起来,使它们可以相互替换。抽象策略(Strategy)类:定义了一个公共接口,各种不同的算法以不同的方式实现这个接口,环境角色使用这个接口调用不同的算法,一般使用接口或抽象类实现。具体策略(Concrete Strategy)类:实现了抽象策略定义的接口,提供具体的算法实现。环境(Context)类:持有一个策略类的引用,最终给客户端调用。本文通过自定义注解+策略者模式对需求进行开发。

2023-08-14 18:44:14 174

原创 docker 打包镜像 手动部署服务器上

四行代码。

2023-08-04 13:53:20 109

原创 frp 内网穿透 - 内网/本地服务-通过服务器映射到外网

本地应用不想部署到服务器上,可以通过通过frp代理到公网上。

2023-08-03 10:41:33 414

原创 阻塞队列BlockingQueue(ArrayBlockingQueue)用法详解

阻塞队列ArrayBlockingQueue

2023-07-12 17:50:55 316

原创 CompletableFuture多任务执行及简单使用场景

CompletableFuture多任务执行

2023-06-30 17:19:11 3315

原创 分布式缓存:SpringCache使用redis进行数据缓存(可直接使用)

分布式缓存

2023-06-26 18:18:13 174

原创 springboot 集成caffeine单体缓存两种方式及算法简介 (注解/手动)

springboot 集成caffeine两种方式

2023-06-20 18:27:13 2260

原创 服务器上docker容器访问不了外网 部署rocketMq 控制台无法访问出现的问题

docker 容器内部访问不到外网

2023-06-15 15:13:06 715

原创 SpringBoot 集成 jasypt 进行数据加解密(2.x与3.x区别)

jasypt简介:Jasypt是一个Java库,允许开发人员以最小的努力将基本的加密功能添加到项目中,而无需深入了解加密协议的实现细节。从而进行对数据库部分字段加解密

2023-06-14 17:09:32 1095

原创 mac M1 arm芯片 进行docker rocketMq 本地部署(亲测可用)

mac M1 ARM 进行docker rocketMq 部署 自测无问题

2023-06-09 11:34:12 2693 19

转载 乐观锁 悲观锁 简单明了

乐观锁 悲观锁简介 说的比较明白

2023-05-04 16:53:56 141

原创 java 字符串正则替换部分文字

java 字符串正则替换部分文字

2022-05-13 10:07:15 410

原创 当前时间往后推移几天 DateUtil.offsetDay(new Date(), 31)

当前时间往后推移xx天 返回Date。

2022-03-01 15:01:13 3315

原创 list实体类某个属性是否有重复和List去重方式

list实体类某个属性是否有重复和List去重方式

2022-01-11 17:06:43 1533

原创 VMware16+CentOS7 下载

VMware16+CentOS7 下载

2022-01-04 10:46:13 581

原创 int 类型 转成数组,数组转集合(java8)

int 类型 转成数组 数组转集合

2021-12-31 09:52:57 1005

原创 mysql导出表索引语句

数据库导出表索引结构

2021-11-29 10:29:06 512

原创 Map,List,String,JSON,实体类互相转换,逗号分隔

String -> MapMap hashMap = JSON.parseObject(str, Map.class);String -> jsonJSONObject json_test = JSONObject.fromObject(json)String->实体类Student student = JSONObject.parseObject(objectStr,Student.class);map->StringString s= JSON.toJSON.

2021-07-19 16:16:32 797

空空如也

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

TA关注的人

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