自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 RabbitMQ开发中的问题总结

一、消费者重复消费问题让每个消息携带一个全局的唯一ID,即可保证消息的幂等性,具体消费过程为:消费者获取到消息后先根据id去查询redis/db是否存在该消息 如果不存在,则正常消费,消费完毕后写入redis/db 如果存在,则证明消息被消费过,直接丢弃。生产者@PostMapping("/send")public void sendMessage(){ JSONObject jsonObject = new JSONObject(); jsonObject.put(

2021-02-19 14:40:02 368

原创 搭建基于nginx的rtmp服务器

搭建基于nginx的rtmp服务器 下载 nginx 1.7.11.3 Gryphon 下载链接: http://nginx-win.ecsds.eu/download/nginx 1.7.11.3 Gryphon.zip下载完成后解压;将解压后的目录名: nginx 1.7.11.3 Gryphon 下载ngin-rtmp模块 下载地址: https://github.com/arut/nginx-rtmp-module/将nginx-rtmp-modul...

2021-02-05 16:18:14 383

原创 CentOS7下EasyDarwin的安装搭建

一:简介EasyDarwin开源流媒体服务器(www.easydarwin.org)现在使用Go版本实现了。最新的代码提交,已经支持了推流(或者拉流 )的同时进行本地存储下载地址:https://github.com/EasyDarwin/EasyDarwin/releases二、安装步骤1、解压 :tar -zvxf EasyDarwin-linux-8.1.0-1901141151.tar.gz2、修改easydarwin.ini文件:[root@...

2021-01-29 15:17:07 1450 1

原创 HashMap、HashTable、ConcurrentHashMap的区别

HashMap:1、底层数组+链表实现,可以存储null键和null值,线程不安全 2、初始size为16,扩容:newsize = oldsize*2,size一定为2的n次幂 3、扩容针对整个Map,每次扩容时,原来数组中的元素依次重新计算存放位置,并重新插入 4、插入元素后才判断该不该扩容,有可能无效扩容(插入后如果扩容,如果没有再次插入,就会产生无效扩容) ...

2021-01-05 10:16:34 154

原创 WebRtc简单前端视频聊天

网上关于WebRtc的博一大堆,但太多关于理论的方面的,总结下其实就三个步骤成功建立WebRtc连接有三个步骤:1、创建RTCPeerConnection 对象2、发起会话方创建SDP offer 传输给SDP answer会话接收方并得到相应的回应(相当于建立通道前双方获得对方的配置信息)3、设置ICE 候选路径(写死)代码例子参考:https://zhuanlan.zhihu.com/p/21478634(注意chrome中把yourVideo.src = w...

2020-12-28 16:46:48 192

原创 SSM配置mysql多数据源

首先要知道AbstractRoutingDataSource,AbstractRoutingDataSource是spring-jdbc包提供的一个可以获取数据库连接的抽象类,获取数据源(里面包含了后面我们要重写的determineCurrentLookupKey()方法): /** * Retrieve the current target DataSource. Determines the * {@link #determineCurrentLookupKey() current .

2020-09-11 09:35:02 117

原创 Centos7 更换国内阿里yum源

1、下载阿里的yum源,保存到/etc/yum.repos.d/下面wget http://mirrors.aliyun.com/repo/Centos-7.repo2、查看3、清除缓存更新yum clean allyum makecacheyum -y update

2020-08-19 14:11:51 219

原创 CentOS7 yum被删了,恢复

1、前往国内网易或阿里下载镜像。wget https://mirrors.aliyun.com/centos/7.8.2003/os/x86_64/Packages/yum-metadata-parser-1.1.4-10.el7.x86_64.rpmwget https://mirrors.aliyun.com/centos/7.8.2003/os/x86_64/Packages/yum-3.4.3-167.el7.centos.noarch.rpmwget https://mirrors..

2020-08-19 13:58:14 1663

原创 线程池Executors和ThreadPoolExecutor区别

Executors类和ThreadPoolExecutor都是util.concurrent并发包下面的类, Executos下面的newFixedThreadPool、newScheduledThreadPool、newSingleThreadExecutor、newCachedThreadPool底线的实现都是用的ThreadPoolExecutor实现的,所有ThreadPoolExecutor更加灵活。ThreadPoolExecutor public ThreadPoolExe..

2020-08-14 17:36:06 3164

原创 innoDB存储引擎中索引原理

Mysql中索引主要包括B+Tree、Hash索引、全文检索,今天主要讲B+Tree(innoDB),提到B+Tree我们一定会想到B树也就是大家常看到的B-Tree树也有人叫他B-树,还有就是二叉查找树、平衡二叉树。 二叉查找树:父节点大于左节点小于右节点,缺点可能存在单侧节点深度过长,破坏结构形成链状结构,造成全表扫描。 平衡二叉树(AVL 树):在满足二叉查找树特性的基础上,要求每个节点的左右子树的高度差不能超过 1。 平衡二叉树保证了树的构造是平衡的,当我们插入或...

2020-08-13 10:03:53 222

空空如也

空空如也

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

TA关注的人

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