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

软考(网工)——局域网和城域网

🕐局域网基础

1️⃣局域网和城域网体系架构 IEEE(负责链路层)



2️⃣局域网拓扑结构

  • 局域网的主要特征由网络的拓扑结构、所采用的协议类型,以及介质访问控制方法决定。
  • 局域网的拓扑结构是指连接网络设备的传输介质的铺设形式,局域网的拓扑结构主要有星型、总线型、环型和混合型。





🕑CSMA/CD

1️⃣CSMA/CD

  • 对总线型、星型和树型拓扑访问控制协议是CSMA/CD(Carrier Sense Multiple Access/Collision Detection,载波侦听多路访问/冲突检测)。
  • CSMA基本原理:发送数据之前,先监听信道上是否有人在发送。若有,说明信道正忙,否则说明信道是空闲的,然后根据预定的策略决定:
    • (1)若信道空闲,是否立即发送。
    • (2)若信道忙,是否继续监听。
    • 如果连续发生16次碰撞后,认为网络繁忙或故障,不再尝试发送。


2️⃣CSMA/CD三种监听算法

(1)非坚持型监听算法:后退随机时间(常考)

由于随机时延后退,从而减少了冲突的概率。问题是因为后退而使信道闲置一段时间,这使信道的利用率降低,而且增加了发送时延。

(2)1-坚持型监听算法:继续监听,不等待(常考)

有利于抢占信道,减少信道空闲时间。但是,多个站同时都在监听信道时必然会发生冲突。冲突概率和利用率都高(双高)

(3)P-坚持型监听算法

若信道空闲,以概率P发送,以概率(1-P)延迟一个时间单位,P大小可调整。





3️⃣冲突检测原理

  • 载波监听只能减小冲突的概率,不能完全避免冲突(选择题常考)。当两个帧发生冲突后,若继续发送,将会浪费网络带宽。为了改进带宽利用率,发送站应采取边发边听的冲突检测方法,即:
    • (1)发送期间同时接收,并把接收的数据与站中存储的数据进行比较。
    • (2)若比较结果一致,说明没有冲突,重复(1)。
    • (3)若比较结果不一致,说明发生了冲突,立即停止发送,并发送一个简短的干扰信号(amming),使所有站都停止发送。
    • (4)发送信号后,等待一段随机长的时间,重新监听,再试着发送。






🕒二进制指数退避算法

1️⃣ 二进制指数退避算法

  • 二进制指数退避算法工作原理如下:
  • (1)检测到冲突后,马上停止发送数据,并等待随机时间再发送数据。
  • (2)等待的随机时间 = t * Random[0,1, ……2k-1] ,其中Random表示随机函数。其中t是基本退避时间,可以看作固定值。k = min[重传次数,10],如果重传16次后,还不能正常发送数据,认为网络拥塞或信道故障,不再尝试重传。根据公式,如果重传12次后, k = min[12,10] = 10 ,那么可能等待的时间是t * Random[0,1023],一共有1024种可能。每次站点等待的时间都是随机数,故后一次退避时间不一定比前一次长。重传次数越多,退避窗口(即Random取值)越大,从而降低冲突概率。
  • 如果连续发生16次碰撞后,认为网络繁忙或故障,不再尝试发送。







🕓最小帧长计算

1️⃣最小帧长计算

  • 最小帧长公式 Lmin=2R * d/v
    • R为网络数据速率,d为最大距离,v为传播速度
      • 光纤信道:v = 300000km/s 电缆: v = 200000km/s
    • 不冲突条件:发送时间 ≥ 传送时间 + 确认时间
    • L/R ≥ 2 * d/v ,则推出最小帧长公式





🕔以太网帧结构和物理层标准

1️⃣以太网帧结构

  • 前面7+1字节用于时钟同步,不算入帧长。
  • 数据46-1500字节,不够至少填充到46字节。
  • 校验位4字节,CRC循环冗余校验32位。
    • 最小帧长64字节:6+6+2+46+4=64。
    • 最大帧长1518字节:6+6+2+1500+4=1518。



2️⃣以太网报文封装



3️⃣802.3 以太网(10M)

  • 物理介质命名规范:<font style="color:#DF2A3F;"><传输速率Mbps><信号方式><最大传输距离(百米)或介质类型></font>



4️⃣快速以太网 802.3u(100M)

  • 快速以太网是历年考试重点,需要掌握几种标准的传输介质(使用2对还是4对,采用屏蔽线还是非屏蔽线。UTP为非屏蔽双绞线,STP为屏蔽双绞线)。其中,100Base-TX采用4B/5B编码。




5️⃣千兆以太网(1000M)(常考)

  • 千兆以太网两个标准 802.3z 和 802.3ab(1000BASE-T) ),千兆需要4对双绞线,达到100米传输。
  • 1000BASE-LX标准可以使用单模和多模光纤传输。
  • 千兆以太网编码方法:4B/5B或8B/9B。




6️⃣万兆以太网 802.3ae(10G)

  • 万兆以太网标准:IEEE802.3ae,支持10G速率,可用光纤或者双绞线传输。
  • 万兆以太网基本应用于点到点线路,不再共享带宽,没有冲突检测,载波监听和多路访问技术也不再重要。万兆以太网和万兆以太网采用与传统以太网同样的帧结构。





🕕虚拟局域网 VLAN

1️⃣VLAN 基础

  • 虚拟局域网(Virtual Local Area Netwok , VLAN )
    • 根据管理功能、组织机构或应用类型对交换局域网进行分段而形成的逻辑网络。
    • 不同VLAN通信必须经过三层设备:路由器、三层交换机、防火墙等。
    • 虚拟局域网工作站可以不属于同一物理网段,任何交换端口都可以分配给某个VLAN,属于同一VLAN的所有端口构成一个广播域。
    • 冲突域和广播域,一个中继器和集线器是一个冲突域,一个VLAN为一个广播域,交换机的一个接口为一个冲突域。


2️⃣冲突域

  • 冲突域是指连接在同一共享介质上的所有节点的集合,冲突域内所有节点竞争同一带宽,一个节点发出的报文(无论是单播、组播、广播),其余节点都可以收到。

  • 在传统的以太网中,同一介质上的多个节点共享链路带宽,争用链路的使用权,这样就会发生冲突。
  • 同一介质上的节点越多,冲突发生的概率越大。

  • 交换机不同的接口发送和接收数据独立,各接口属于不同的冲突域,因此有效地隔离了网络中物理层冲突域,使得通过它互连的主机(或网络)之间不必再担心流量大小对于数据发送冲突的影响。
  • 集线器在一个冲突域,交换机的一个接口是一个冲突域。



3️⃣广播域

  • 广播报文所能到达的整个访问范围称为二层广播域,简称广播域,同一广播域内的主机都能收到广播报文。

在传统的以太网中,同一介质上的多个节点共享链路,一台设备发出的广播报文,所有设备均会收到。

交换机对广播报文会向所有的接口都转发,所以交换机的所有接口连接的节点属于一个广播域,路由器每个接口是一个广播域。



4️⃣交换机 VLAN 划分

  • 静态划分VLAN:基于交换机端口。
  • 动态划分VLAN: 基于MAC地址、基于策略、基于网络层协议、基于网络层地址(填空题)。




5️⃣VLAN 划分配置

  • (1)静态划分VLAN。手动把交换机的某些接口加入到某个VLAN,配置如下:
[Huawei] vlan 10 //创建VLAN 10
[Huawei-vlan10] quit//出	
[Huawei] interface GigabitEthernet0/0/1//进入接口
[Huawei-GigabitEthernet0/0/1] port link-type access //把接口设置成access
[Huawei-GigabitEthernet0/0/1] port default vlan 10 //把接口加入VLAN 10
  • (2)动态划分VLAN。根据MAC地址、网络层地址、网络层协议、IP广播域或管理策略划分。
    • 1)基于MAC地址进行VLAN划分配置:
[Huawei] vlan 20 //VLAN 20
[Huawei-vlan20] mac-vlan mac-address 5489-98FC-5825 //把MAC地址为5489-98FC-5825的终端加入VLAN 20
      -2)基于策略进行VLAN划分配置:
[Huawei] vlan 20 //创建VLAN 20
[Huawei-vlan20] policy-vlan mac-address 0-1-1 ip 10.1.1.1 priority 7
//基于策略划分VLAN,把MAC地址为0-1-1,IP地址为1.1.1.1的主机划分到VLAN20中,并配置该VLAN的802.1p优先级是7


6️⃣VLAN 作用

  • (1)控制网络流量。一个VLAN内部的通信(包括广播通信)不会转发到其他VLAN中去,从而有助于控制广播风暴,减小冲突域,提高网络带宽的利用率。
  • (2)提高网络的安全性。可以通过配置VLAN之间的路由来提供广播过滤、安全和流量控制等功能。不同VLAN之间的通信受到限制,提高了企业网络的安全性。
  • (3)灵活的网络管理。VLAN机制使得工作组可以突破地理位置的限制而根据管理功能来划分。如果根据MAC地址划分VLAN,用户可以在任何地方接入交换网络,实现移动办公。


7️⃣802.1Q标签

  • 802.1Q标签字段,重点掌握PRI和VID。
    • PRI(3位):Priority表示优先级,提供0~7共8个优先级,当有多个帧等待发送时,按优先级顺序发送数据包。
    • VID(12位):即VLAN标识符,最多可以表示 212=4096 个VLAN,其中VID0用于识别优先级,VID4095保留未用,所以最多可配置4094个VLAN。默认管理VLAN是1,不能删除。
    • 交换机添加和删除VLAN标签的过程由专用硬件自动实现,处理速度很快,不会引入太大的延迟(选择题)
      从用户角度看,数据源产生标准的以太帧,目标接收的也是标准的以太帧,VLAN标记对用户是透明的。



8️⃣交换机端口类型

  • Access接口:只能传送单个VLAN数据,一般用于连接PC/摄像头等终端。
  • Trunk接口:能传送多个VLAN数据,一般用于交换机之间互联。
  • Hybrid接口:混合接口,包含access和trunk属性。
  • QinQ: 双层标签,一般用于运营商城域网。






🕖生成树协议 STP

1️⃣生成树技术背景

  • 交换机单链路上行,存在单点故障,线路和设备都不具备冗余性。
  • 任何一条链路或者设备故障,网络将面临断网。

  • 冗余拓扑能够解决单点故障问题。
  • 但是冗余拓扑带来了二层环路问题。
  • 实际网络环境中,经常产生二层环路从而引发网络故障。



2️⃣二层环路问题——广播风暴

  • 网络中若存在二层环路,一旦出现广播数据帧,这些数据帧将被交换机不断泛洪,造成广播风暴。
  • 广播风暴对网络危害非常大,将严重消耗设备CPU资源及网络带宽,需要格外注意。
  • 广播风暴现象:网络慢、所有指示灯高速闪烁、CPU使用率高、CLI卡顿。



3️⃣二层环路问题——MAC 表震荡

  • PC发送数据帧给Server
  • SW3没有目的MAC表项,于是将数据帧进行泛洪
  • SW1和SW2都收到这个帧并学习源MAC,同时将数据帧进一步泛洪
  • SW3将从GE0/0/1和GE0/0/2都收到这个帧并学习源MAC,更新MAC地址表





4️⃣复杂冗余性网络环境存在更多的物理二层环路




5️⃣STP 概念

  • 采用生成树 (Spansing-tree) 技术,能够在网络中存在二层环路时,通过逻辑阻塞(Block)特定端口,从而打破环路,并且在网络出现拓扑变更时及时收敛,保障网络冗余性。



6️⃣STP 基本概念(当网络出现故障)

  • 在网络出现拓扑变更时及时收敛,保障网络冗余性。



7️⃣网桥 ID(Birdge ID)

  • 桥ID一共8个字节,由2个字节优先级和6个字节的MAC地址构成。
    • 桥优先级默认为32768,可以手工修改。(越小越优先)
    • MAC地址为交换机背板MAC。



8️⃣路径开销(Path Cost)

  • 路径开销是一个端口量,是STP/RSTP协议用于选择链路的参考值。
  • 端口路径开销的默认值及取值范围由选定的路径开销算法决定,路径开销与端口带宽成反比。
  • 华为设备路径开销标准有:802.1d-1998、802.1t及私有的legacy,默认为802.1t标准。




9️⃣STP 选举操作

1.确定一个根桥(Root Bridge)【选优先级和MAC地址最小的网桥】

2.确定其他网桥的根端口(RootPort)【非根桥的端口到根桥最近的端口】

3.每个段选择一个指定端口(DesignatedPort)【先选指定桥,指定桥上为指定端口】

4.选出非指定端口(NonDesignated Port )

























🔟几种生成树协议

  • 生成树协议:802.1dSTP(慢,拓扑收敛需要30-50s)
  • 快速生成树协议802.1wRSTP(快,6s内完成收敛)
  • 多生成树协议802.1sMSTP(实现多个VLAN负载均衡)







🕗城域网基础

1️⃣城域网

  • (1)E-LAN技术是802.1Q的VLAN帧标记,双层标记,打了两层VLAN标签,这种技术被定义为IEEE802.1ad,也称为QinQ技术。
    • QinQ实际是把用户VLAN嵌套在运营商城域以太网VLAN中传送。
  • (2)IEEE802.1ah,也称为PBB,也叫MAC-IN-MAC技术。






🕘章节总结

  • 802标准:802.3以太网,802.11无线局域网WLAN。
  • CSMA/CD: 以太网介质访问控制协议,原理:先听后发,边听边发,若有冲突,立即停止。
  • 监听算法:非坚持型, 1- 坚持型(双高),P - 坚持型。二进制指数退避算法。
  • 二进制退避算法:等待的随机时间 = t * Random[0, 1, ……2k-1] , k=min[重传次数,10]。
  • 最小帧长 : Lmin = 2R * d/V。
  • MAC帧结构、以太网传输介质、VLAN技术和STP计算过程。
  • 两种城域网技术:QinQ和MAinMAC。

相关文章:

软考(网工)——局域网和城域网

文章目录 &#x1f550;局域网基础1️⃣局域网和城域网体系架构 IEEE&#xff08;负责链路层&#xff09;2️⃣局域网拓扑结构 &#x1f551;CSMA/CD1️⃣CSMA/CD2️⃣CSMA/CD三种监听算法3️⃣冲突检测原理 &#x1f552;二进制指数退避算法1️⃣ 二进制指数退避算法 &#x1…...

MySQL 9从入门到性能优化-通用查询日志

【图书推荐】《MySQL 9从入门到性能优化&#xff08;视频教学版&#xff09;》-CSDN博客 《MySQL 9从入门到性能优化&#xff08;视频教学版&#xff09;&#xff08;数据库技术丛书&#xff09;》(王英英)【摘要 书评 试读】- 京东图书 (jd.com) MySQL9数据库技术_夏天又到了…...

解码专业术语——应用系统开发项目中的专业词汇解读

文章目录 引言站点设置管理具体要求包括&#xff1a; Footer管理基于URL的权限控制利用数据连接池优化数据库操作什么是数据连接池&#xff1f;优化的优势 利用反射改造后端代码&#xff0c;AJAX反射的作用及其在后端代码中的应用AJAX 实现前后端无刷新交互 引言 创新实践项目二…...

高级java每日一道面试题-2024年10月18日-JVM篇-说下你对G1垃圾收集器的理解?

如果有遗漏,评论区告诉我进行补充 面试官: 说下你对G1垃圾收集器的理解? 我回答: 在Java高级面试中&#xff0c;G1垃圾收集器是一个经常被提及的话题。以下是对G1垃圾收集器的详细解析&#xff1a; G1垃圾收集器的概述 G1&#xff08;Garbage-First&#xff09;垃圾收集器…...

2024系统架构师---湖仓一体架构论文知识点

湖仓一体架构深度解析&#xff1a;构建企业级数据管理与分析的新基石 在当今数据驱动的时代&#xff0c;企业对于数据的管理与分析需求日益复杂。传统的数据仓库与数据湖架构虽各有优势&#xff0c;但单独使用时往往难以满足企业的全面需求。湖仓一体&#xff08;Lakehouse&am…...

Unity性能优化

前言 当游戏开发使用传统的OPP&#xff08;面向对象编程&#xff09;面对大量的Game object时FPS会显著降低&#xff0c;而使用Dots&#xff08;面向数据编程&#xff09;性能依旧很好 计算机内存基础 CPU自身有三级高速缓存&#xff0c;L1,L2,L3,其中CPU访问&#xff08;L1…...

MyHdfs代码分享

关于hdfs协议层相关的的解析已经比较全面&#xff0c;但是大多的分析停留在理论层面。为此笔者通过对hadoop源码的整理&#xff0c;完成了myhdfs项目。此项目有个特点是不依赖于任何hadoop的maven包&#xff0c;但却可以作为原生的hadoop客户端的server。项目暂时已经完成了rpc…...

Java网络编程-简单的API调用

Get请求 - 无参数 安装依赖库 首先需要安装一个库&#xff1a; Okhttp3&#xff0c;这是一个非常流行的 HTTP 库&#xff0c;可以简单、快速的实现 HTTP 调用。 安装 Okhttp3 的方式是在 pom.xml 文件中增加依赖&#xff1a; <!-- https://mvnrepository.com/artifact/c…...

论文笔记(五十)Segmentation-driven 6D Object Pose Estimation

Segmentation-driven 6D Object Pose Estimation 文章概括摘要1. 引言2. 相关工作3. 方法3.1 网络架构3.2 分割流3.3 回归流3.4 推理策略 4. 实验4.1 评估 Occluded-LINEMOD4.1.1 与最先进技术的比较4.1.2 不同融合策略的比较4.1.3 与人体姿态方法的比较 4.2 在YCB-Video上的评…...

微服务的一些基本概念

目录 1 概述1.1 微服务架构的特征1.2 微服务架构示例 2 微服务与单体式架构2.1 什么是单体式架构&#xff1f;2.2 单体式架构的优点2.3 单体式架构的缺点 3 什么是微服务&#xff1f;3.1 微服务的优点3.2 微服务的缺点 4 如何构建微服务4.1 从单体式开始4.2 以正确的方式组织团…...

el-table修改指定列字体颜色 ,覆盖划过行的高亮显示文字颜色

修改指定列字体颜色 ,覆盖划过行的高亮显示文字颜色 代码如下&#xff1a; <div class"c1"><el-table:data"tableData"striperow-class-name"custom-table-row"style"width:100%"cell-mouse-enter"lightFn"cell-…...

java高频面试题汇总

Java 基础 Java 中的序列化和反序列化是什么&#xff1f; 序列化是将 Java 对象转换为字节流的过程&#xff0c;以便可以将其存储在文件中或通过网络进行传输。反序列化则是将字节流恢复为 Java 对象的过程。通过实现 Serializable 接口&#xff0c;Java 对象可以支持序列化。…...

Docker安装ocserv教程(效果极佳)

本章教程,介绍如何在Debain系统上安装ocserv。安装方式是使用Docker方式部署。 一、安装Docker curl -sSL https://file.ewbang.com/docker/debian/install_docker.sh -o install_docker.sh && bash install_docker.sh二、拉取镜像 docker pull tommylau/ocserv...

【数据结构与算法】第3课—数据结构之单链表

文章目录 1. 什么是链表2. 单链表2.1 单链表的初始化和打印2.2 单链表的尾插和头插2.3 单链表的尾删和头删2.4 单链表查找节点2.5 单链表在指定位置之前/之后插入数据2.6 单链表删除节点和删除pos之后的节点2.7 销毁链表 3. 单链表和顺序表对比 1. 什么是链表 链表是在逻辑结构…...

linux—基础命令及相关知识

1.0Linux的哲学思想&#xff08;优势&#xff09; 1、一切都是一个文件&#xff0c;一切硬件设备包括硬件接口都可以以文件形式显示 2、系统小型&#xff0c;轻量级&#xff0c;300个包&#xff08;不装桌面的情况下&#xff09; 3、避免令人困惑的用户界面&#xff08;图形…...

Spring Boot 实现 WebSocket(注解方式)

本文介绍如何使用 Spring Boot 的注解方式实现一个简单的 WebSocket 服务&#xff0c;支持客户端与服务器之间进行实时通信。 1. 引入依赖 在 pom.xml 文件中添加 WebSocket 相关依赖。 <dependencies><!-- Spring Boot WebSocket 支持 --><dependency>&l…...

windows下Qt的安装方法

Qt Creator是个人非常喜欢的一款开发工具&#xff0c;喜欢用其来开发C和CPC平台项目&#xff0c;当然也可以用其来开发Android和Auto平台项目&#xff0c;但其现在采用离线安装&#xff0c;限于网络问题&#xff0c;安装速度非常慢。 现在介绍一种可以完成快速的安装方法。 下…...

嵌入式面试题 ARM常见面试题

一.ARM内核分为哪几类?他们之间有什么区别? ARM内核主要分为三类,Cortex-A,Cortex-R,Cortex-M三种,A代表Applications,向用户提供全方位解决方案,主要用于复制的应用场合,比如智能手机、移动计算平台,数字电视、机顶盒、打印机或服务器等。R代表Real-Time Embedded,…...

分布式调度器--Spring Task 的使用

目录 1、启动类&#xff08;App.java&#xff09;上加EnableScheduling注解&#xff1a; 开启基于注解的任务调度器 2、同步定时任务 3、多线程&#xff08;异步&#xff09;定时任务 3.1 配置线程池 3.2 开启异步支持 3.3 定义异步方法 4、Api说明 4.1 fixedDelay 4.…...

Java应用程序的测试覆盖率之设计与实现(四)-- jacoco-maven-plugin

一、什么是jacoco-maven-plugin jacoco源码jacoco文档 除了使用jacoco.cli.jar导出并生成覆盖率报告外&#xff0c;还可以使用jacoco-maven-plugin&#xff0c;它是maven集成了jacoco的一款插件。 在工程pom.xml里配置插件jacoco-maven-plugin。 <plugin><groupId&g…...

设计模式和设计原则回顾

设计模式和设计原则回顾 23种设计模式是设计原则的完美体现,设计原则设计原则是设计模式的理论基石, 设计模式 在经典的设计模式分类中(如《设计模式:可复用面向对象软件的基础》一书中),总共有23种设计模式,分为三大类: 一、创建型模式(5种) 1. 单例模式(Sing…...

阿里云ACP云计算备考笔记 (5)——弹性伸缩

目录 第一章 概述 第二章 弹性伸缩简介 1、弹性伸缩 2、垂直伸缩 3、优势 4、应用场景 ① 无规律的业务量波动 ② 有规律的业务量波动 ③ 无明显业务量波动 ④ 混合型业务 ⑤ 消息通知 ⑥ 生命周期挂钩 ⑦ 自定义方式 ⑧ 滚的升级 5、使用限制 第三章 主要定义 …...

Maven 概述、安装、配置、仓库、私服详解

目录 1、Maven 概述 1.1 Maven 的定义 1.2 Maven 解决的问题 1.3 Maven 的核心特性与优势 2、Maven 安装 2.1 下载 Maven 2.2 安装配置 Maven 2.3 测试安装 2.4 修改 Maven 本地仓库的默认路径 3、Maven 配置 3.1 配置本地仓库 3.2 配置 JDK 3.3 IDEA 配置本地 Ma…...

IP如何挑?2025年海外专线IP如何购买?

你花了时间和预算买了IP&#xff0c;结果IP质量不佳&#xff0c;项目效率低下不说&#xff0c;还可能带来莫名的网络问题&#xff0c;是不是太闹心了&#xff1f;尤其是在面对海外专线IP时&#xff0c;到底怎么才能买到适合自己的呢&#xff1f;所以&#xff0c;挑IP绝对是个技…...

GruntJS-前端自动化任务运行器从入门到实战

Grunt 完全指南&#xff1a;从入门到实战 一、Grunt 是什么&#xff1f; Grunt是一个基于 Node.js 的前端自动化任务运行器&#xff0c;主要用于自动化执行项目开发中重复性高的任务&#xff0c;例如文件压缩、代码编译、语法检查、单元测试、文件合并等。通过配置简洁的任务…...

uniapp 字符包含的相关方法

在uniapp中&#xff0c;如果你想检查一个字符串是否包含另一个子字符串&#xff0c;你可以使用JavaScript中的includes()方法或者indexOf()方法。这两种方法都可以达到目的&#xff0c;但它们在处理方式和返回值上有所不同。 使用includes()方法 includes()方法用于判断一个字…...

根目录0xa0属性对应的Ntfs!_SCB中的FileObject是什么时候被建立的----NTFS源代码分析--重要

根目录0xa0属性对应的Ntfs!_SCB中的FileObject是什么时候被建立的 第一部分&#xff1a; 0: kd> g Breakpoint 9 hit Ntfs!ReadIndexBuffer: f7173886 55 push ebp 0: kd> kc # 00 Ntfs!ReadIndexBuffer 01 Ntfs!FindFirstIndexEntry 02 Ntfs!NtfsUpda…...

Spring AI Chat Memory 实战指南:Local 与 JDBC 存储集成

一个面向 Java 开发者的 Sring-Ai 示例工程项目&#xff0c;该项目是一个 Spring AI 快速入门的样例工程项目&#xff0c;旨在通过一些小的案例展示 Spring AI 框架的核心功能和使用方法。 项目采用模块化设计&#xff0c;每个模块都专注于特定的功能领域&#xff0c;便于学习和…...

【无标题】湖北理元理律师事务所:债务优化中的生活保障与法律平衡之道

文/法律实务观察组 在债务重组领域&#xff0c;专业机构的核心价值不仅在于减轻债务数字&#xff0c;更在于帮助债务人在履行义务的同时维持基本生活尊严。湖北理元理律师事务所的服务实践表明&#xff0c;合法债务优化需同步实现三重平衡&#xff1a; 法律刚性&#xff08;债…...

Java详解LeetCode 热题 100(26):LeetCode 142. 环形链表 II(Linked List Cycle II)详解

文章目录 1. 题目描述1.1 链表节点定义 2. 理解题目2.1 问题可视化2.2 核心挑战 3. 解法一&#xff1a;HashSet 标记访问法3.1 算法思路3.2 Java代码实现3.3 详细执行过程演示3.4 执行结果示例3.5 复杂度分析3.6 优缺点分析 4. 解法二&#xff1a;Floyd 快慢指针法&#xff08;…...