计算机基础面试题 |18.精选计算机基础面试题

news2024/9/20 18:45:28

在这里插入图片描述

🤍 前端开发工程师(主业)、技术博主(副业)、已过CET6
🍨 阿珊和她的猫_CSDN个人主页
🕠 牛客高级专题作者、在牛客打造高质量专栏《前端面试必备》
🍚 蓝桥云课签约作者、已在蓝桥云课上架的前后端实战课程《Vue.js 和 Egg.js 开发企业级健康管理项目》、《带你从入门到实战全面掌握 uni-app》

文章目录

    • 对域名缓存的了解?
    • 除了滑动窗口,还有哪些流量控制机制?
    • 在哪些场景下使用滑动窗口协议比较合适?
    • 在交互过程中如果数据传送完了,还不想断开连接怎么办,怎么办?

对域名缓存的了解?

域名缓存(DNS Cache)是指将域名解析结果存储在本地设备上,以便在下次访问该域名时可以直接从缓存中获取解析结果,从而提高 DNS 解析速度和减少网络延迟。域名缓存通常由操作系统或网络设备提供,它能够大幅提高 DNS 解析速度,提高网络访问效率。

域名缓存的工作原理如下:

  1. 用户在浏览器中输入域名。
  2. 浏览器将域名发送给本地 DNS 服务器。
  3. 本地 DNS 服务器将域名解析为 IP 地址,并将结果存储在域名缓存中。
  4. 本地 DNS 服务器将 IP 地址返回给浏览器。
  5. 浏览器使用 IP 地址连接到服务器。

在这里插入图片描述

当用户再次访问该域名时,浏览器会首先检查域名缓存,如果该域名已经在缓存中,则直接从缓存中获取解析结果,而不需要再次向 DNS 服务器发送请求。这种做法能够大幅提高 DNS 解析速度,减少网络延迟,提高网络访问效率。

需要注意的是,域名缓存并不是绝对的,它只缓存最近的 DNS 解析结果。如果 DNS 解析结果发生了变化,则需要更新域名缓存。此外,域名缓存也有过期时间,过期后需要重新向 DNS 服务器发送请求以获取最新的解析结果。

除了滑动窗口,还有哪些流量控制机制?

除了滑动窗口,还有以下几种流量控制机制:

  1. 令牌桶模型:该模型将请求分配到固定数量的桶中,每个桶有一定的容量,当桶的容量达到上限时,请求被拒绝。当请求被处理完成后,桶的容量会逐渐恢复。这种机制能够限制请求的速率,但可能会导致突发请求被拒绝。
  2. 固定窗口:该机制将请求分配到固定大小的窗口中,窗口中的请求可以并发处理,但窗口的大小是固定的。当窗口已满时,新请求会被拒绝,直到之前的请求处理完成。这种机制能够限制请求的速率,但可能会导致请求排队等待处理。
  3. 动态窗口:该机制将窗口大小设置为固定值,但允许窗口根据网络状况动态调整。当网络状况良好时,窗口大小会增加;当网络状况不好时,窗口大小会减小。这种机制能够根据网络状况自动调整请求速率,但可能会导致请求波动。

滑动窗口是一种常见的流量控制机制,它能够根据网络状况动态调整窗口大小,从而实现平衡请求速率与网络带宽之间的平衡。

在哪些场景下使用滑动窗口协议比较合适?

滑动窗口协议(Sliding Window Protocol)适用于以下场景:

  1. 网络带宽受限:当网络带宽有限时,滑动窗口协议能够限制请求的速率,避免请求过多导致网络拥塞。
  2. 延迟敏感:当请求的延迟敏感时,滑动窗口协议能够平衡请求速率与延迟之间的关系,尽可能减少延迟。
  3. 带宽敏感:当请求的带宽敏感时,滑动窗口协议能够平衡请求速率与带宽之间的关系,尽可能减少带宽占用。
  4. 网络延迟变化:当网络延迟变化时,滑动窗口协议能够根据网络状况自动调整窗口大小,以保持请求速率不变。

在这里插入图片描述

滑动窗口协议适用于需要控制请求速率的场景,如 HTTP 请求、TCP 连接等。它能够确保网络带宽的稳定使用,提高网络性能,并减少网络拥塞和延迟。

在交互过程中如果数据传送完了,还不想断开连接怎么办,怎么办?

如果数据传送完了,但仍然不想断开连接,可以使用长连接(Long Connection)技术。长连接是指在完成一次数据传输后,连接保持打开状态,等待下一次数据传输。这种技术可以节省建立连接的开销,提高数据传输效率,但可能会导致网络拥塞和资源浪费。

常用的长连接技术包括:

  1. HTTP Keep-Alive:HTTP 协议允许客户端与服务器之间保持连接状态,以避免建立新的连接的开销。当客户端发送完请求后,可以保持连接状态,等待服务器的响应。
  2. TCP Keep-Alive:TCP 协议允许客户端与服务器之间保持连接状态,以避免建立新的连接的开销。当客户端发送完数据后,可以设置保活定时器,定期发送保活消息,以保持连接状态。

需要注意的是,虽然长连接可以提高数据传输效率,但可能会导致网络拥塞和资源浪费。因此,在使用长连接时,需要根据网络状况和资源状况进行合理控制,以保持网络稳定和资源高效使用。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1367571.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

大数据StarRocks(六) :Catalog

StarRocks 自 2.3 版本起支持 Catalog(数据目录)功能,实现在一套系统内同时维护内、外部数据,方便您轻松访问并查询存储在各类外部源的数据。 1. 基本概念 内部数据:指保存在 StarRocks 中的数据。 外部数据&#xf…

【QML COOK】- 003-处理鼠标事件

1. 编辑main.qml import QtQuickWindow {width: 800height: 800visible: truetitle: qsTr("Hello World")Image {id: backgroudanchors.fill: parentsource: "qrc:/Resources/Images/arrow.png"}MouseArea {anchors.fill: parentonClicked: backgroud.rot…

Python(30):非对称加密算法RSA的使用(openssl生成RSA公私钥对)

Python(30):非对称加密算法RSA的使用(openssl生成RSA公私钥对) 1、openssl生成RSA公私钥对 1.1、生成RSA公私钥对命令 [rootloaclhost ~]# openssl OpenSSL> genrsa -out rsa_private_key.pem 1024 Generating RSA private key, 1024 bit long modulus .. ...…

微服务概述之单体架构

微服务概述 互联网始于 1969年美国的阿帕网(ARPA),最开始的阿帕网只在美国军方使用。随着时间的推移,一些大学也开始加入建设,慢慢演化成了现在的因特网 (Internet)。随着计算机网络的普及&…

图像融合论文阅读:CrossFuse: 一种基于交叉注意机制的红外与可见光图像融合方法

article{li2024crossfuse, title{CrossFuse: A novel cross attention mechanism based infrared and visible image fusion approach}, author{Li, Hui and Wu, Xiao-Jun}, journal{Information Fusion}, volume{103}, pages{102147}, year{2024}, publisher{Elsevier} } 论文…

1.1map

unordered_map和map的使用几乎是一致的&#xff0c;只是头文件和定义不同 #include<iostream> #include<map>//使用map需要的头文件 #include<unordered_map>//使用unordered_map需要的头文件 #include<set>//使用set需要的头文件 #include<uno…

用通俗易懂的方式讲解:如何提升大模型 Agent 的能力?

大型语言模型&#xff08;LLM&#xff09;的出现带火了Agent。利用LLM理解人类意图、生成复杂计划并且能够自主行动的能力。Agent具有无与伦比的能力&#xff0c;能够做出类似于人类复杂性的决策和完成一些复杂的工作。 目前市面上已经出现非常多得Agent框架&#xff1a;XAgen…

如何使用PR制作抖音视频?抖音短视频创作素材剪辑模板PR项目工程文件

如何使用PR软件制作抖音视频作品&#xff1f;Premiere Pro 抖音短视频创作素材剪辑模板PR项目工程文件。 3种分辨率&#xff1a;10801920、10801350、10801080。 来自PR模板网&#xff1a;https://prmuban.com/37058.html

双向逆变器流程

逆变过程 反向充电过程 首先AC整流&#xff0c;然后经过LLC电路进行DC-DC转换&#xff0c;这样就可以给电池充电了。也就是市电通过上面的电路就可以存储到电池里面。能量存储到电池里面&#xff0c;后面需要用的时候&#xff0c;也可以通过一定电路把能量释放出来。这就是逆变…

20240107让Firefly的AIO-3399J开发板的Android11下配置为默认1080p录像

20240107让Firefly的AIO-3399J开发板的Android11下配置为默认1080p录像 2024/1/7 23:01 开发板&#xff1a;Firefly的AIO-3399J【RK3399】 SDK&#xff1a;rk3399-android-11-r20211216.tar.xz【Android11】 Android11.0.tar.bz2.aa【ToyBrick】 Android11.0.tar.bz2.ab Androi…

江科大-stm32-B站系统初识笔记P2

文章目录 一&#xff1a;ARM是什么二&#xff1a;关键字介绍 推荐视频&#xff1a;《 STM32入门教程-2023版 细致讲解 中文字幕》 一&#xff1a;ARM是什么 ①&#xff1a; ST – 意法半导体 M – Microelectronics 微电子 32 – 总线宽度 ARM架构: Cortex-A:Application 应用…

linux常见操作,and一些练习题加线上练习网站,无须配置linux.持续更新中。。。。

文章目录 cd命令相对路径特殊的路径表达符和cd一起使用pwdmore 查看文件内容支持翻页小技巧clear用户&#xff0c;用户权限 and 用户的切换如何创建用户 ls和通配符的使用利用通配符 *grep 过滤管道符 |如何学习Linux在线练习网站 https://www.lanqiao.cn/courses/1 cd命令 cd…

TrueNAS数据共享——SMB共享日志审计

日志审计对于事后溯源十分重要&#xff0c;所以使用TrueNAS共享时&#xff0c;开启Samba audit审计日志功能很有必要。Full_Audit 允许记录共享上的所有操作&#xff0c;如创建文件、删除文件、更改路径… 一、编辑SMB服务 1、进入smb服务编辑 服务--找到SMB--动作--高级选项…

Notepad++ v7.7.1 安装及添加插件

1、notepad_v7.7.1.zip npp.7.7.1.Installer.x64.exe npp.7.7.1.Installer.x86.exe notepad_v7.7.1.ziphttps://www.123pan.com/s/VTMXjv-X6H6v.html 2、notepad插件包_64bit_4.zip ComparePlugin ---->文件对比插件 ComparePlugin.dllNppFTP ---->FTP、FTPES和SFTP …

python自动化运维管理拓扑

目录 1、简介 2、实验环境 3、拓扑图 4、需求及其代码 4.1、测试连通性 4.2、远程登陆 4.3、配置loopback 4.4、监控内存使用率 4.5、自动化巡检内存使用率 4.6、自动化配置snmp服务 4.7、提取分析字符串 &#x1f343;作者介绍&#xff1a;双非本科大三网络工程专业…

记一次生产事故排查

背景&#xff1a;刚接手一个新工程&#xff0c;是一个给国内top级医院开发的老项目&#xff0c;因为历史原因&#xff0c;代码质量略低&#xff0c;测试难度略高。 上线很久的功能&#xff0c;最近一直频繁的爆发各种问题&#xff0c;经排查发现都是因为在业务过程中im聊天账号…

Hyperledger Fabric 生成组织身份解析

fabric 版本 2.4.1 Fabric 网络通过证书和密钥来管理和认证成员身份&#xff0c;经常需要生成证书文件。通常这些操作可以使用 PKI 服务&#xff08;如 Fabric-CA&#xff09;或者 OpenSSL 工具来实现&#xff08;针对单个证书的签发&#xff09;。为了方便批量管理组织证书&am…

网页设计工作室网站Web前端制作个人网页(html+css+javascript)网页设计网站模板采用DIV CSS布局制作,网页作品有多个页面

网页设计工作室网站Web前端制作个人网页(htmlcssjavascript)网页设计网站模板采用DIV CSS布局制作&#xff0c;网页作品有多个页面 【网页设计工作室网站Web前端制作个人网页(htmlcssjavascript)网页设计网站模板采用DIV CSS布局制作&#xff0c;网页作品有多个页面】 https://…

赋能软件开发:生成式AI在优化编程工作流中的应用与前景

随着人工智能&#xff08;AI&#xff09;技术的快速发展&#xff0c;特别是生成式AI模型如GPT-3/4的出现&#xff0c;软件开发行业正经历一场变革&#xff0c;这些模型通过提供代码生成、自动化测试和错误检测等功能&#xff0c;极大地提高了开发效率和软件质量。 本文旨在深入…

stm32---输入捕获实验实操(巨详细)

这次来分享上次没说完的输入捕获的知识点 实验中用到两个引脚&#xff0c;一个是通用定时器 TIM3 的通道 1&#xff0c;即 PA6&#xff0c;用于输出 PWM 信号&#xff0c;另一 个是高级控制定时器 TIM1 的通道 1&#xff0c;即 PA8&#xff0c;用于 PWM 输入捕获&#xff0c;实…