-
yexindonglai@163.com
2024-05-23 22:04
后端
364°
0
1、structevent_base2、structevent1、structevent_baseevent_base相当于是一个集合,里面存放了多个structevent;相信大家都听说过epoll吧,epoll里面有个就绪队列,就是请求已经准备好了,随时都可以拿出来进行消费,那么event_base就相当于是epoll里面的就绪队列;2、structevent刚刚说了event_base集合里面存放了多个structevent,那这里每个structevent都是一个事件或者是一个信号,也可以说每个structevent都是一个个的请求;
-
yexindonglai@163.com
2024-05-22 22:49
后端
426°
0
安装从源码安装libevent1、下载libevent源码包2、解压&&安装&&编码教程安装从源码安装libevent教程来源:https://blog.csdn.net/yueni_zhao/article/details/1314557431、下载libevent源码包#下载到root目录cd/rootwget--no-check-certificatehttps://github.com/libevent/libevent/releases/download/release-2.1.12-stable/libevent-2.1.12-stable.tar.gz2、解压&&安装&&编码#解
-
yexindonglai@163.com
2022-05-23 14:23
后端
1617°
0
什么是幂等性解决方案1、分布式锁+唯一索引2、token机制(防止重复提交)3、mysql数据库的唯一索引4、redissetnx命令5、状态机6、去重表7、乐观锁什么是幂等性幂等是一个数学上的概念,在软件行业里指的是多次相同的请求只会有一次修改,哪些情况下会导致幂等性问题呢?消息队列,为了保证消息不丢失,会有重发机制,有重发就会有重复消费的问题;微服务,服务之间的调用会有失败的情况,也会有重发机制,表单重复提交,前端的提交按钮在短时间内连续点击多次,就会有多个相同的请求同时打到后端;解决方案1、分布式锁+唯一索引索引可以是全局的唯一uuid,也可以是一个自增唯一的数字,在处理业务逻辑时进行上
-
yexindonglai@163.com
2022-04-01 12:09
后端
1428°
0
并发1.多个人同时做一件事2.一个人同时做多件事并行串行总结并发并发有2种含义:1.多个人同时做一件事生活中这种多个人做一件事的例子很常见,比如盖房子,肯定有多个人同时协作一起完成的,他们的共同目标都是相同的,就是把房子盖好;在软件中可以理解为多线程同时操作一个共享变量,这就是一种并发的操作2.一个人同时做多件事一个人同时做多件事,小明可以一边打电话一边拖地,这也是一种并发的操作,在软件中常见的就是多线程操作,往往一个进程中都是由多个线程组成的,就可以理解为一个进程同时做了很多件事;并行并行可以理解为多个人同时进行,并且这些人自己做自己的事,各不相关,就像在一家公司里面,虽然在一起工作,但是每
-
yexindonglai@163.com
2022-03-01 12:19
后端
2107°
0
有时候进行查找错误的时候非要进入到linux系统里面查看服务打印的日志才知道错在哪,这就给排查时间增加了一些时间,所以为了方便,突发奇想,何不自己开发一个可以实时查看日志的接口呢,于是开发出了这么个玩意;项目下载地址:https://download.csdn.net/download/qq_27184497/12311384效果图如下:每次更新日志时,网页上都会打印出来相应的日志内容,代码也很简单先导入pom依赖<dependency> <groupId>javax.websocket</groupId> <artifactId>javax.websocket-api</artifac
-
yexindonglai@163.com
2022-03-01 12:12
后端
987°
0
在数据结构中,树这个概念用的非常多,特别是在Map存储中其实就是一个树的概念,这种结构也叫树结构,跟线性结构不同,线性结构就是链表,就是一条线就可以表示完了,但是树状结构的分支会有无限多,我们本章就是只要理清楚红黑树的概念,但是要想理清楚红黑树就必须得先知道普通的树和B树的结构,理清楚这两个树可以帮助我们更好地理解红黑树,因为红黑树和B树是可以互相转化的! 树树没什么好说的,一个图你们就明白了树是怎么回事了!我们入场生活中的树的根是在下面的,但是在数据结构中,树的根节点一般是在上面的,所以在图片中做了一层转化;我们只需要知道什么是树就可以了;我们工作中用到的思维导图本质上也是树形结构 二叉
-
yexindonglai@163.com
2022-03-01 11:32
后端
1432°
0
什么是RPC PRC全称是RemoteProcedureCall,即远程过程调用。比如我发送了一个rpc请求:POST/getUser?user_id=123;相当于是我本地的电脑调用了远在服务器的getUser(user_id)方法,这就叫远程过程调用,这个远不一定是跨网络的调用,同一台电脑的2个进程之间调用也可以称为是RPC; 还有一点,RPC也是一种“API设计风格”,因为rpc只有GET和POST请求,它不像restful风格那样有多种请求:DELETE、PUT、GET、POST; RPC和Dubbo rpc和dubbo比起来,rpc更像是一种编程细想或者是通信方式(RPC不是协议