当前位置: 首页 > news >正文

计算机网络体系结构

计算机网络体系结构是指计算机网络中各个层次和功能组成的结构体系,它定义了计算机网络中各层次之间的协议和接口,以实现不同类型、不同规模、不同性能的计算机之间的互联和通信,同时提供各种网络服务和应用。计算机网络体系结构通常被分为多层,比如OSI参考模型和TCP/IP参考模型,每一层都有自己独立的功能和协议,层与层之间通过接口和协议进行交互和通信。这种分层结构不仅能够使网络的设计和实现更加简洁和可控,也能够促进不同厂商、不同开发团队之间的协作和兼容性。计算机网络体系结构的设计是网络技术的核心,它的发展和演进一直都在推动着网络技术的进步和发展。

计算机网络体系结构的设计原则和规范包括以下几个方面:

1.分层:将网络功能分解成多个层次,每个层次负责特定的任务,通过层与层之间的接口和协议进行交互。分层的好处是可以使得网络设计更加模块化,降低网络复杂性,同时也可以提高网络可靠性、可维护性和可扩展性。

2.标准化:通过制定标准来保证不同厂商的设备和软件之间的互操作性,使得各种计算机和网络设备可以在网络上进行通信和交换数据。标准化还可以促进技术创新和发展,减少因技术差异导致的兼容性问题。

3.可靠性:网络设计应该尽可能地保证数据传输的可靠性,即确保数据在网络中能够正确传输,且能够在适当的时间内到达目的地。实现可靠性的方式包括使用差错检测和纠错技术、数据包重传和拥塞控制等。

4.安全性:网络设计需要考虑网络安全的问题,包括保护网络中的数据不被非法访问、篡改或破坏。实现网络安全的方式包括使用加密技术、访问控制、身份认证和防火墙等。

5.性能:网络设计需要考虑网络的性能,包括带宽、延迟、吞吐量等。网络设计需要根据不同的应用场景和需求进行优化,以保证网络的性能能够满足用户的需求。

在计算机网络体系结构中,网络协议起着关键的作用。网络协议定义了网络通信的规则和格式,使得不同厂商的设备可以在网络上进行通信。常用的网络协议包括TCP/IP协议、HTTP协议、SMTP协议等。

总之,计算机网络体系结构是计算机网络设计的基础,它能够帮助网络工程师和设计者更好地理解和设计计算机网络,实现不同类型、不同规模、不同性能的计算机之间的互联和通信,并提供各种网络服务和应用。

一般来说,计算机网络体系结构可以分为两大类:参考模型和实际模型。参考模型是一种抽象的、理想化的、通用的网络体系结构,它定义了网络功能的分层和标准化,以及每一层之间的接口和协议。参考模型主要用于指导和评价实际模型的设计和实现。实际模型是一种具体的、特定的、实用的网络体系结构,它根据参考模型或者自身需求,确定了每一层所采用的技术和协议,以及与其他实际模型之间的互操作性。实际模型主要用于构建和运行真正的计算机网络。

目前,最广泛使用和认可的参考模型是国际标准化组织(ISO)提出的开放系统互联(OSI)参考模型。OSI参考模型将计算机网络功能划分为七个层次:物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。每一层都有自己负责完成特定任务,并与相邻两层通过接口进行交互。每一层都遵循相应协议,即规定了该层内部或者该层与其他系统之间交换信息时所遵循的格式、顺序、时序等规则。

下面是OSI参考模型各层的详细介绍:

物理层:负责将比特流转换为电信号或光信号,并进行传输。

物理层(Physical Layer)是OSI参考模型中的最底层,也是网络的基础层,主要负责在物理媒介上传输比特流,确保数据从
一台计算机的网络接口传输到另一台计算机的网络接口。

物理层的任务是将数字信号转换成适合传输的模拟信号,并将模拟信号通过传输媒介(如电线、光缆等)发送到接收方。物理层所传输的是比特流(Bit Stream),也就是由“0”和“1”组成的二进制码,它没有意义,只是一堆无序的数字。

物理层还负责定义和控制传输介质的特性和规范,如传输介质的物理特性、电压和速度等。物理层所使用的传输介质可以是有线的(如双绞线、同轴电缆、光纤等),也可以是无线的(如无线电波、红外线等)。

物理层的主要功能如下:

物理接口:规定计算机如何与传输媒介进行物理连接,包括物理接口的形状、引脚的定义和排列、接线方式等。

传输媒介:定义传输媒介的物理特性、信号传输方式、传输速率和距离等规范。

信道编码:将数字信号转换成适合传输的模拟信号,以及在接收端将模拟信号转换回数字信号,保证信号传输的正确性。

时序控制:确定发送和接收数据的时间和速度,避免数据丢失或重叠。

基带传输:用于将数字信号直接传输到传输媒介上,通常用于短距离高速传输,如在计算机内部或机房内部传输数据。

总之,物理层的任务是实现数据的透明传输,确保数据能够从一台计算机的网络接口传输到另一台计算机的网络接口,是整个计算机网络的基础。

数据链路层:负责将物理层提供的数据进行分帧、差错检测和纠正,以及流量控制和访问控制。

数据链路层(Data link layer)是OSI参考模型中的第二层,它处于物理层之上,负责将物理层传输的比特流组织成具有一定意义的数据帧,并通过物理媒介将数据帧传输到相邻节点。该层的主要任务包括以下两个方面:

1.封装成帧:数据链路层把上层交下来的数据分成帧,并在每个帧的前后加上起始位和结束位,以便接收方识别数据帧的起始和结束位置。这种将数据划分成帧的方式可以保证数据的可靠传输,并减小出错率。

2.介质访问控制(MAC):在共享传输介质的情况下,数据链路层通过MAC子层的协议规定了多台主机对传输介质的访问方式,以避免数据冲突和混乱,保证数据的有效传输。常用的MAC协议有CSMA/CD、CSMA/CA、令牌环等。

数据链路层常见的设备有网卡(Network Interface Card,NIC)和交换机(Switch)。网卡是一种常见的硬件设备,它连接计算机和网络,并负责实现数据帧的组装和解析。而交换机是一种具有数据链路层功能的网络设备,它可以根据MAC地址来转发数据帧,提高网络传输效率。

网络层:负责为数据包选择最佳路径,并进行拥塞控制、路由选择和数据包分段等。

网络层(Network Layer)是OSI参考模型的第三层,它位于数据链路层之上,传输层之下,主要负责数据包的传输和路由选择。

网络层的主要功能包括:

路由选择:在多个路径之间选择最佳路径,以便将数据包传输到目标地址。

转发:在同一网络中转发数据包。

分组和组装:将上层数据分组,并在目的地重新组装成完整数据包。

地址转换:将网络地址转换为物理地址(如MAC地址)。

差错检测和纠正:检测并纠正由于路由选择或转发导致的数据包传输错误。

网络层使用IP协议来实现这些功能。IP协议是一种无连接的协议,它使用IP地址来标识网络中的主机和路由器,并使用路由表来选择最佳路径。常见的IP协议包括IPv4和IPv6,其中IPv4是目前应用最为广泛的协议。除了IP协议之外,还有一些其他的网络层协议,如IPX、AppleTalk等,但它们的使用已经逐渐减少。

总之,网络层负责网络之间的通信,确保数据包能够正确地从源主机传输到目标主机,并实现了网络的互连性。

传输层:负责提供端到端的可靠数据传输,并处理数据流量控制、拥塞控制和分段重组等问题。

传输层(Transport layer)是OSI参考模型中的第四层,主要负责端到端的数据传输,确保数据能够可靠、高效地传输。其主要功能包括以下几个方面:
提供端到端的可靠传输服务:传输层通过使用传输控制协议(TCP)或用户数据报协议(UDP)等协议,来提供端到端的可靠传输服务。其中TCP提供面向连接的、可靠的、有序的数据传输,UDP则提供面向无连接的、不可靠的、无序的数据传输。

数据分段和重组:为了适应网络中不同层次的MTU(最大传输单元),传输层会将上层应用层传来的数据分段,并在接收端将这些数据段进行重组,以保证数据的完整性和正确性。

端口号管理:传输层使用端口号来标识不同的应用程序,从而使得多个应用程序能够在同一台计算机上运行,并且在网络中能够被唯一识别。

流量控制和拥塞控制:为了保证网络的可靠性和稳定性,传输层还需要对数据流量进行控制,包括流量控制和拥塞控制。流量控制用于控制数据的发送速率,以避免接收方无法及时处理过多的数据,而拥塞控制则用于控制网络中的拥塞情况,以避免网络资源被浪费或者网络出现拥塞导致传输失败。

提供服务质量(Quality of Service,QoS):传输层还可以为应用层提供服务质量(QoS)保证,以确保网络的可靠性、带宽的分配、延迟的控制等。

会话层:负责建立、管理和终止会话,处理会话同步和重启等问题。

会话层(Session layer)是OSI模型的第5层,它提供了在网络中建立、管理和终止会话(Session)的机制,这里的“会话”指的是两个应用程序之间的对话。会话层的主要任务是控制通信会话的逻辑连接,包括会话的建立、维护和结束。
会话层主要定义了以下三个方面的功能:

会话管理:会话层负责在网络中建立、维护和终止会话。在这个过程中,会话层为应用程序之间提供了逻辑连接,使得它们可以相互通信。当一个应用程序需要和另一个应用程序建立会话时,会话层会协商会话的相关参数,包括会话的开始时间、会话的结束时间、会话的标识符等。

同步:在通信过程中,有时需要对数据进行同步处理,以确保数据的正确传输。会话层负责处理这些同步问题,确保通信的各个方面都能够同步。

标识:在网络中,有时需要对会话和会话中的数据进行标识,以便在数据传输过程中进行正确的路由和管理。会话层定义了标识机制,以确保数据能够被正确地传送和处理。

常见的会话层协议包括NetBIOS、RPC、SQL等。其中NetBIOS是一种广泛使用的会话层协议,它是用于在局域网中进行文件和打印机共享的标准协议。RPC(Remote
Procedure Call)是一种用于远程调用的协议,它允许在不同的计算机之间进行远程程序调用。SQL(Structured Query Language)是一种用于关系型数据库管理系统的标准查询语言,它也使用了会话层协议。

表示层:负责将数据格式转换为应用层所需的格式,并进行加密、压缩和解压缩等处理。

表示层(Presentation Layer)是OSI参考模型的第6层,它主要负责数据的表示、加密、压缩和格式化等,以便让不同的设备能够理解和解释数据。表示层可以把应用层传递下来的数据进行格式转换,使得接收方能够识别数据的格式,同时也可以将数据进行加密和解密,确保数据的安全性。
表示层的主要功能如下:

数据格式转换:表示层可以将来自应用层的数据进行格式转换,以便接收方能够正确理解数据的含义。比如,它可以将文本文件转换为二进制格式或者将不同编码的字符转换为统一编码。

数据加密:表示层可以对数据进行加密,以保证数据在传输过程中不被窃听或篡改。加密算法包括对称加密和非对称加密。

数据压缩:表示层可以对数据进行压缩,以减少数据传输时的带宽占用和传输时间。数据压缩算法有很多种,如LZ77、LZ78和哈夫曼编码等。

数据解密:表示层可以对接收到的数据进行解密,以还原加密前的数据。

数据格式标识:表示层可以在数据中添加格式标识,以便接收方识别数据的格式。常用的格式标识有XML、JSON和ASN.1等。

表示层的作用是将数据在传输过程中进行加工处理,以便接收方能够正确地解读和处理数据。通过表示层,发送方和接收方可以协商使用哪种数据格式和加密算法等,以满足各自的需求。

应用层:负责提供特定的网络服务和应用,例如电子邮件、文件传输和远程登录等。

应用层(Application Layer)是OSI参考模型的最高层,其任务是为用户提供各种应用服务。应用层主要负责处理用户的应用程序和网络之间的
通信。它定义了一些应用协议和接口,以及应用数据的格式和内容,例如电子邮件、文件传输、远程登录、万维网浏览器等。常见的应用层协议有HTTP、FTP、SMTP、POP3、IMAP、SSH、TELNET等。

应用层提供的服务包括:

文件传输:文件传输服务可以使用户从一个系统向另一个系统传输文件。常见的协议有FTP、TFTP等。
电子邮件:电子邮件是一种用户之间进行通信的方式,其协议有SMTP、POP3、IMAP等。
远程登录:远程登录服务允许用户从一个系统登录到另一个系统,并在另一个系统上执行命令和操作。常见的协议有TELNET、SSH等。
Web访问:Web访问是一种浏览Web页面的方式,其协议有HTTP、HTTPS等。
实时传输:实时传输服务允许用户进行实时音频和视频通信。常见的协议有RTP、RTSP、SIP等。 应用层的接口包括:

应用程序接口(API):应用程序接口是一组定义了应用程序与操作系统或其他应用程序之间交互的规则和协议。
远程过程调用(RPC):远程过程调用是一种使应用程序可以像调用本地程序一样调用远程程序的技术。
对象请求代理(ORB):对象请求代理是一种支持分布式对象的技术,它使得远程对象可以像本地对象一样被访问和操作。 应用层的数据格式包括:

文件格式:文件格式是指文件的组织和存储格式,例如文本文件、二进制文件、压缩文件等。
数据格式:数据格式是指应用程序中传输数据的格式和内容,例如邮件格式、图片格式、视频格式等。

在OSI参考模型基础上,最常见且最成功的实际模型是因特网(Internet)体系结构。因特网体系结构简化了OSI参考模型,将其压缩为四个或五个层次:物理/链路层(或单独分为物理层和数据链路层)、网际/网络/互联网/ IP 层(或单独分为网际/互联网/IP 层 和 网络/子网 层)、传输/TCP 层(或单独分为传输/TCP 层 和 UDP 层)、应用/HTTP 层(或单独分为应用/HTTP 层 和 DNS / FTP / SMTP / Telnet 等其他应用协议)。因特网体系结构采用了端到端原则,即只在通信双方端系统上执行复杂数字处理功能,在中间节点上尽量简化处理过程。因特网体系结构也采用了分组交换技术,即将数据划分为小块,并在每个节点上根据目标地址进行转发。

下面是因特网(lnternet)的详细介绍:

因特网(Internet)体系结构是一种分层的体系结构,它包含多个互相连接的网络,构成了一个全球性的计算机网络。因特网体系结构包括两个重要的部分:TCP/IP协议栈和互联网架构。

TCP/IP协议栈是因特网体系结构中的核心部分,由四层协议构成:应用层、传输层、网络层和数据链路层。它们分别负责处理各自的任务,协同工作来完成数据的传输和通信。

应用层:与OSI模型的应用层相同,负责为用户提供各种应用服务,如HTTP、FTP、SMTP等。应用层协议通过传输层的TCP或UDP协议与网络层的IP协议配合使用,将数据交付给下一层。
传输层:与OSI模型的传输层相同,负责提供可靠的端到端的数据传输服务,包括TCP和UDP两个协议。TCP协议提供面向连接、可靠的数据传输服务,UDP协议提供无连接、不可靠的数据传输服务。
网络层:与OSI模型的网络层相同,负责实现数据的分组、路由和转发等功能,使用IP协议来寻址和传输数据包。
数据链路层:与OSI模型的数据链路层相同,负责实现数据帧的封装和传输,使用MAC地址来寻址。
互联网架构则是指因特网的结构和组成方式。它是一个由许多网络和网络设备组成的庞大网络,其中包括了广域网、局域网、无线网络等多种类型的网络。这些网络通过路由器、交换机等网络设备进行连接和通信,形成了一个全球性的互联网。

互联网架构中包括以下重要的组成部分:

边缘部分:指连接着用户计算机和其他终端设备的各种网络和主机,它们共同构成了互联网的边缘部分。
接入网络:指用户接入互联网的网络,包括电话线、有线电视、光纤、无线局域网等多种类型的网络。
核心部分:指由大量的网络设备和路由器组成的核心网络,它们负责将数据从源地址传输到目的地址,同时也承担着互联网的稳定和安全的保障责任。

因特网体系结构的设计使得它能够应对不断增长的网络流量和用户数量,同时保持着高效的数据传输和稳定性能。在因特网架构中,网络层和传输层的协议是非常重要的组成部分,其中IPv4和IPv6是常用的网络层协议,TCP和UDP则是常用的传输层协议。

此外,因特网架构还包括以下重要的组成部分:

域名系统(DNS):用于将域名转换为IP地址,方便用户访问网站和服务。
路由器:负责在不同的网络之间进行数据的转发和路由选择,将数据从源地址传输到目的地址。
防火墙:用于保护网络不受恶意攻击和入侵,阻止非授权用户的访问。 负载均衡器:用于平衡不同服务器的负载,提高网络的可用性和性能。
CDN(内容分发网络):用于在全球范围内分发和缓存网站和应用程序的内容,提高用户的访问速度和体验。

总之,因特网架构是一个复杂的网络体系结构,由各种不同的网络和设备组成,旨在实现全球范围内的互联和通信,并提供各种网络服务和应用。

除了OSI参考模型和因特网体系结构外,还有其他一些较少使用或已经过时但仍具有历史意义或教育价值的计算机网络体系结构,例如SNA(IBM公司提出)、DECnet(数字设备公司提出)、X.25(ITU-T推荐)、ATM(异步传输方式)、SDN(软件定义网络)、NFV(网络功能虚拟化)等。还有一些其他的实际模型,如 Novell Netware、AppleTalk、Token Ring 等。

此外,还有一些新的计算机网络体系结构正在不断被提出和研究,例如信息中心网络(iformation-centric networking,icn)、延迟容忍网络(Delay-Tolerant Networking,DTN),它们致力于更好地适应当前和未来网络的需求和挑战。此外,计算机网络体系结构的发展也受到各种因素的影响,如技术、应用、安全、性能、管理等方面的需求和变化,因此也需要不断地进行更新和改进。

相关文章:

计算机网络体系结构

计算机网络体系结构是指计算机网络中各个层次和功能组成的结构体系,它定义了计算机网络中各层次之间的协议和接口,以实现不同类型、不同规模、不同性能的计算机之间的互联和通信,同时提供各种网络服务和应用。计算机网络体系结构通常被分为多…...

基础夯实,字节内部总结240道算法LeetCode刷题笔记,直呼太全

1、什么是算法算法(algorithm,[ˈlɡərɪəm],计算程序):就是定义良好的计算过程,他取一个或一组的值为输入,并产生出一个或一组值作为输出。简单来说算法就是一系列的计算步骤,用来将输入数据转化成输出结…...

Three.js使用WebWorker进行八叉树碰撞检测

经过一番探索后还是采用了整个碰撞检测都交给worker来做 原因 如果是小的模型还是不需要这么做的 js线程足够处理构建时的开销 步骤 将需要被检测的物体集合转换成可以背worker接收的结构化数据发送给worker worker将结构化的数据转换成有效的Three元素集合并对其构建八叉树fr…...

【教程】Notion笔记多平台设置中文显示

这个笔记软件界面挺好看,惊艳到了。 目录 网页版 桌面端 Windows版 Mac端 安卓端 网页版 直接安装这个插件即可,Chrome/Edge适用:Notion中文版 桌面端 都要去这个github下载语言包,用于替换文件:https://github.c…...

[牛客Hot101]链表篇

文章目录1.翻转链表2.链表内指定区间翻转3. 链表中的节点每k个一组翻转4. 合并两个排序的链表5. 合并k个排序的链表6. 判断链表是否有环7. 链表中倒数第k个节点8. 删除链表中的倒数第k和节点9. 两个链表的第一个公共节点10.链表的入环节点11. 链表相加(二&#xff0…...

Vue3 核心模块源码解析(上)

Vue3相比大家也都有所了解,即使暂时没有使用上,但肯定也学习过!Vue3是使用TS进行重写,采用了MonoRepo的管理方式进行管理,本篇文章我们一起来看看 Vue3的使用,与Vue2有什么区别,以及我们该如何优…...

【C进阶】指针的高级话题

文章目录:star:1. 字符指针:star:2. 指针数组2.1 指针数组的定义2.2 指针数组的使用:star:3. 数组指针3.1 数组的地址3.2 数组指针的使用:star:4. 数组参数和指针参数:star:5. 函数指针5.1 函数名和函数的地址5.2 练习:star:6. 函数指针数组6.1 转移表:star:7. 指向函数指针数组…...

无源晶振匹配电容—计算方法

以前有写过一篇文章“晶振”简单介绍了晶振的一些简单参数,今天我们来说下无源晶振的匹配电容计算方法: 如上图,是常见的的无源晶振常见接法,而今天来说到就是这种常见电路的电容计算方法,有两种: A&#…...

【测试】自动化测试03(JUnit)

努力经营当下,直至未来明朗! 文章目录JUnit一) 注解1. Test2. BeforeEach3. BeforeAll4. AfterEach5. AfterAll二) 断言(Assertions类)三)用例的执行顺序四)参数化五)测试…...

《计算机视觉和图像处理简介 - 中英双语版》:神经网络中的激活函数 ReLU vs Sigmoid

文章大纲 Neural Network Module and Training Function创建数据集Define Neural Network, Criterion function, Optimizer and Train the ModelTest Sigmoid and ReluAnalyze Results参考文献与学习路径在本文中,我们使用含有两个隐藏层的神经网络基于MNIST数据集测试Sigmoid…...

(三十七)大白话SQL标准中对事务的4个隔离级别,都是如何规定的呢?

之前我们给大家讲了数据库中多个事务并发时可能产生的几种问题,包括了脏写、脏读、不可重复读、幻读,几种问题 那么针对这些多事务并发的问题,实际上SQL标准中就规定了事务的几种隔离级别,用来解决这些问题。 注意一下&#xff…...

全国计算机等级考试三级网络技术考试大纲(2022年版)

全国计算机等级考试三级网络技术考试大纲(2022年版)基本要求 1. 了解大型网络系统规划、管理方法; 2. 具备中小型网络系统规划、设计的基本能力; 3. 掌握中小…...

服务器部署—若依【vue】如何部署到nginx里面?nginx刷新页面404怎么办?【完美解决建议收藏】

服务器部署项目我们大家都会遇到,但是有些铁子会遇到很多的问题,比如前端部署nginx如何操作? 前端有单纯的静态页面、还有前后端分离的项目;这里博主直接分享最牛最到位的前后端分离项目的前端部署到nginx上面,以若依项…...

算法练习(特辑)算法常用的数据结构、集合和方法总结

一、栈stack 1、初始化&#xff1a;Stack<Integer> st new Stack<Integer>(); 2、常用方法&#xff1a; boolean empty() &#xff1a;测试堆栈是否为空。Object peek( )&#xff1a;查看堆栈顶部的对象&#xff0c;但不从堆栈中移除它。Object pop( )&#xff…...

Apk转Aab(Android-App-Bundle)

这篇文章是参考Apk转Aab(Android-App-Bundle)_YoungBillsohu的博客-CSDN博客 基本照着这个大佬的步骤来就行&#xff0c;但是要注意的是apkTool最好是下新的&#xff0c;否则&#xff0c;会出现说一堆无语的错误&#xff0c;然后导致AAPT2关联资源的时候报错 类似这样的&#…...

大学物理期末大题专题训练总结-热学大题

今天下午去找郑老师权老师等去答疑&#xff0c;老师说大题会考查得比较套路&#xff0c;计算不难。明天就要考试了&#xff0c;再把大题常见题型总结一下&#xff0c;热学这块我做完了蓝本的热学题目&#xff0c;发现了如下三种&#xff1a;有关循环过程曲线的&#xff1a;给出…...

有趣的Hack-A-Sat黑掉卫星挑战赛——卫星平台内存dump

国家太空安全是国家安全在空间领域的表现。随着太空技术在政治、经济、军事、文化等各个领域的应用不断增加&#xff0c;太空已经成为国家赖以生存与发展的命脉之一&#xff0c;凝聚着巨大的国家利益&#xff0c;太空安全的重要性日益凸显[1]。而在信息化时代&#xff0c;太空安…...

OAK相机如何将yoloV8模型转换成blob格式?

编辑&#xff1a;OAK中国 首发&#xff1a;oakchina.cn 喜欢的话&#xff0c;请多多&#x1f44d;⭐️✍ 内容可能会不定期更新&#xff0c;官网内容都是最新的&#xff0c;请查看首发地址链接。 ▌前言 Hello&#xff0c;大家好&#xff0c;这里是OAK中国&#xff0c;我是助手…...

Python解题 - CSDN周赛第32期 - 运输石油(三维背包)

上期周赛因为最后一题出现bug&#xff0c;再加上都是经典的模板题&#xff0c;问哥就懒得写题解了。 本期也是有两道考过的题目&#xff0c;不过最后一题因为考到了背包问题的特殊类型&#xff0c;还是值得拿出来记个笔记。 第一题&#xff1a;传奇霸业 传奇霸业&#xff0c;是…...

JVM - G1垃圾收集器深入剖析

​​​​​​​1、G1收集器概述 HotSpot团队一直努力朝着高效收集、减少停顿(STW: Stop The World)的方向努力&#xff0c;也贡献了从串行Serial收集器、到并行收集器Parallerl收集器&#xff0c;再到CMS并发收集器&#xff0c;乃至如今的G1在内的一系列优秀的垃圾收集器。 G…...

日语AI面试高效通关秘籍:专业解读与青柚面试智能助攻

在如今就业市场竞争日益激烈的背景下&#xff0c;越来越多的求职者将目光投向了日本及中日双语岗位。但是&#xff0c;一场日语面试往往让许多人感到步履维艰。你是否也曾因为面试官抛出的“刁钻问题”而心生畏惧&#xff1f;面对生疏的日语交流环境&#xff0c;即便提前恶补了…...

Lombok 的 @Data 注解失效,未生成 getter/setter 方法引发的HTTP 406 错误

HTTP 状态码 406 (Not Acceptable) 和 500 (Internal Server Error) 是两类完全不同的错误&#xff0c;它们的含义、原因和解决方法都有显著区别。以下是详细对比&#xff1a; 1. HTTP 406 (Not Acceptable) 含义&#xff1a; 客户端请求的内容类型与服务器支持的内容类型不匹…...

css实现圆环展示百分比,根据值动态展示所占比例

代码如下 <view class""><view class"circle-chart"><view v-if"!!num" class"pie-item" :style"{background: conic-gradient(var(--one-color) 0%,#E9E6F1 ${num}%),}"></view><view v-else …...

【位运算】消失的两个数字(hard)

消失的两个数字&#xff08;hard&#xff09; 题⽬描述&#xff1a;解法&#xff08;位运算&#xff09;&#xff1a;Java 算法代码&#xff1a;更简便代码 题⽬链接&#xff1a;⾯试题 17.19. 消失的两个数字 题⽬描述&#xff1a; 给定⼀个数组&#xff0c;包含从 1 到 N 所有…...

关于nvm与node.js

1 安装nvm 安装过程中手动修改 nvm的安装路径&#xff0c; 以及修改 通过nvm安装node后正在使用的node的存放目录【这句话可能难以理解&#xff0c;但接着往下看你就了然了】 2 修改nvm中settings.txt文件配置 nvm安装成功后&#xff0c;通常在该文件中会出现以下配置&…...

在 Nginx Stream 层“改写”MQTT ngx_stream_mqtt_filter_module

1、为什么要修改 CONNECT 报文&#xff1f; 多租户隔离&#xff1a;自动为接入设备追加租户前缀&#xff0c;后端按 ClientID 拆分队列。零代码鉴权&#xff1a;将入站用户名替换为 OAuth Access-Token&#xff0c;后端 Broker 统一校验。灰度发布&#xff1a;根据 IP/地理位写…...

浅谈不同二分算法的查找情况

二分算法原理比较简单&#xff0c;但是实际的算法模板却有很多&#xff0c;这一切都源于二分查找问题中的复杂情况和二分算法的边界处理&#xff0c;以下是博主对一些二分算法查找的情况分析。 需要说明的是&#xff0c;以下二分算法都是基于有序序列为升序有序的情况&#xf…...

深度学习习题2

1.如果增加神经网络的宽度&#xff0c;精确度会增加到一个特定阈值后&#xff0c;便开始降低。造成这一现象的可能原因是什么&#xff1f; A、即使增加卷积核的数量&#xff0c;只有少部分的核会被用作预测 B、当卷积核数量增加时&#xff0c;神经网络的预测能力会降低 C、当卷…...

九天毕昇深度学习平台 | 如何安装库?

pip install 库名 -i https://pypi.tuna.tsinghua.edu.cn/simple --user 举个例子&#xff1a; 报错 ModuleNotFoundError: No module named torch 那么我需要安装 torch pip install torch -i https://pypi.tuna.tsinghua.edu.cn/simple --user pip install 库名&#x…...

A2A JS SDK 完整教程:快速入门指南

目录 什么是 A2A JS SDK?A2A JS 安装与设置A2A JS 核心概念创建你的第一个 A2A JS 代理A2A JS 服务端开发A2A JS 客户端使用A2A JS 高级特性A2A JS 最佳实践A2A JS 故障排除 什么是 A2A JS SDK? A2A JS SDK 是一个专为 JavaScript/TypeScript 开发者设计的强大库&#xff…...