专栏名称: 人工智能头条
专注人工智能技术前沿、实战技巧及大牛心得。
目录
相关文章推荐
爱可可-爱生活  ·  [LG]《AXIOM: Learning ... ·  8 小时前  
爱可可-爱生活  ·  人人能懂的AI前沿解读(6.2)网页链接 ... ·  19 小时前  
黄建同学  ·  一篇文章看懂CUDA↓CUDA编程入门:释放 ... ·  昨天  
AI工程化  ·  新战场!Google 低调发布手机运行 ... ·  2 天前  
爱可可-爱生活  ·  【[2k星]n8n-workflows:一站 ... ·  2 天前  
51好读  ›  专栏  ›  人工智能头条

TCP的流量窗口……看完笑出鹅叫声

人工智能头条  · 公众号  · AI  · 2021-08-31 18:00

正文

请到「今天看啥」查看全文


3. 什么是限流?

我们日常开发中,经常听到接口限流,QPS多少等等这些词。那么,什么是限流呢? 在计算机网络中,限流就是控制网络接口发送或接收请求的速率

举个生活的例子:一些热门的旅游景区,一般会对每日的旅游 参观人数有限制的 ,每天只会卖出固定数目的门票,比如5000张。假设在五一、国庆假期,你去晚了,可能当天的票就已经卖完了,就无法进去游玩了。即使你最后能进去,排队也排到你怀疑人生。

4. TCP 握手为什么是三次?不能是两次?不能是四次?

TCP握手为什么是三次呢?为了方便理解,我们以谈恋爱为例子:两个人能走到一起,最重要的事情就是相爱,就是我爱你,并且我知道,你也爱我,接下来我们以此来模拟三次握手的过程:

为什么握手不能是两次呢?

如果只有两次握手,女孩子可能就不知道,她的那句我也爱你,男孩子是否收到,恋爱关系就不能愉快展开。

为什么握手不能是四次呢?

因为握手不能是四次呢?因为三次已经够了,三次已经能让双方都知道:你爱我,我也爱你。而四次就多余了。

5. 线程池工作原理

面试官如果要我们讲下线程池工作原理的话,大家讲下以下这个流程图就可以啦:

为了形象描述线程池执行,加深大家的理解,我打个比喻:

  • 核心线程比作公司正式员工
  • 非核心线程比作外包员工
  • 阻塞队列比作需求池
  • 提交任务比作提需求
  • 当产品提个需求,正式员工(核心线程)先接需求(执行任务)
  • 如果正式员工都有需求在做,即核心线程数已满),产品就把需求先放需求池(阻塞队列)。
  • 如果需求池(阻塞队列)也满了,但是这时候产品继续提需求,怎么办呢?那就请外包(非核心线程)来做。






请到「今天看啥」查看全文