![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
面试必知
文章平均质量分 96
偏执狂小小豪
白茶清欢无闲事,我在等风也等你。
展开
-
TCP窗口控制
1.TCP以段为单位发送数据在建立TCP连接的同时,也可以确定发送数据包的单位,即MSS(Maximum segment Size)MSS是在三次握手的时候,在两端主机之间被计算的。两端的主机发出建立连接请求时,会在TCP首部写入MSS选项,告诉对方自己的接口能够适应的MSS的大小,然后会在两者之间选择一个较小的值投入使用。2.利用窗口控制来提升速度TCP是以1个段为单位,每发一个段进行一次确认应答处理,但是这样的传输方式有一个缺点(发一个段就要收一个确认应答,再发下一个段,即为每个数据包进行确认应原创 2020-12-23 17:04:10 · 1031 阅读 · 0 评论 -
TCP三次握手和四次挥手(详细+通俗)
TCP/IP协议中,TCP的三次握手和四次挥手机制这个问题必问,你就说是不是吧。看了一些资料和讲解视频,整理下。上部分是比较详细的讲解,“专业范”,下部分是比较通俗的讲解,“易懂范”。面试根据自己情况,想怎么回答这个问题,废话不说了,全文背诵一.专业范首先在TCP报文格式中,有六大标志位 : SYN,同步标志位;ACK 确认标志位;PSH 传送标志位; FIN 结束标志位;RST 重置标志位;URG 紧急标志位;还有seq 序号;ack 确认号1.三次握手:1)第一原创 2020-09-13 21:17:58 · 20865 阅读 · 7 评论 -
LRU(最近最少使用)数据缓存机制的实现
面试常问1.首先,为什么会需要数据的缓存?/*(1)主要实现就是通过一个双端队列和hashmap; (2)首先是想把数据(key - value)存放在一个数组中,想到是用vector容器还是队列,由于需要插入和删除 数据,vector的话就需要数据的移动,但是用双端队列的话,就能实现o(1)的复杂度:自然存储的是 pair<int,int>数据,这样当访问新的数据的时候,就把新的数据插入到队头,(也就是最近使用的存对 头,最久未使用的原创 2020-09-11 09:09:48 · 453 阅读 · 0 评论 -
面试必知-MySql索引(B+树等整理)
关于MySql索引的知识点整理,包括索引的选择(为何用B+树),存储引擎等。索引数据结构:哈希表,红黑树,原创 2020-08-17 21:28:05 · 329 阅读 · 0 评论 -
面试必知-浅谈线程池及其实现(面向面试的理解)
上了一节关于线程池的课,根据老师和自己的理解记的笔记,能说出什么是线程池,它的实现的各个模块以及怎么工作的。什么是线程池?为什么有线程池?什么是线程?什么是进程? 线程是操作系统调度的基本单位池: 内存池,数据库连接池,请求池,消息队列池起到了一个什么作用: 池式结构起到缓冲区的作用线程池为什么起到缓冲区的作用?比较老的一个概念: 一请求一线程。每来一个客户端请求,服务器分配一个线程,比如说同时来1W个请求,服务器能否承受住?为什么不能?是内存不够?比如:Linux原创 2020-08-16 12:02:04 · 398 阅读 · 0 评论