- 博客(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关注的人