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

在这里插入图片描述

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

文章目录

    • URI和 URL之间的区别
    • 什么是粘包?
    • 对滑动窗口的了解?
    • 滑动窗口的具体实现方式是什么?

URI和 URL之间的区别

URI(Uniform Resource Identifier)和 URL(Uniform Resource Locator)是与资源位置和标识相关的概念,但它们之间有一些区别。

  • URI 是一个更广泛的概念,它包括了 URL 和 URN(Uniform Resource Name)。URI 用于唯一地标识互联网上的资源,可以是文件、文档、图像、音频、视频等。URI 的格式由一系列的组件组成,包括方案(scheme)、主机(host)、路径(path)、查询参数(query parameters)等。

  • URL 是 URI 的一种特定类型,它主要用于指定资源在互联网上的位置。URL 包括了方案、主机和路径等信息,以及可选的查询参数和片段标识符。URL 的主要目的是提供一种方式来访问和获取特定的资源,例如通过在浏览器中输入 URL 来访问网页。

换句话说,URI 是资源的标识符,而 URL 是一种具体的资源位置的表示方式。URI 可以包括 URL,但它还可以包括其他类型的资源标识符,如URN。

总结起来,URI 是一个更广泛的概念,用于唯一标识资源,而 URL 是一种特定类型的 URI,主要用于指定资源在互联网上的位置。

什么是粘包?

在网络编程中,“粘包”是指在数据传输过程中,多个数据包被合并成一个数据包进行传输的现象。

当发送方发送的数据较小,且发送速度较快时,接收方可能在一次接收操作中接收到多个数据包。由于网络传输的延迟、数据包的大小限制等因素,这些数据包可能会被合并成一个数据包进行传输。这种情况下,接收方需要进行拆包处理,将接收到的数据包还原成多个独立的数据包。

粘包可能会导致数据解析错误或数据丢失等问题。为了解决粘包问题,通常可以采用以下几种方法:

  1. 固定数据包大小:在发送数据包时,将每个数据包的大小固定为一个特定的值。接收方可以根据数据包的大小进行拆分和解析。

  2. 在数据包之间添加分隔符:在每个数据包的开头或结尾添加特定的分隔符。接收方可以根据分隔符来识别数据包的边界,从而进行拆分和解析。

  3. 使用协议约定:通过在协议中定义数据包的结构和格式,明确数据包之间的边界和分隔方式。接收方可以根据协议约定进行拆包和解析。

  4. 使用 TCP 协议:相比于 UDP 协议,TCP 协议在传输数据时会对数据包进行分段和重组,从而避免粘包问题。如果可能的话,可以考虑使用 TCP 协议进行数据传输。

在这里插入图片描述

不同的网络编程框架和协议通常会提供相应的方法来处理粘包问题。在实际开发中,需要根据具体情况选择适合的方法来解决粘包问题,以确保数据传输的准确性和可靠性。

对滑动窗口的了解?

滑动窗口是一种用于数据传输和流量控制的机制,在网络通信和数据处理中经常使用。

在滑动窗口协议中,发送方和接收方之间会维护一个窗口,该窗口表示在某个时刻可以发送或接收的数据量。这个窗口通常以字节为单位进行度量。

发送方通过将数据分成多个数据包进行发送,并根据窗口的大小限制发送的数据量。接收方在接收到数据包后,会将其确认(ACK)给发送方。发送方根据接收到的 ACK 信息来了解已经成功发送的数据,并且可以调整窗口的大小。

滑动窗口的主要优点包括:

  1. 流量控制:通过限制发送方发送的数据量,可以避免接收方缓冲区溢出,从而提高网络的稳定性和可靠性。

  2. 提高传输效率:发送方可以在没有收到 ACK 之前发送多个数据包,减少了等待时间,提高了数据传输的效率。

  3. 错误恢复:如果某个数据包丢失或损坏,接收方可以通过发送 NACK(否定确认)来要求发送方重新发送丢失或损坏的数据包。
    在这里插入图片描述

滑动窗口协议在 TCP(传输控制协议)中被广泛使用,用于确保可靠的数据传输和流量控制。其他协议也可能使用类似的机制来管理数据传输。

需要注意的是,滑动窗口的具体实现和细节可能因协议和应用的不同而有所差异。

滑动窗口的具体实现方式是什么?

滑动窗口的具体实现方式可能因应用场景的不同而有所差异。

下面是一个滑动窗口的实现方法:

  1. 定义窗口的左右边界leftright
  2. 在字符串上移动窗口,即将leftright同时加1。
  3. 在窗口内进行需要的操作。
  4. 重复步骤2和3,直到窗口移动到字符串的末尾。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

2024年【安全员-A证】及安全员-A证证考试

题库来源:安全生产模拟考试一点通公众号小程序 安全员-A证考前必练!安全生产模拟考试一点通每个月更新安全员-A证证考试题目及答案!多做几遍,其实通过安全员-A证复审模拟考试很简单。 1、【多选题】《建设工程安全生产管理条例》…

JavaScript版数据结构与算法(一)栈、队列、链表、集合、树

一、前言 为什么要学习数据结构与算法?最重要的就是面试要考算法,另外就是如果在实际工作当中,能够使用算法优化代码,会提升代码质量和运行效率,作为一名前端人员可能在实际中用的并不是特别多。数据结构与算法是分不…

在win10和Linux上配置SSH 无密码登录

文章目录 一、用途二、在本地机器上使用ssh-keygen产生公钥私钥对1)在Linux (或macOS) 上产生SSH公私钥的方法2)在win10上产生SSH公私钥的方法a)检查windows 本地是否安装有sshb)在本地生成SSH密钥对(公钥和私钥&#…

Java TBA访问NetSuite Restlet时的403错误

本周有同学问为啥Java访问NetSuite Restlet时,按照知识会之前的文章分享,会一直报403 INVALID_LOGIN_ATTEMPT错误。 https://nk-community.blog.csdn.net/article/details/131399801https://nk-community.blog.csdn.net/article/details/131399801原因是…

jenkins 参数化构建过程,jenkins下拉框选择要部署项目,jenkins部署java微服务项目,jenkins部署微服务

1. jenkins部署demo 优化点: 选择丢弃旧的构建,最大个数可以选择3或者5个,如果微服务,十个jar,占用很多空间,多来几次部署,硬盘满了 2. 选择参数构建,需要部署哪个项目 名称可以设置为你的项目…

CANFDLog-OTL 的UDS诊断和刷写功能应用简介

随着汽车电控系统比重增加和车辆下线自动化程度的提高,企业生产节拍逐渐加快,整车下线的稳定可靠越来越依靠下线诊断系统。 下线诊断流程如下: 1.程序刷写 对控制器进行程序刷写,支持S19/HEX/BIN等格式 2.防盗匹配 钥匙防盗匹配功能和智能钥匙…

vue-springboot基于java的实验室安全考试系统

本系统为用户而设计制作实验室安全考试系统,旨在实现实验室安全考试智能化、现代化管理。本实验室安全考试管理自动化系统的开发和研制的最终目的是将实验室安全考试的运作模式从手工记录数据转变为网络信息查询管理,从而为现代管理人员的使用提供更多的…

list-watch和节点亲和性和node亲和性

k8s的集群调度 scheduler:负责调度资源,把pod调度到node节点 预算策略 优先策略 1、list-watch k8s集群当中,通过list-watch的机制进行每个组件的协作,保持数据同步,每个组件之间解耦 kubectl配置文件,向APIserv…

Docker极限压缩tar镜像,20G变10G

🎈普通打包命令: docker save -o [压缩包名字] [镜像名字] 👑极限压缩命令: docker save [镜像名字] | gzip> [压缩包名字] 先上主题,放上两条命令,请随意取用。 对于动态修改的环境,一…

网络安全学习资源

好久没写博客了,记录一些宝藏学习资源,不定时更新 Regex Learn - Step by step, from zero to advanced. 这是一个我认为最好的正则表达式学习网站,很多正则表达式学习资料都只提供了一个概念,但是正则表达式需要大量的练习&#…

视频怎么做成活码?活码二维码制作的步骤

现在很多人会将自己拍摄的视频做成二维码图片之后分享给其他人,这样就可以通过一张二维码让其他人同时扫码获取视频内容,使用起来更加的方便,那么视频二维码制作的步骤是什么样的呢?下面就让小编来通过本文给大家分享一下二维码生…

个性化语音生成:五种基于Python的方法

引言 随着人工智能技术的不断发展,语音生成已经成为一个热门的研究领域。个性化语音生成技术可以根据用户的需求和特点,生成具有高度相似度的语音,广泛应用于语音助手、虚拟人物、语音合成等领域。本文将介绍五种基于Python的个性化语音生成…

欧盟GDPR 和车联网个人数据保护指南

1. 前言 本文主要讨论三部法律。分别如下: 1.1 GDPR 欧盟《一般数据保护条例》(General Data Protection Regulation,简称GDPR)在2018年5月25日生效。 在一些媒体的报道中,这一保护条例被称为“史上最严数据保护条…

速卖通店铺销量飙升:掌握自养号测评(补单),轻松提升销售量

很多卖家在经营速卖通店铺时,都希望能提高自己店铺的曝光率。但对于一些新手卖家来说,可能不太清楚曝光率的具体含义以及如何提升。那么,让我们一起来探讨一下这个问题。 曝光率,简而言之,是指您的店铺和产品展示给顾…

计算机毕业设计------JSP实现的图书管理系统

项目介绍 本项目为后台管理项目; 管理员角色包含以下功能: 管理员登录,系统设置,管理员管理,办证费用管理,书架管理,读者类型管理,读者管理,图书管理,图书类型管理,图书借阅,图书归还,图书续借,图书查询等功能。 环境需要 1.运行环境:最好…

ABAP 工单状态读取

CDS代码 CDS代码如下,可自行转换成OPEN SQL代码 AbapCatalog.sqlViewName: ZPPV024 AbapCatalog.compiler.compareFilter: true AbapCatalog.preserveKey: true AccessControl.authorizationCheck: #NOT_REQUIRED EndUserText.label: 读取生产工单状态 define vie…

计算机毕业设计-----ssm停车位租赁系统

项目介绍 该系统采用了经典的springmvc,spring,mybatis的框架组合,对于物业公司来说,有助于管理车位信息。系统分为了两个角色:车主和租客。 车主主要功能包括: 停车位信息 停车位列表 添加停车位 租赁合…

Raw图像处理软件分享:Capture One Pro 23中文 for mac

Capture One Pro 23具有高级色彩管理工具,可以帮助用户精确控制图像的颜色和色调。用户可以对颜色进行校正、调整色彩平衡和饱和度,以及使用颜色分级工具进行精细的色彩分离和调整。调整和编辑工具:Capture One Pro 23提供了各种基本的调整和…

JavaScript基本语法

文章目录 1. JavaScript 是什么1.1 JavaScript 和 HTML 和 CSS 之间的关系1.2 JavaScript 运行过程1.3 JavaScript 的组成 2. JavaScript 的书写形式2.1 行内式2.2 内嵌式2.3 外部式 3. 变量的使用3.1 静态变量和动态变量 4. 基本数据类型4.1 undefined 未定义数据类型4.2 null…

加密世界危机四伏,普通用户该如何应对钓鱼陷阱

据区块链安全公司 Scam Sniffer 称,加密货币网络钓鱼活动在 2023 年有所增加,诈骗者利用钱包盗取恶意软件从受害者那里窃取了近 3 亿美元。金额很惊人是不是?只是没想到素以小心谨慎为口号冲浪的我也栽了一回。还原一下事情经过: …