- 博客(63)
- 收藏
- 关注
原创 面试题合集
HTTP/2 是基于 TCP 协议来传输数据的,TCP 是字节流协议,TCP 层必须保证收到的字节数据是完整且连续的,这样内核才会将缓冲区里的数据返回给 HTTP 应用,那么当「前 1 个字节数据」没有到达时,后收到的字节数据只能存放在内核缓冲区里,只有等到这 1 个字节数据到达时,HTTP/2 应用层才能从内核中拿到数据,这就是 HTTP/2 队头阻塞问题。redolog是MySQL的重做日志,它记录了所有对MySQL数据库的修改操作,但是只记录了物理操作,比如页的修改。
2024-01-19 17:45:57 979
原创 linux下实现生产者和消费者 pv操作
3.支持忙闲不均:如果消费者直接从生产者这里拿数据,而生产者生产数据很慢,消费者消费数据很快,或者生产者生产数据很多,消费者消费数据很慢。生产者/消费者模型中,生产者只需要将生产的数据添加到缓冲区,缓冲区满了就不生产了。⒉.支持并发:如果消费者直接从生产者拿数据,则消费者需要等待生产者生产数据,同样生产者需要等待消费者消费数据。而消费者也是一样的,从缓冲区中读取数据,不需要等待生产者。1.解耦:因为多了一个缓冲区,所以生产者和消费者并不直接相互调用,这样生产者和消费者的代码发生变化,都不会对对方产生影响。
2023-08-11 17:30:17 181
原创 三次握手与四次挥手 tcp协议特点 tcp状态转移图 TIME_WAIT 抓包
三次握手与四次挥手 tcp协议特点 tcp状态转移图 TIME_WAIT 抓包
2023-08-08 16:49:13 986
原创 C++11新特性 智能指针 unique_ptr shared_ptr weak_ptr 交叉引用
C++智能指针 唯一性指针 共享性指针 弱指针
2023-07-01 18:22:55 611
原创 C++多态 动态联编 静态联编 虚函数 抽象类 final override关键字
C++多态 动态联编 静态联编 虚函数 抽象类 final override关键字
2023-06-24 12:00:06 487
原创 C++面向对象 this指针 构造函数 析构函数 拷贝构造 友元
C++面向对象 this指针 构造函数 析构函数 拷贝构造 友元 static总结用法
2023-06-24 11:58:11 435
原创 C++入门3(C++新特性 using string auto map与迭代器失效 )
C++新特性using string auto map与迭代器失效
2023-05-01 22:21:35 954
原创 柔性数组&&位断
该数组可以收缩,所以称其为柔性数组,data并不占用结构体的大小,它时一个标记,标记柔性数组的开始位置,编译完成后,这个data是一个常量。不能,结构体有填充物,是随机值,memcpy是按照一个一个字节比较,也会比较占位符里面的值。空有可能是0x0000 0000 也有可能是0xffff ffff。该指针存放的不是地址,存放的是该元素相对该结构体首元素地址的偏移值。是否可以用memcmp()函数比较两个结构体变量是否相等。该结构体的大小为12字节。一个字节里面存储了32。
2023-04-26 16:02:00 57
原创 C++入门1(C++输入输出 引用 const与指针&引用 new和delete)
C++引用 指针const与指针 const与引用 new C++输入输出
2023-04-24 12:42:52 557
原创 链表(单向,双向,带头,不带头)
线性表的另一种表示方法—— 链式存储结构,由于它不要求逻辑上相邻的数据元素在物理位置上也相邻,因此它没有顺序存储结构所具有的弱点,但同时也失去了顺序表可随机存取的优点。
2023-03-28 11:12:18 96
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人