- 博客(44)
- 收藏
- 关注
原创 基于 Selenium 的个人博客系统 UI 自动化测试实践
本文围绕个人博客系统开展 Java+Selenium 自动化测试,覆盖登录、发布、编辑 / 删除博客等核心业务流程,完成从用例设计、框架搭建到脚本编写执行的全流程落地。搭建以 Utils 公共类为核心的测试框架,单例管理驱动,封装截图、弹窗处理等通用能力,按页面分层编写测试类。过程中解决了时序等待、CodeMirror 编辑器交互、弹窗异常、单例驱动上下文管理等关键问题,通过显式等待、Actions 原生操作、唯一测试数据等方案优化脚本,实现核心功能自动化覆盖,沉淀了 Web自动化测试的实用技巧与避坑经验。
2026-03-03 21:21:02
5881
2
原创 【自动化测试】Selenium 核心函数速查:等待、导航、弹窗与浏览器配置
本文聚焦 Selenium 自动化测试核心实用技能,详细讲解三大等待机制(强制等待、隐式等待、显式等待)的使用场景与区别,明确禁止隐式、显式等待混用。同时介绍浏览器导航、原生 Alert 弹窗处理、文件上传等高频操作,解决系统窗口无法定位的问题。还重点梳理 NORMAL、EAGER、NONE 三种页面加载策略,搭配 Chrome 无头模式等浏览器参数配置,帮助提升脚本执行效率与稳定性。内容贴近实战,代码示例完整,适合自动化测试学习者快速掌握关键函数与避坑要点,高效完成 Web 自动化脚本开发。
2026-03-01 16:49:42
6742
3
原创 【自动化测试】Selenium 核心函数速查:定位、交互与窗口管理
本文聚焦 Java 方向 Selenium 自动化测试核心常用函数,围绕自动化测试实操全流程展开梳理。核心讲解元素定位的 cssSelector 与 XPath 语法,及点击、输入、清除等元素交互方法;同时详解窗口句柄切换、大小设置与截图方案,对比强制、隐式、显式三种等待策略的适用场景,补充浏览器导航、弹窗处理、文件上传及参数配置技巧。内容兼顾语法原理与代码实操,适配测试初学者快速掌握 Selenium 核心用法,规避定位不唯一、等待策略混用等常见问题。
2026-02-26 23:30:03
746
原创 【AI开发工具】Claude Code:安装配置与使用指南(Windows/macOS)
本教程面向零基础用户,完整讲解 Claude Code 在 Windows 与 macOS 上的安装与使用流程。从环境准备、Node.js 安装、API Key 获取,到命令行配置与首次运行,逐步带你搭建可用的 AI 编程环境。同时结合实际开发场景,介绍项目分析、代码修改、自动生成测试及 Bug 修复等核心功能,并给出推荐开发工作流,帮助开发者将 AI 融入日常编程过程。无论是初学者还是希望提升效率的开发者,都可以通过本教程快速上手 Claude Code,实现更高效的 AI 辅助开发体验。
2026-02-25 18:21:50
3302
7
原创 【算法通关】模拟:替换问号、提莫攻击、Z 字形变换、外观数列、数青蛙全解
本文聚焦算法中的模拟思想,精选 5 道 LeetCode 高频真题,从基础字符串处理到复杂状态计数,实现全场景实操讲解。涵盖替换所有的问号、提莫攻击、Z 字形变换、外观数列、数青蛙五大经典题型,逐一拆解核心算法思路,结合边界条件分析,配套可直接运行的 Java 代码。通过具象化的模拟逻辑,帮读者掌握字符串遍历、双指针、状态统计等核心技巧,高效攻克模拟类算法题。
2026-02-25 16:41:26
2795
4
原创 【算法通关】位运算:位图、异或消消乐,高频算法题全解
本文聚焦位运算在算法题中的高效应用,通过 5 道经典 LeetCode 题,从位图、异或消消乐等核心技巧出发,系统拆解位运算的解题思路。从判定字符唯一性、寻找丢失数字,到两数相加、只出现一次的数字及消失的两个数,每道题都提供了位运算的优化解法,结合代码实现与原理剖析,帮助读者掌握位运算在空间与时间复杂度上的优势,提升算法解题能力,为面试与实战打下坚实基础。
2026-02-13 21:24:47
3079
2
原创 【算法通关】前缀和:和为 K、和被 K整除、连续数组、矩阵区域和全解
本文围绕前缀和核心算法展开,精讲四道 LeetCode 高频真题,涵盖一维前缀和与哈希表结合、二维前缀和矩阵应用两大核心方向。从和为 K 的子数组、和可被 k 整除的子数组、连续数组三类一维题型,延伸至矩阵区域和二维题型,拆解同余定理、0-1 转换、边界截断等解题技巧,配套完整可运行代码与思路推导,帮助快速掌握前缀和从一维到二维的通用解法与面试模板,一站式搞定前缀和典型考点。
2026-02-08 15:33:19
792
3
原创 【Spring 原理】Bean 的作用域与生命周期
本文聚焦 Bean 的两大核心机制:作用域与生命周期。文中先以 Spring IoC 容器的 Bean 管理为起点,解析单例、多例等 6 种 Bean 作用域的定义与场景,搭配代码示例展示不同作用域下对象的创建与获取差异;随后拆解 Bean 从实例化、属性赋值、初始化到使用、销毁的完整生命周期,结合 @PostConstruct、BeanNameAware 等注解 / 接口的代码演示,清晰呈现各阶段的执行流程与可扩展点。
2026-02-06 21:50:05
6955
11
原创 【SSM开发实战:博客系统】(三)核心业务功能开发与安全加密实现
本文是《SSM 开发实战:博客系统》系列的第三篇,在前两篇完成项目初始化与基础功能的基础上,实现了博客发布、修改与删除的完整闭环。我们约定了前后端交互接口,通过独立的请求实体类和数据转换工具实现了接口层与数据库实体的解耦,并落地了 Controller 与 Service 层的具体实现。同时,为提升系统安全性,本文引入了密码加盐加密方案,结合 MD5 与随机盐值解决了明文存储风险,并对对称加密、非对称加密和摘要算法做了简要介绍,共同构建了一个功能完整且具备基础安全防护的博客系统。
2026-02-06 16:42:50
709
10
原创 【SSM开发实战:博客系统】(二)JWT 登录流程、拦截器实现和用户信息接口落地
本文是《SSM 开发实战:博客系统》系列第二篇,聚焦登录与用户信息功能开发。文章先介绍令牌技术解决集群认证的原理,再详解 JWT 的组成、安全特性,随后通过引入依赖、编写工具类,实现了登录接口的 JWT 令牌生成与校验。同时利用拦截器完成强制登录控制,校验请求头中的 token 以拦截未授权访问。最后实现了 “获取登录用户信息” 和 “获取博客作者信息” 接口,并说明用户登出只需前端清除 token,为博客系统的权限与用户交互功能奠定了基础。
2026-02-05 19:26:45
793
16
原创 【SSM开发实战:博客系统】(一)项目初始化与基础功能实现
本文是 SSM 开发实战博客系统系列第一篇,围绕简易博客系统开发展开,从项目介绍入手,讲解了系统包含的页面、功能及分层架构,接着介绍 SpringBoot 项目的搭建准备,包括依赖添加、目录创建和配置文件编写。重点实现了项目公共模块,定义统一返回数据格式、业务状态枚举与全局异常处理类,还完成了博客列表和详情的核心接口开发,讲解了持久层、控制层与服务层的代码实现,同时引入 jakarta.validation 完成参数校验,为后续功能开发打下基础。
2026-02-05 17:38:05
988
19
原创 【Spring 事务】事务隔离级别与事务传播机制:从理论到业务落地实操
本文聚焦 Spring 事务的隔离级别与传播机制两大核心内容:先解析 MySQL 的 4 种隔离级别(读未提交到串行化)及对应并发问题,再说明 Spring 对其的 5 种抽象配置;接着详解事务传播机制的 7 种规则(含默认的 REQUIRED、独立事务 REQUIRES_NEW 等),结合用户注册 + 日志记录的实战场景,演示不同传播机制的执行效果。重点对比 REQUIRED 与 NESTED 的差异 —— 前者全事务回滚,后者支持局部回滚,通过代码示例与结果分析,解决业务数据一致性问题。
2026-02-03 21:10:11
6580
29
原创 【Spring 事务】核心概念与实战:从手动控制到注解自动事务
本文聚焦 Spring 事务核心知识,先梳理事务的定义及开启事务、提交事务、回滚事务操作,再详解两种实现:编程式事务借 DataSourceTransactionManager 手动管控,声明式事务靠 @Transactional 自动管理(更贴合开发)。文中说明 @Transactional 的作用范围、默认回滚规则(仅运行时异常和 Error)、rollbackFor 配置及回滚方式,铺垫隔离级别等进阶内容,结合代码示例,助开发者快速掌握 Spring 事务管控技巧,解决业务数据一致性问题。
2026-02-03 17:00:04
864
10
原创 【Spring 核心:AOP】基础到深入:思想、实现方式、切点表达式与自定义注解全梳理
本文聚焦 Spring AOP,先说明 AOP 是面向特定方法的编程思想,Spring AOP 作为其实现可无侵入增强方法;随后通过耗时统计案例展示入门用法,再解析切点、连接点等核心概念,详解 @Around 等通知类型的执行逻辑,同时介绍 @PointCut 抽取切点、@Order 控制切面优先级的技巧,最后讲解 execution 与 @annotation 两种切点表达式(含通配符示例)及自定义注解的应用,帮助读者快速掌握 Spring AOP 的基础与实战要点。
2026-02-01 21:23:33
1222
11
原创 【算法通关】前缀和:从一维到二维、从和到积,核心思路与解题模板
本文系统讲解了前缀与后缀技术在数组问题中的核心应用,从一维前缀和的基础原理出发,延伸到二维矩阵场景,再深入到中心下标定位和前后缀积计算。不仅给出了清晰的算法思路,还提供了可直接复用的代码模板,帮助你快速掌握区间和查询、矩阵区域和计算、寻找数组中心下标以及除自身以外数组乘积等高频面试题。
2026-02-01 16:19:54
679
5
原创 【Spring 统一功能处理】拦截器、统一数据返回、异常处理:动态搞定后端接口规范
这篇博文聚焦 SpringBoot 统一功能处理的进阶实践,围绕拦截器、统一数据返回格式、统一异常处理三大核心展开。先详解拦截器的定义、配置与执行流程,演示如何通过拦截器实现请求的统一拦截与登录校验;再介绍基于 @ControllerAdvice+ResponseBodyAdvice 的统一数据返回格式实现,解决了 String 类型返回的兼容问题;最后通过 @ControllerAdvice+@ExceptionHandler 实现异常的分类捕获与统一响应。解决接口杂乱、沟通成本高的问题。
2026-01-31 17:05:33
10905
15
原创 【MyBatis-Plus 进阶】注解配置、条件构造器与自定义 SQL的复杂操作详解
本文围绕 MyBatis-Plus 展开,从基础入门到进阶实战,系统讲解其核心功能:先介绍 MyBatis-Plus 的增强特性与依赖配置,再通过实体类、BaseMapper 实现单表 CRUD 的快速开发;接着解析 @TableName、@TableField 等注解的映射逻辑,以及主键策略的选型;随后深入条件构造器(Wrapper)体系,对比 QueryWrapper、LambdaQueryWrapper 的用法与场景;最后演示自定义 SQL与 Wrapper 的结合方案,覆盖注解与 XML 两种方式。
2026-01-31 17:04:03
11008
35
原创 Docker 容器详解:生命周期、命令清单与实操指南
本文围绕 Docker 容器展开,先解析其 “镜像运行实体” 的本质 —— 基于镜像的可运行实例,具备独立命名空间隔离与资源限制,区别于主机进程。接着说明容器让镜像 “运行起来” 的核心作用,以及初建、运行等五种生命周期状态与转换逻辑。最后梳理容器命令清单,详解docker run、ps等 25 个常用命令的功能、语法与样例,帮助读者掌握容器的基础概念、生命周期管理与实操命令,是 Docker 容器入门的实用指南。
2026-01-30 18:52:16
1116
4
原创 Docker 镜像核心知识:概念、作用与常用命令全解
本文围绕 Docker 镜像展开,先解析其 “只读分层文件系统” 的核心概念,类比编程语言中的 “类” 说明其模板属性;接着阐述镜像解决环境一致性、简化打包、高效存储、便捷共享的核心作用;随后梳理镜像操作的命令清单,详细拆解docker images、tag、rmi等常用命令的功能、语法与样例。全文以 “概念 + 作用 + 实操” 的结构,帮助读者快速掌握 Docker 镜像的基础逻辑与核心操作,是入门 Docker 镜像的实用指南。
2026-01-29 20:24:37
876
4
原创 Docker 镜像仓库:层级、分类、工具与命令,这篇就够了
本文围绕 Docker 镜像仓库展开全面解析,先厘清 Registry、Repository 与镜像的层级关系及镜像组成,再分类介绍公有 / 私有等不同类型仓库。接着详解镜像仓库的使用流程、研发场景应用及拉取机制,随后盘点 Docker Hub、国内镜像源、Harbor 等常用仓库工具,最后整理登录、拉取、推送等核心命令及用法。全文从概念到实操层层递进,为开发者提供镜像仓库相关的完整知识体系与实用指南。
2026-01-24 22:07:39
5959
15
原创 Docker 入门前置:容器虚拟化基础之 cgroups 资源控制与 LXC 容器
本文作为 Docker 入门前置内容,介绍容器虚拟化基础:先讲解 cgroups(Linux 资源控制机制),涵盖其功能、子系统,搭配 pidstat、stress 工具,实操演示了内存与 CPU 的 cgroupv1 资源限制;后解析 LXC 容器技术,含命令、安装步骤,通过创建、启停、进入容器等实操展示其使用,点明 LXC 是 Docker 的前身,助读者理解容器底层逻辑。
2026-01-23 20:48:24
919
8
原创 Docker 入门前置:容器虚拟化基础之Namespace 空间隔离
本文聚焦容器虚拟化基础,解析了 Linux Namespace 的内核隔离逻辑 —— 它通过封装系统资源,让不同进程组拥有独立的主机名、进程号等,是容器隔离的核心;同时详解了 dd、mkfs、df、mount、unshare 五个工具:dd 用于数据读写转换,mkfs 格式化文件系统,df 查磁盘使用,mount 挂载设备,unshare 则是手动创建 Namespace 隔离环境的关键命令,这些是理解容器底层与 Linux 实操的基础内容。
2026-01-22 20:41:08
1042
17
原创 【Java 网络编程全解】Socket 套接字与 TCP/UDP 通信实战全解
本文围绕 Java 网络编程核心的 Socket 套接字技术展开,系统讲解网络编程基础概念,包括发送端与接收端、请求与响应、客户端与服务端,详解 Socket 三类套接字特性,重点区分 TCP 流套接字和 UDP 数据报套接字的核心差异,前者有连接且可靠传输,后者无连接且单次传输存在上限。实操层面,拆解 UDP 与 TCP 的 API 用法,附回显服务器、英译汉字典等实战代码,同时介绍多线程、线程池优化方案及 TCP 长短连接的场景适配。
2026-01-21 15:36:23
1173
23
原创 【二分算法 深度解析】二段性思维与经典题型全通关
本文聚焦二分查找算法的核心应用。从基础的二分查找模板入手,先对比暴力解法与二分优化思路,明确 O (logN) 时间复杂度的优化逻辑,重点拆解二分算法的 “二段性” 核心特征。针对边界处理、中点计算溢出、死循环等高频问题,结合 “在排序数组找目标值区间”“x 的平方根”“山脉数组找峰值”“旋转数组找最小值” 等典型场景,逐一讲解左 / 右端点查找、特殊二段性场景的二分实现逻辑,并给出可直接落地的代码方案,帮助读者吃透二分算法的核心逻辑,掌握不同场景下的灵活应用。
2026-01-18 22:02:25
6370
9
原创 【MyBatis 操作数据库(进阶)】动态 SQL 核心用法:让 SQL 更灵活高效
本文是 MyBatis 动态 SQL 的实用总结,涵盖六大核心标签的完整知识点。从标签属性、实现代码到场景适配,层层递进拆解动态 SQL 的使用逻辑,解决必填 / 非必填字段处理、条件拼接优化、SQL 片段复用等常见问题。通过具体案例对比不同实现方式的优劣,强调关键注意事项,提升 SQL 编写效率与灵活性,为 MyBatis 进阶开发提供清晰指引。
2026-01-15 19:13:02
11308
3
原创 【MyBatis 深度解析】注解操作与 XML 配置:增删改查全流程实现
本文围绕 MyBatis 轻量级持久层框架展开,总结其核心使用要点。MyBatis 通过注解或 XML 配置简化 JDBC 冗余代码,支持自定义 SQL 与对象映射,兼顾开发效率与灵活性。入门环节涵盖数据库准备、实体类定义、配置编写、Mapper 接口开发及单元测试,可快速搭建运行环境。基础操作中,日志配置能查看 SQL 执行细节,#{}实现单参数、多参数等场景的动态绑定,增删改查操作可通过注解或 XML 配置获取自增主键,查询结果映射提供起别名、resultMap、驼峰命名转换三种方案。
2026-01-14 21:44:05
6594
24
原创 【SpringBoot 日志】日志级别与配置:分类、使用及持久化全攻略
这篇内容聚焦 Spring Boot 日志的基础应用:日志是程序排查问题的核心工具,Spring Boot 内置日志框架,默认以 info 级别输出至控制台,借助 Lombok 的@Slf4j注解与log对象可快速打印自定义日志;日志包含 FATAL 至 TRACE 六个级别,级别越高信息越少,同时可通过配置保存名称或目录实现日志持久化,为开发中日志管理提供了实用的基础指引。
2026-01-08 18:40:23
1115
12
原创 【SpringBoot 配置文件】properties 与 yml 的基础用法、格式及优缺点
本文围绕 Spring Boot 配置文件展开,先介绍 properties 与 yml 两种主流格式;接着讲解 properties 的读取方法及局限性;随后深入 yml 的语法规则,详解其数据类型、对象、集合等配置与读取实操,最后对比两者优缺点。全文系统梳理核心知识,助力读者快速掌握 Spring Boot 配置技能。
2026-01-04 21:34:49
1095
12
原创 【Spring 全家桶解析】一篇理清 Spring、Spring Boot 和 Spring MVC 的关系与区别
本文围绕 Spring 生态体系的三大核心组件展开,系统阐述了 Spring、Spring MVC 与 Spring Boot 的核心定位、核心功能及三者间的层级关联与区别。
2026-01-03 17:23:56
1024
13
原创 【Spring 核心: IoC&DI】从原理到注解使用、注入方式全攻略
这篇文章搭建了 Spring 核心内容 :IoC/DI 的知识框架,先明确概念与 IoC 的优势;再讲 IoC 的 Bean 管理实操,涵盖存储、定义、扫描路径;最后讲 DI 的三种注入实操方式,对比各方式的适用场景,同时说明注入异常的解决办法。
2026-01-03 17:22:48
11597
16
原创 【Spring Web MVC 入门实战】实战三部曲由易到难:加法计算器 + 用户登录 + 留言板全流程实现
本文围绕加法计算器、用户登录、留言板三个典型场景,从前后端交互接口约定、服务端代码实现到运行测试展开了完整讲解,其中留言板模块还补充了 Lombok 依赖引入与注解使用的实操细节。这些案例覆盖了后端开发中接口设计、代码编写、工具优化等核心环节,既体现了基础开发流程的规范性,也展示了 Lombok 这类工具对开发效率的提升作用。
2025-12-31 22:04:29
1103
5
原创 【Spring Web MVC 入门续篇】请求处理之 Cookie 与 Session 获取实战
本文介绍了Cookie和Session的基本概念及其在HTTP协议中的应用。Cookie用于客户端存储用户信息,而Session则是服务器端保存用户信息的机制,两者通过SessionID关联。文章详细说明了Cookie和Session的工作原理、区别以及如何配合使用,同时提供了Java中获取Cookie和Session的两种方法。此外,还演示了如何设置和获取Session。通过示例代码,说明了Cookie和Session在实际开发中的应用场景和操作方法。
2025-12-27 21:56:05
992
6
原创 【Spring Web MVC 入门】一篇搞懂 Spring MVC:注解用法、Postman 测试、参数传递全解析
本文系统讲解 Spring Web MVC 框架的前后端交互核心技术,涵盖 @RequestMapping、@RestController、@Controller 等核心注解的使用方法与场景区别,详细解析单参数、多参数、对象、数组、集合、JSON 格式等各类请求参数的传递与接收方式,同时介绍文件上传、Header 信息获取等实操技巧。通过示例代码与接口演示结合,清晰呈现请求处理全流程。帮助后端开发者快速掌握 Spring Web MVC 接口开发技能,解决实际开发中的参数传递、请求响应等常见问题。
2025-12-27 20:16:54
11857
7
原创 双指针算法优选题详解
本文介绍了8种双指针算法的典型应用: 移动零:通过双指针将数组划分为非零和零两个区间,时间复杂度O(n) 复写零:先定位最后一个复写数,再从后向前完成复写操作 快乐数:类比链表环问题,使用快慢指针判断是否进入1的循环 盛水容器:左右指针向内移动,保留较高边以寻找最大面积,时间复杂度O(n) 有效三角形:排序后固定最大边,双指针统计满足条件的组合数,时间复杂度O(n²) ,和为S的两个数,三数之和,四数之和等等这些算法都利用了双指针技巧,通过指针移动将问题分解,有效降低了时间复杂度。
2025-12-14 20:12:18
861
4
原创 网络原理基础认识
本文介绍了网络通信的基础知识,主要包括:1)局域网(LAN)和广域网(WAN)的概念及区别;2)IP地址和端口号的作用与格式;3)网络协议的定义和重要性;4)五元组在网络通信中的标识作用;5)协议分层的思想及其优势;6)OSI七层模型和实际应用的TCP/IP五层(四层)模型;7)数据传输中的封装与分用过程。文章系统性地阐述了网络通信的基本原理,为理解网络通信提供了基础框架。
2025-12-11 11:14:23
1203
1
原创 多线程案例
本文介绍了设计模式中的单例模式(饿汉模式和懒汉模式)以及阻塞队列的原理与应用。单例模式通过不同实现方式确保类只有一个实例,重点解决了懒汉模式在多线程环境下的线程安全问题。阻塞队列作为线程安全的数据结构,支持生产者消费者模型,起到解耦、资源竞争降低和削峰填谷的作用。文章还给出了Java代码示例,展示了如何通过BlockingQueue实现简单的生产者消费者模型,并简要提及了阻塞队列的自定义实现思路。这些内容为理解多线程编程中的关键概念提供了实践指导。
2025-09-18 20:40:54
524
原创 多线程-线程安全
摘要: 本文介绍了Java线程状态和线程安全问题。Java线程有6种状态:NEW、RUNNABLE、BLOCKED、WAITING、TIMED_WAITING、TERMINATED。线程安全问题的根本原因是线程随机调度和共享变量修改冲突。解决方法包括synchronized锁和volatile关键字。synchronized通过加锁实现互斥访问,具有可重入性,可避免死锁;volatile保证内存可见性,适用于一读一写场景。文章还提供了线程状态查询和线程不安全问题的示例代码。
2025-09-08 09:56:16
738
原创 Java多线程
摘要: 本文介绍了Java线程的基本概念、创建方法及常见操作。线程是轻量级进程,作为调度执行的基本单位,与进程相比能更高效地实现并发编程。创建线程主要有两种方式:继承Thread类或实现Runnable接口,后者解耦性更好。此外,还可通过匿名内部类或Lambda表达式简化代码。Thread类提供了构造方法、属性(如ID、状态、优先级)及操作(如start()启动线程、interrupt()中断线程)。线程终止需通过控制入口方法结束,避免强制终止的风险。后台线程不阻止进程结束,而前台线程会维持进程运行。
2025-09-04 19:30:26
932
原创 Linux 基础入门介绍
Linux基础命令摘要 本文介绍了Linux操作系统的基础命令和目录结构知识。Linux采用单根目录结构,所有内容都以文件形式存在。重点讲解了以下命令: 目录操作命令: ls:列出目录内容(-a显示隐藏文件,-l列表显示,-h人性化显示大小) cd:切换目录(支持相对路径和绝对路径) pwd:显示当前工作目录 mkdir:创建目录(-p创建多级目录) 文件操作命令: touch:创建文件 cp:复制文件/目录(-r递归复制) mv:移动/重命名文件 rm:删除文件/目录(-r递归删除,支持通配符*)
2025-07-15 23:18:08
791
原创 Java链表 (1) :实现链表的基本操作
链表是一种物理存储结构上不连续,但是在逻辑结构上连续存储的结构。数据元素的逻辑顺序通过链表中的引用链接次序实现。举个例子,链表在逻辑顺序上的结构可类似于火车,每一节车厢代表一个节点,节点之间通过引用链接起来。如图就是一个链表结构,可以看出在物理上并不连续,而在逻辑上我们认为是连续的。
2025-04-21 20:14:42
971
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅