【软考系统架构设计师】计算机网络知识点
1、 TCP/IP协议族
2、 数据链路层
解决三个基本问题:
封装成帧(在⼀段数据的前后分别添加首部和尾部)
透明传输(发送⽅:若数据部分出现帧开始符或者帧结束符,会在其前面加转义字符;接收⽅:当识别出字节填充或者字符填充,接收端的数据链路层在将数据送往⽹络层前删除插⼊的转义字符)
差错控制(CRC循环冗余检验)
涉及到的协议与技术:PPP协议、CSMA/CD(载波监听多路访问/冲突检测)
3、 网络层:选择合适的⽹间路由和交换结点,确保数据及时传送
IP地址分类
子网划分
借用现有网段的主机位的最左边某几位作为子网位,划分出多个子网,此时的IP地址分为:⽹络号+⼦⽹号+主机号
⽆分类编址CIDR
消除传统的A类、B类和C类地址以及划分⼦⽹的概念,更加有效地分配IPv4的地址空间
CIDR结构:⽹络前缀+⽹络后缀,如128.110.35.7/20 (20代表⽹络前缀位数)
地址掩码:⽹络前缀的值全为1,后缀全为0
相关协议:
IP(Internet Protocol)因特网协议
ARP (Address Resolution Protocol)地址解析协议,通过 IP 地址解析出mac地址
RARP(Reverse Address Resolution Protocol)逆地址解析协议,通过 mac地址解析出IP地址
ICMP(Internet Control Message Protocol)⽹际控制报⽂协议,在信息传输过程中出现某种错误时,设备会向⼼愿返回⼀条ICMP信息,告诉它发⽣的错误类型。ping命令使⽤了ICMP回送请求和回送应答报⽂,是应⽤层直接使⽤ICMP的例⼦,未经过TCP/UDP协
IGMP(Internet Group Management Ptotocol)互联网组管理协议,用来在接收主机和直接相邻的组播路由器之间建立和维护组播组成员的关系
RIP(Routing Information Protocol)动态路由协议,维护路由信息,建立路由表,决定最佳路径。RIP 协议周期性(30s)更新,最大跳数为15跳,每经过一个路由器跳数+1,跳数最⼩的为最佳路由
4、 传输层:负责向两台主机之间的通信提供数据传输服务。应用进程利用该服务传送应用报文。传输层主要使用以下两种协议:TCP (Transmission Control Protocol)传输控制协议、UDP (User Datagram Protocol)用户数据报协议
对比项 | UDP | TCP |
是否连接 | 无连接 | 面向连接 |
是否可靠 | 不可靠传输,不对IP数据报进行排序,不负责对丢失的IP数据报重传,也不消除重复IP数据报,没有流量控制和拥塞控制 | 可靠传输,进行差错校验,对丢失的IP数据报进行重传,确保IP数据报不丢失,对IP数据报按序接收,确保不重复,使用流量控制和拥塞控制 |
连接对象个数 | 支持一对一、一对多、多对多 | 仅只支持一对一 |
传输方式 | 面向报文 | 面向字节流 |
首部开销 | 首部开销小,仅8个字节 | 首部最小20字节,最大60字节 |
适用场景 | 适用实时应用,如视频会议、直播等 | 适用于要求可靠传输的应用,如文件传输 |
TCP实现可靠传输的协议是ARQ(Automatic Repeat-reQuest)⾃动重传请求,分为停⽌等待ARQ协议和连续ARQ 协议
停⽌等待ARQ协议:每发完一个分组就停⽌发送,等待对⽅确认(回复ACK),并设一个计时器,如果计时器超时还没有收到对方确认,就重新发送该分组,直到收到对方的确认或达到重传次数为止,期间发送方收到重复的确认以及接收方收到重复的分组都选择忽略。超时重传时间RTO要略⼤于RTT(平均往返时间)
连续ARQ协议:发送⽅维持⼀个发送窗⼝,凡位于发送窗⼝内的分组可以连续发送出去,⽽不需要等待对⽅确认。接收⽅⼀般采⽤累计确认,对按序到达的最后⼀个分组发送确认,表明到这个分组为⽌的所有分组都已经正确收到了。发送方则从确认分组的下一个分组开始全部重传。连续ARQ协议提高了信道利用率
流量控制:控制发送方的发送速率,以便接收方来得及接收数据。流量控制是利⽤滑动窗⼝实现的,具体原理是⽤接收⽅设置TCP⾸部报⽂的窗⼝⼤⼩来控制发送⽅的窗⼝⼤⼩。发送方的发送窗⼝不能⼤于接收⽅的接收窗⼝,如果接收⽅没有⾜够的缓存来接收数据,发送⽅就会收到⼀个零窗⼝的通知,此时发送⽅停⽌发送,并且定时发送⼀个窗⼝探测报⽂来探测接收⽅的接收能⼒
拥塞控制:防止过多的数据注入到网络中,避免网络中的路由器或链路过载。拥塞控制是全局性的过程,涉及当前网络通信所有的主机、路由器;流量控制只是⼀个发送方到接收方点对点通信量的控制。发送方的发送窗口受流量控制与拥塞控制共同调整。拥塞控制的过程分为四个阶段:慢启动(swnd<ssthresh,swnd指数增长)、拥塞避免(swnd>ssthresh,swnd线性增长)、快重传、快恢复,如下图。
cwnd拥塞窗口、swnd发送窗口、ssthresh慢开始门限
swnd=cwnd
判断网络拥塞的依据:没有按时收到应当到达的确认报文(即发生重传)
慢开始是指一开始向网络注入的报文段少,并不是指拥塞窗口cwnd增长速度慢
拥塞避免是指在拥塞避免阶段将拥塞窗口控制为线性增长,使网络不容易发生拥塞
快重传过程如下:
三次握手协议
四次挥手协议
等待2MSL的原因:1MSL是⼀个段在⽹络上的最⼤⽣存时间,2MSL正好是数据往返的时间,若2MSL的时间内服务器还没重发FIN,则推测服务端已经接收到ACK,可以释放连接。如果不等待,并且服务器未收到客户端的ACK,则服务器会重发FIN报⽂段,造成永远不会释放连接的结果。简单来说就是为了防⽌最后⼀个ACK丢失。
5、 应用层:应⽤层的任务是通过应⽤进程间的交互来完成特定⽹络应⽤。应⽤层协议定义的是应⽤进程间的通信和交互的规则。
6、 域名系统(DNS,Domain Name System)
递归查询:服务器必须回答目标IP与域名的映射关系
迭代查询:服务器收到一次迭代查询回复一次结果,这个结果不一定是目标IP与域名的映射关系,也可以是其它DNS服务器的地址
本机向本地域名服务器的查询采用递归查询
本地域名服务器向根域名服务器的查询采用迭代查询
域名查询顺序如下
7、动态主机配置协议(DHCP,Dynamic Host Configuration Protocol)
采用C/S模式
分配方式有:
固定分配(管理员分配静态绑定固定的IP地址)
动态分配(为客户端分配租期为无限长的IP地址)
自动分配(为客户端分配具有一定有效期限的IP地址)
无效地址:169.254.x.x(Windows)和0.0.0.0(Linux)
8、 网络规划与设计阶段如下
逻辑网络设计根据需求规范和通信规范,选择比较适宜的网络逻辑结构。
逻辑网络设计工作包括:网络结构设计、物理层技术选择、局域网技术选择与应用、广域网技术选择与应用、地址设计、路由选择协议、网络管理、网络安全、逻辑网络设计文档
逻辑网络设计输出包括:
(1)逻辑网络设计图
(2)IP地址方案
(3)安全管理方案
(4)具体的软硬件、广域网连接设备和基本的网络服务
(5)招聘和培训网络员工的说明
(6)对软硬件费用、服务提供费用、员工和培训费用的初步估算
物理网络设计是对逻辑网络设计的物理实现,通过对设备的具体物理分布、运行环境等确定,确保网络的物理连接符合逻辑连接的要求。这一阶段,设计者需要确定具体的软硬件、连接设备、布线和服务的部署方案。
物理网络设计输出包括:
(1)网络物理结构图和布线方案
(2)设备和部件详情清单
(3)软硬件和安装费用的估算
(4)安装日程表,详细说明服务的时间及期限
(5)安装后的测试计划
(6)用户的培训计划
9、 网络分层设计
核心层:主要是高速数据交换,实现高速数据传输、出口路由,常用冗余机制
汇聚层:网络访问策略控制、数据包处理和过滤、策略路由、路由汇聚、广播域定义、寻址
接入层:主要是针对用户端,实现用户接入、计费管理、MAC地址认证、MAC地址过滤、收集用户信息,早期可以使用集线器代替交换机
10、 网络冗余设计目标主要有两个:备用路径和负载分担。如果主路径和备用路径都相同的情况下,可以实施负载分担的特例——负载均衡;对于主路径和备用路径不同的情况,可以采用策略路由机制,让一部分流量分摊到备用路径上,来实现负载分担
11、 网络存储技术分类
直连式存储(DAS,Direct-Attached Storage):存储设备通过SCSI(Small Computer System Interface(小型计算机系统接口))连接到服务器,不带任何操作系统,不能跨平台共享文件
网络附加存储(NAS,Network-Attached Storage):存储设备通过网络接口与网络直接连接,NAS拥有自己的操作系统,类似文件服务器,存储信息采用RAID进行管理,可即插即用
存储区域网络(SAN,Storage Area Network):通过专用高速网络将一个或多个网络存储设备和服务器连接起来的专用存储系统,目前主要使用以太网(IP SAN)和光纤通过(FC SAN)
12、 磁盘阵列(RAID,Redundant Arrays of Independent Disk)独立磁盘冗余阵列
13、 IPv6地址分8个16进制字段构成
缩写方法:高位0可省略(使用多次),一段0可用1个0表示(使用多次),连续多段0可用省略号::表示(使用1次)
特点:
(1)寻址扩展,IPv6地址长度为128位
(2)灵活的IP报文头部格式,采用一系列固定格式的扩展头部,报文处理速度更快
(3)简化报文头部格式,字段只有8个(40字节),加快报文转发,提高吞吐量
(4)提供安全性,增加身份认证和隐私权
(5)支持更多服务类型
(6)运行协议演变,适应未来技术的发展
分类:
单播地址(Unicast):点对点通信
组播地址(Multicast):多播地址,一点对多点的通信,数据包交付到一组计算机的每一个
任播地址(Anycast):泛播地址,任播的目的站是一组计算机,数据包交付给其中的一个,通常是距离最近的一个
IPv6规定每个网卡最少有3个IPv6地址,分别是链路本地地址(LLA)、全球单播地址(GUA)、回送地址(站点本地地址)(ULA)
IPv4/IPv6过渡技术:
(1)双协议栈技术:通过节点对IPv4和IPv6双协议的支持,从而支持两种业务的共存
(2)隧道技术:通过在IPv4网络中部署隧道,实现IPv4网络对IPv6业务的承载,保证业务的共存和过渡。隧道技术包括:6to4隧道、6over4隧道、ISATP隧道
(3)NAT-PT技术:使用NAT-PT网关设备连接IPv6和IPv4网络,当IPv6和IPv4节点互相访问时,NAT-PT网关实现两种协议的转换翻译和地址映射
14、 网络接入技术
有线接入:
公用交换电话网络(PSTN)
数字数据网(DDN)
综合业务数字网(ISDN)
非对称数字用户线路(ADSL)
同轴光纤技术(HFC)
无线接入:
IEEE802.11(WiFi)
IEEE802.15(蓝牙)
红外(IrDA)
WAPI
15、 综合布线系统
16、 物联网:实现物与物之间相互连接的网络,是在互联网基础上延伸和扩展的网络
物联网分为三层:
感知层:识别物体、采集信息,如二维码、摄像头、RFID(射频识别技术)、传感器等
网络层:传输信息和处理信息,通信网络与互联网的融合网络
应用层:解决信息处理和人机交互的问题
17、 云计算:一种基于互联网的计算方式,通过这种方式,共享的软硬件资源和信息可以按需提供给计算机和其他设备。云是网络、互联网的一种比喻说法。云计算的特点是:规模大,集合成千上万的计算机;具有规模化效应;多种软硬件技术相结合;对客户端设备要求低
云提供的服务包括:基础设置即服务(IaaS)、平台即服务(PaaS)、软件即服务(SaaS)
相关文章:
【软考系统架构设计师】计算机网络知识点
1、 TCP/IP协议族 2、 数据链路层 解决三个基本问题: 封装成帧(在⼀段数据的前后分别添加首部和尾部) 透明传输(发送⽅:若数据部分出现帧开始符或者帧结束符,会在其前面加转义字符;接收⽅&…...
RFID技术概览
一、RFID技术定义 RFID(Radio Frequency Identification,射频识别) 是一种通过无线电信号识别目标对象并获取相关数据的非接触式自动识别技术。它利用射频信号的空间耦合(电感或电磁耦合)实现无物理接触的信息传递与目…...
中间件--ClickHouse-2--OLAP和OLTP
OLAP(Online Analytical Processing,联机分析处理)和OLTP(Online Transaction Processing,联机事务处理)是两种不同类型的数据处理系统,它们分别针对不同的应用场景和需求。 1、OLTP࿰…...
使用ADB工具分析Android应用崩溃原因:以闪动校园为例
使用adb工具分析模拟器或手机里app出错原因以闪动校园为例 使用ADB工具分析Android应用崩溃原因:以闪动校园为例 前言 应用崩溃是移动开发中常见的问题,尤其在复杂的Android生态系统中,找出崩溃原因可能十分棘手。本文将以流行的校园应用&q…...
C++双链表介绍及实现
双链表详解 1. 基本概念 双链表(双向链表) 是一种链式数据结构,每个节点包含两个指针: 前驱指针(pre):指向直接前驱节点后继指针(next):指向直接…...
推流265视频,网页如何支持显示265的webrtc
科技发展真快,以前在网页上(一般指谷歌浏览器),要显示265的视频流,都是很鸡肋的办法,要么转码,要么用很慢的hls,体验非常不好,而今谷歌官方最新的浏览器已经支持265的web…...
linux多线(进)程编程——(6)共享内存
前言 话说进程君的儿子经过父亲点播后就开始闭关,它想要开发出一种全新的传音神通。他想,如果两个人的大脑生长到了一起,那不是就可以直接知道对方在想什么了吗,这样不是可以避免通过语言传递照成的浪费吗? 下面就是它…...
Allpairs工具下载及操作流程(联动Deepseek)
目录 一、Allpairs工具下载及操作流程二、Allpairs工具使用易错问题 Allpairs工具产生的原因 Allpairs工具的产生源于软件测试领域对高效组合测试方法的迫切需求,其核心目标是解决传统测试方法在多因素组合场景下用例数量爆炸和测试效率低下的问题。 一、Allpairs工…...
wkhtmltopdf 实现批量对网页转为图片的好工具,快速实现大量卡片制作
欢迎来到涛涛聊AI 1、需求痛点 在学习当中经常遇到一些知识点,想和大家分享。但只有文本形式,很多人不愿意去阅读,也看不到重点。 如果自己去单独设计页面版式,又太浪费时间。那就想着有没有一种方法,可以把一个知识…...
case客户续保预测中用到的特征工程、回归分析和决策树分析的总结
文章目录 [toc]1. 回归分析概述1.1 基本概念1.2 与分类的区别 2. 常见回归算法2.1 线性回归2.2 决策树回归2.3 逻辑回归(Logistic Regression)2.3 其他算法补充:通俗版:决策树 vs 随机森林🌳 决策树:像玩「…...
最新如何在服务器中解决FFmpeg下载、安装和配置问题教程(Linux|Windows|Mac|Ubuntu)
最新如何在服务器中解决FFmpeg下载、安装和配置问题教程(Linux|Windows|Mac|Ubuntu) 摘要: FFmpeg是一个强大的开源工具,广泛应用于音视频处理,支持格式转换、视频剪辑、流媒体推送…...
vue webSocket
vue webSocket 一、vue2 webSocketwebSocket.jsvue2 二、vue3 webSocket tswebSocket.tsvue3 一、vue2 webSocket webSocket.js export default {data() {return {websock: null, // 建立的连接,存websocket实例化的lockReconnect: false, // 是否真正建立连接…...
Flask+Influxdb+grafna构建电脑性能实时监控系统
Influx下载地址,这里下载了以下版本influxdb-1.8.5_windows_amd64.zip 运行前需要先启动Influx数据库: 管理员方式运行cmd->F:->cd F:\influxdb\influxdb-1.8.5-1->influxd -config influxdb.conf,以influxdb.conf配置文件启动数…...
【golang/jsonrpc】go-ethereum中json rpc初步使用(websocket版本)
说在前面 操作系统:win11 wsl2go-ethereum版本:1.15.8 关于json-rpc 官网 server 定义方法type CalculatorService struct{}func (s *CalculatorService) Add(a, b int) int {return a b }func (s *CalculatorService) Div(a, b int) (int, error) {…...
【C++】 —— 笔试刷题day_15
刷题day_15,继续加油!!! 一、平方数 题目解析 题目给出一个数,让我们找到离它最近的一个平方数,然后输出即可。 算法思路 这道题总体来说还是非常简单的。 这里先来看一种思路,就是从1开始找…...
网站备案详解
当小型网站开发完毕具备上线条件后,需要完成域名映射与相关备案,才能合法运维。就像婴儿出生后,要开出生证明并去派出所上户口一样,备案后就是有“户口”的网站啦。具体效果见:CodingLife 一:服务器部署 …...
IPV6应用最后的钥匙:DDNS-GO 动态域名解析工具上手指南--家庭云计算专家
DDNS-GO作为一款轻量级开源工具,其IPv6功能通过自动化动态域名解析,有效解决了家庭网络因运营商动态分配IPv6地址导致的访问难题。用户无需复杂配置,即可将冗长的IPv6地址绑定至易记域名,并实时同步IP变化,显著提升了N…...
ubuntu 系统安装Mysql
安装 mysql sudo apt update sudo apt install mysql-server 启动服务 sudo systemctl start mysql 设置为开机自启 sudo systemctl enable mysql 查看服务状态 (看到类似“active (running)”的状态信息代表成功) sudo systemctl status mysql …...
Go:方法
方法声明 type point struct { X, Y float64 }// 普通函数 func Distance(p, q Point) float64 {return math.Hypot(q.x - p.x, q.y - p.Y) }// Point类型的方法 func (p Point) Distance(q Point) float64 {return math.Hypot(q.x - p.x, q.y - p.Y) }方法声明与普通函数声…...
十四种逻辑器件综合对比——《器件手册--逻辑器件》
目录 逻辑器件 简述 按功能分类 按工艺分类 按电平分类 特殊功能逻辑器件 应用领域 详尽阐述 1 逻辑门 一、基本概念 二、主要类型 三、实现方式 四、应用领域 2 反相器 工作原理 基本功能 主要应用 常见类型 特点 未来发展趋势 3 锁存器 基本概念 工作原理 主要类型…...
[网鼎杯 2022 青龙组]fakeshell
这个题,我们查壳之后是upx壳。 但是当我们用upxunpack解包的时候我们解不出来。 说明有人动过这个包。 然后我们打开010eider,修改他的魔改 将此处,我们改成UPX我们在解包就可以了。然后我重新使用upxunpack 之后我们成功得到未加密的文件…...
vivado + modelsim 仿真:Post-Synthesis Timing Simulation
Vivado 结合Modelsim 实现综合后仿真的一种方法 Post-Synthesis Timing Simulation 使用Vivado 生成仿真所需文件创建Modelsim工程参考文档 使用Vivado 生成仿真所需文件 Vivado simulation 中可勾选Generate simulation scripts only;勾选-sdf_anno; 在testbanch文件中例化gl…...
可能存在特殊情况,比如控制台显示有延迟、缓冲问题等影响了显示顺序。
从控制台输出看,正常逻辑应是先执行 System.out.println(" 未处理异常演示 "); 输出对应文本,再因 arr 为 null 访问 length 触发 NullPointerException 输出异常信息。可能存在特殊情况,比如控制台显示有延迟、缓冲问题等影响…...
使用Python建模量子隧穿
引言 量子隧穿是量子力学中的一个非常有趣且令人神往的现象。在经典物理学中,我们通常认为粒子必须克服一个势垒才能通过它。但是,在量子力学中,粒子有时可以“穿越”一个势垒,即使它的能量不足以克服这个势垒。这种现象被称为“量子隧穿”。今天,我们将通过 Python 来建…...
Python-控制语句
控制语句 控制语句和逻辑思维 控制语句:把语句组合成能完成一定功能的小逻辑模块分类:顺序、选择、循环“顺序结构”:代表“先执行a,再执行b”的逻辑“条件判断结构”:代表“如果…,则…”的逻辑“循环结构”:代表“如果…则重复执行…”的逻辑条件判断结构 选择结构通…...
库学习04——numpy
一、基本属性 二、 创建数组 (一)arange a np.arange(10,20,2) # [10,12,14,16,18] 只有一个参数n的话,默认是从0到n-1的一维数组。 (二)自定义reshape a np.arange(12).reshape((3,4)) [[ 0 1 2 3][ 4 5 …...
DeepSeek在应急救援领域的应用解决方案
DeepSeek在应急救援领域的应用解决方案 一、引言 1.1 应急救援领域现状 近年来,我国应急管理工作全面加强,取得了显著成效。然而,一系列重特大灾害事故暴露出我国应急管理体系存在诸多问题短板。例如,在责任落实、应急处突、法…...
【HCIP】GRE VPN实验笔记
一、实验拓扑 二、实验要求 1、按照图示配置IP地址 2、在R1和R3上配置默认路由使公网区域互通 3、在R1和R3上配置GRE VPN,使两端私网能够互相访问,Tunnel口IP地址如图 4、在R1和R3上配置RIPv2或者ospf或者静态,来传递两端私网路由 三、实…...
ChatRex: Taming Multimodal LLM for Joint Perception and Understanding 论文理解和翻译
一、TL;DR MLLM在感知方面存在不足(远远比不上专家模型),比如Qwen2-VL在coco上recall只有43.9%提出了ChatRex,旨在从模型设计和数据开发两个角度来填补这一感知能力的缺口ChatRex通过proposal边界框输入到LLM中将其转…...
10min速通Linux文件传输
实验环境 在Linux中传输文件需要借助网络以及sshd,我们可通过systemctl status sshd来查看sshd状态 若服务未开启我们可通过systemctl enable --now sshd来开启sshd服务 将/etc/ssh/sshd_config中的PermitRootLogin 状态修改为yes 传输文件 scp scp (Sec…...
CE、NCE、InfoNCE的演变过程
CE、NCE、InfoNCE的演变过程及数学推导和关系 在机器学习和深度学习中,交叉熵( C E CE CE)、噪声对比估计( N C E NCE NCE)和信息噪声对比估计( I n f o N C E InfoNCE InfoNCE)是三个紧密相关…...
在Vue项目的引入meting-js音乐播放器插件
开源项目:https://github.com/swzaaaaaaa/NBlog 1、开源项目中音乐播放插件的使用流程 步骤1:下载meting-js相关文件 在MetingJS官方仓库或其他可靠的CDN获取meting-js的JavaScript文件以及相关依赖(如APlayer的文件)。将它们下…...
rapidocr 2.0 在线demo来了
引言 今日北京大风,大家都窝在家里,自己也趁着周末更新了RapidOCR在线demo,适配rapidocr2.0系列。 rapidocr2.0支持4个推理引擎(ONNRuntime、OpenVino、PaddlePaddle和PyTorch),且整理了文本检测和文本识…...
Compose笔记(十五)--进度条
这一节了解一下Compose中的进度条,有两种类型的进度条可供使用,分别是线性进度条(LinearProgressIndicator)和圆形进度条(CircularProgressIndicator),每种进度条又可分为确定模式和不确定模式。…...
图谱可视化的海洋生物信息查询网站的设计与实现(springboot+ssm+vue)含文档
图谱可视化的海洋生物信息查询网站的设计与实现(springbootssmvue)含文档 该系统是一个图谱可视化的海洋生物信息查询网站,主要功能包括海洋动物、海洋植物、生物图鉴、保护生物和海洋生物分布等模块;用户可以通过系统首页访问这些模块;在海…...
目标追踪Hyperspectral Adapter for Object Tracking based on Hyperspectral Video
论文作者:Long Gao,Yunhe Zhang,Langkun Chen,Yan Jiang,Weiying Xie,Yunsong Li 作者单位:Xidian University;the University of Sheffield 论文链接:http://arxiv.org/abs/2503.22199v1 内容简介: 1)方向&#x…...
【HD-RK3576-PI】Linux制作deb包的方法
1.什么是deb包 ? DEB包是Debian及其衍生Linux发行版(如Ubuntu、Linux Mint等)使用的软件包格式。DEB包主要用于简化软件的安装、更新和卸载过程。它实际上是一个归档文件,通常包含了两个主要部分: 数据压缩包…...
FileInputStream 详解与记忆方法
FileInputStream 详解与记忆方法 一、FileInputStream 核心概念 FileInputStream 是 Java 中用于从文件读取原始字节的类,继承自 InputStream 抽象类。 1. 核心特点 特性说明继承关系InputStream → FileInputStream数据单位字节(8bit)用…...
什么是回表?哪些数据库存在回表?
目录 一、什么是回表1. 回表的核心流程2. 示例说明3. 回表的性能问题4. 总结 二、哪些数据库会有回表1. MySQL(InnoDB)2. Oracle3. 其他数据库(如 SQL Server、PostgreSQL)4. 总结 三、非聚集索引与聚集索引的区别及产生原因1. 聚…...
跨平台开发的挑战与突破:Java开发工具的探索与实践!
全文目录: 开篇语前言摘要概述源码解析代码实例代码解析代码解析1. import java.io.File;2. public class CrossPlatformFileManager3. public static void main(String[] args)4. String filePath "example.txt";5. File file new File(filePath);6. *…...
JDK的卸载与安装
卸载JDK 删除java的1安装目录 卸载JAVA_HOME 删除path下关于java的路径 java -version查看 安装JDK 百度搜索JDK,找到下载地址 同意协议 下载电脑对应版本 双击安装 记住安装路径 配置环境变量 我的电脑–>右键–>属性–>高级系统设置 环境变…...
CyclicBarrier 基本用法
CyclicBarrier 基本用法 简介 CyclicBarrier 是 Java 并发包(java.util.concurrent)中的一个同步辅助类。它允许一组线程相互等待,直到到达某个公共屏障点(common barrier point)。只有当所有参与的线程都到达屏障点…...
限流、降级、熔断、隔离?
在微服务架构中,服务限流、降级、熔断和隔离是保障系统高可用性的核心手段,但它们解决的问题和应用场景不同。以下是它们的区别、解决方案和实际案例的详细说明: 一、服务限流(Rate Limiting) 定义:通过限…...
asm汇编源代码之-字库转换程序
将标准的16x16点阵汉字库(下载16x16汉字库)转换成适合VGA文本模式下显示的点阵汉字库 本程序需要调用file.asm中的子程序,所以连接时需要把file连接进来,如下 C:\> tlink chghzk file 调用参数描述如下 C:\> chghzk ; 无调用参数,转换标准库文件(SRC16.FNT)为适合VGA…...
深入浅出:信号灯与系统V信号灯的实现与应用
深入浅出:信号灯与系统V信号灯的实现与应用 信号灯(Semaphore)是一种同步机制,用于控制对共享资源的访问。在多线程或多进程环境下,信号灯能够帮助协调多个执行单元对共享资源的访问,确保数据一致性与程序…...
定时器介绍及简单应用
定时器介绍及简单应用 文章目录 定时器介绍及简单应用1.定时器基本介绍1.1MSP430的四种定时器: 2.定时器A(Timer_A)2.1特点2.2寄存器的命名2.3寄存器表格2.4计数器原理说明2.4.1时钟源、分频器、计数器、工作模式2.4.2计数器复位 2.5定时器中断2.5.1定时…...
运行一次性任务与定时任务
运行一次性任务与定时任务 文章目录 运行一次性任务与定时任务[toc]一、使用Job运行一次性任务1.创建一次性任务2.测试一次性任务3.删除Job 二、使用CronJob运行定时任务1.创建定时任务2.测试定时任务3.删除CronJob 一、使用Job运行一次性任务 1.创建一次性任务 (…...
TypeScript入门
个人简介 👀个人主页: 前端杂货铺 🙋♂️学习方向: 主攻前端方向,正逐渐往全干发展 📃个人状态: 研发工程师,现效力于中国工业软件事业 🚀人生格言: 积跬步…...
MySQL数据库备份与恢复详解
在数据库管理中,数据的备份与恢复是至关重要的一环。对于MySQL数据库,定期备份不仅能防止数据丢失,还能在发生故障时快速恢复数据库。本文将详细介绍MySQL数据库的备份与恢复方法,覆盖所有常用备份和恢复方式,帮助大家…...
【c语言】猜凶手
日本某地发生了一件谋杀案,警察通过排查确定杀人凶手必为4个嫌疑犯的一个。 以下为4个嫌疑犯的供词: A说:不是我。 B说:是C。 C说:是D。 D说:C在胡说 已知3个人说了真话,1个人说的是假话。 现在请根据这些信…...