![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
开发相关
文章平均质量分 90
William张
计算机研究生,自然语言处理方向,专注于语音。
展开
-
计算机网络面试总结
多路复用。。 多个TCP连接,复用指复用一个或少量线程,很多网络I/O复用一个或少量的线程来处理这些连接。 都是异步的事件驱动的网络模型, ————— TCP 流量控制 和 拥塞控制 1.流量控制 防止发送数据过快 ,接收方来不及接收。 (发送方和接收方速度不相等,接收方来不及处理的数据放在缓冲区,缓存区满的时候,会丢掉一部分包, 因此需要控制发送方的发送速率) 流量控制方法:接收方给发送方发送确认报文时,带上win的大小(缓存区剩余空间大小,接收方窗口大小,单位是字节) 发送方收到之后,便会调整自己的发送原创 2021-11-01 23:25:27 · 1375 阅读 · 0 评论 -
redis mysql nginx kafka等中间件
redis: 内存中的数据结构存储系统,可以用作数据库、缓存、消息中间件。 k-v字典存储系统,跨平台的非关系型数据库。 支持网络、基于内存、分布式、可选持久化。 LRU驱动事件,事务,不同级别的磁盘持久化。 redis哨兵(sentinel), 自动分区。 redis发布(publish)-订阅(subscribe), 一种消息通信模式,发送者(pub)发布消息,订阅者(sub)接收消息. 新消息通过PUBLISH命令发送到频道channel中时,这个消息就会被发送给订阅它的所有客户端。 redis s原创 2021-10-20 22:56:54 · 2240 阅读 · 1 评论 -
C++面试总结
1.C/C++中的内存 内存分为5个区: (1)堆: 堆(heap)是C语言和操作系统里的术语概念,操作系统维护的一块动态分配内存,比如malloc和free,就是对堆内存的动态申请和释放。(生存周期由程序控制。。主动创建。。属于动态内存分配。。) (–动态内存分配:按需分配,充分利用内存空间,及时释放, 在程序运行时完成,分配释放要占用cpu资源,要用到指针和引用,) -----操作不当,会造成内存泄漏(memory leak, 程序未能释放掉不再使用的内存。失去对该段内存的控制,造成内存浪费。) ---原创 2021-10-19 21:08:37 · 211 阅读 · 0 评论