<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[2402_84411549的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/2402_84411549</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; 2402_84411549]]></copyright><item><title><![CDATA[Selenium 核心 API 解析（三）]]></title><link>https://blog.youkuaiyun.com/2402_84411549/article/details/167813138</link><guid>https://blog.youkuaiyun.com/2402_84411549/article/details/167813138</guid><author>2402_84411549</author><pubDate>Wed, 14 Oct 2026 08:45:00 +0800</pubDate><description><![CDATA[在上一篇中，我们系统梳理了 Selenium 的八大元素定位方式与动态元素定位方案。定位到元素之后，真正的自动化交互要靠各类元素操作、窗口控制、浏览器配置 API 来实现。本文整理 Selenium WebDriver 最常用的核心 API，覆盖元素交互、窗口管理、截图留证、导航控制、弹窗处理、文件上传、启动参数配置七大模块。]]></description><category></category></item><item><title><![CDATA[Selenium：元素定位、动态适配与性能优化（二）]]></title><link>https://blog.youkuaiyun.com/2402_84411549/article/details/167497377</link><guid>https://blog.youkuaiyun.com/2402_84411549/article/details/167497377</guid><author>2402_84411549</author><pubDate>Wed, 14 Oct 2026 08:45:00 +0800</pubDate><description><![CDATA[1. Selenium 自动化核心是元素定位，实战优先使用 XPath 和 CSS Selector，适配全场景元素；2. 动态元素无需硬匹配固定属性，通过模糊匹配、关联节点、文本匹配可实现稳定定位；3. 显式等待是解决异步加载报错的核心，彻底替代强制休眠，兼顾稳定性和效率；4. 优化浏览器启动、开启无头模式、并行执行，可大幅提升自动化脚本运行性能；5. 90%的定位报错源于绝对路径、动态属性、未切换iframe/窗口、未等待加载，针对性规避即可大幅降低脚本故障率。]]></description><category></category></item><item><title><![CDATA[自动化测试入门：应用场景、回归测试与 Web 自动化环境搭建]]></title><link>https://blog.youkuaiyun.com/2402_84411549/article/details/162662907</link><guid>https://blog.youkuaiyun.com/2402_84411549/article/details/162662907</guid><author>2402_84411549</author><pubDate>Sat, 10 Oct 2026 22:31:26 +0800</pubDate><description><![CDATA[Web 系统测试的前提，是打开浏览器、访问 Web 服务器，再对页面执行一系列操作。而程序想要像人一样操控浏览器，就必须依赖Web 驱动（WebDriver）。WebDriver 是一套基于 HTTP 的协议，它以本地化的方式直接驱动浏览器内核，实现对浏览器的精准控制。可以说，开展 Web 自动化测试的第一步，就是配置好对应浏览器的驱动程序。]]></description><category></category></item><item><title><![CDATA[Selenium 原理与实战入门（一）]]></title><link>https://blog.youkuaiyun.com/2402_84411549/article/details/162663205</link><guid>https://blog.youkuaiyun.com/2402_84411549/article/details/162663205</guid><author>2402_84411549</author><pubDate>Sat, 10 Oct 2026 22:30:33 +0800</pubDate><description><![CDATA[在上一篇中，我们梳理了自动化测试的适用场景、回归测试的核心地位，以及 Web 自动化的基础 ——WebDriver 驱动与 WebDriverManager 环境配置。当环境准备就绪后，我们就需要一款成熟的工具来编写自动化脚本，这就是 Web 自动化领域的主流框架：Selenium。本文将从工具介绍、实战案例、底层原理到适用边界，系统带你入门 Selenium，完成第一个可运行的自动化测试用例。]]></description><category></category></item><item><title><![CDATA[白盒与黑盒测试全解析]]></title><link>https://blog.youkuaiyun.com/2402_84411549/article/details/156544489</link><guid>https://blog.youkuaiyun.com/2402_84411549/article/details/156544489</guid><author>2402_84411549</author><pubDate>Sun, 04 Jan 2026 10:45:00 +0800</pubDate><description><![CDATA[基础方法，覆盖大部分输入场景；]]></description><category></category></item><item><title><![CDATA[测试用例设计：高效覆盖全场景]]></title><link>https://blog.youkuaiyun.com/2402_84411549/article/details/156544374</link><guid>https://blog.youkuaiyun.com/2402_84411549/article/details/156544374</guid><author>2402_84411549</author><pubDate>Sun, 04 Jan 2026 09:00:00 +0800</pubDate><description><![CDATA[测试用例 (Test Case) 是为了实施测试而向被测试的系统提供的一组集合。这组集合包含：测试环境、操作步骤、测试数据、预期结果等要素。]]></description><category></category></item><item><title><![CDATA[LangChain4j ChatModel]]></title><link>https://blog.youkuaiyun.com/2402_84411549/article/details/156519195</link><guid>https://blog.youkuaiyun.com/2402_84411549/article/details/156519195</guid><author>2402_84411549</author><pubDate>Sat, 03 Jan 2026 09:30:00 +0800</pubDate><description><![CDATA[ChatModel 是 LangChain4j 中最基础的核心组件，，封装了模型调用、请求封装、响应解析等底层逻辑，是实现 AI 对话功能的基础。]]></description><category></category></item><item><title><![CDATA[LangChain4j vs Spring AI 核心对比]]></title><link>https://blog.youkuaiyun.com/2402_84411549/article/details/156519134</link><guid>https://blog.youkuaiyun.com/2402_84411549/article/details/156519134</guid><author>2402_84411549</author><pubDate>Sat, 03 Jan 2026 08:30:00 +0800</pubDate><description><![CDATA[LangChain4j与Spring AI的核心差异在于“灵活性”与“生态性”的权衡：LangChain4j以轻量、灵活、贴近LLM原生能力取胜，适合追求定制化和跨生态的场景；Spring AI以Spring生态为基石，主打企业级、高效率、低门槛，是Spring项目的首选。二者均处于快速迭代阶段，核心能力差距逐步缩小。最终选型无需纠结功能完整性，重点匹配自身项目生态和团队技术栈，即可实现AI功能的高效落地。]]></description><category></category></item><item><title><![CDATA[开发者AI大模型学习与接入指南]]></title><link>https://blog.youkuaiyun.com/2402_84411549/article/details/156466385</link><guid>https://blog.youkuaiyun.com/2402_84411549/article/details/156466385</guid><author>2402_84411549</author><pubDate>Thu, 01 Jan 2026 08:15:00 +0800</pubDate><description><![CDATA[对于开发者而言，AI大模型的学习核心不在于深究底层实现原理（如Transformer架构、注意力机制），而在于掌握“选模型、用模型、知边界”的实操能力。本文结合实操要点与接入方案，为开发者梳理高效学习路径与落地方法。]]></description><category></category></item><item><title><![CDATA[软件测试分类与BUG管理]]></title><link>https://blog.youkuaiyun.com/2402_84411549/article/details/155754779</link><guid>https://blog.youkuaiyun.com/2402_84411549/article/details/155754779</guid><author>2402_84411549</author><pubDate>Tue, 09 Dec 2025 23:35:24 +0800</pubDate><description><![CDATA[软件中的BUG指程序存在的错误、缺陷或故障，会导致软件无法正常运行或不符合预期，比如按钮点击无响应、数据计算错误等。]]></description><category></category></item><item><title><![CDATA[软件测试入门]]></title><link>https://blog.youkuaiyun.com/2402_84411549/article/details/155738584</link><guid>https://blog.youkuaiyun.com/2402_84411549/article/details/155738584</guid><author>2402_84411549</author><pubDate>Tue, 09 Dec 2025 16:45:00 +0800</pubDate><description><![CDATA[验证产品是否特性是否满足用户的需求。这一过程并非简单的“找bug”，而是通过一系列科学的方法和手段，对软件的功能、性能、兼容性、安全性等多维度进行检验，确保软件在不同场景下都能稳定、可靠地运行。从用户角度出发，测试是模拟真实使用场景的“试错”过程；从开发角度出发，测试是发现问题、优化产品的重要依据。从基础定义到核心模型，我们不难发现：软件测试的本质始终是“以用户需求为导向”，而测试工作的模式则需适配不同的开发模型和项目场景。]]></description><category></category></item><item><title><![CDATA[Docker镜像与分层深入理解]]></title><link>https://blog.youkuaiyun.com/2402_84411549/article/details/155702445</link><guid>https://blog.youkuaiyun.com/2402_84411549/article/details/155702445</guid><author>2402_84411549</author><pubDate>Mon, 08 Dec 2025 21:45:00 +0800</pubDate><description><![CDATA[回顾全文，Docker镜像的核心优势源于其“分层架构+UnionFS+Copy-on-Write”的组合设计：分层架构实现了资源共享，大幅降低存储和内存占用；UnionFS提供了分层叠加的技术基础，让镜像结构清晰可控；Copy-on-Write机制在保证镜像只读安全的同时，满足了容器的可写需求。理解了镜像的这些核心原理，不仅能帮助我们更高效地使用Docker。]]></description><category></category></item><item><title><![CDATA[乐观锁与悲观锁：死锁分析与解决方案]]></title><link>https://blog.youkuaiyun.com/2402_84411549/article/details/155679158</link><guid>https://blog.youkuaiyun.com/2402_84411549/article/details/155679158</guid><author>2402_84411549</author><pubDate>Mon, 08 Dec 2025 12:25:10 +0800</pubDate><description><![CDATA[假设会发生冲突，因此在操作数据之前就对数据加锁，确保其他事务无法访问该数据。常见于对数据一致性要求较高的场景。：使用，例如可以使用或UPDATE语句来加锁。：悲观锁适合的场景。通过每次加锁的形式来确保数据的安全性，。但是假设不会发生冲突，因此在操作数据时不加锁，而是在更新数据时进行版本控制或校验。如果发现数据被其他事务修改，则会拒绝当前事务的修改，需重新尝试。：通常通过来实现，每次更新时检查版本号或时间戳是否一致。：乐观锁适合。]]></description><category></category></item><item><title><![CDATA[WebSocket ：实时通信技术对比]]></title><link>https://blog.youkuaiyun.com/2402_84411549/article/details/155565642</link><guid>https://blog.youkuaiyun.com/2402_84411549/article/details/155565642</guid><author>2402_84411549</author><pubDate>Thu, 04 Dec 2025 16:45:00 +0800</pubDate><description><![CDATA[在实时通信场景中，有多种方式。补充说明（面试高频考点）：即时聊天（如微信网页版）、实时协作工具（如在线文档）、游戏实时交互，需双方高频双向通信；：实时数据展示（如股票行情、监控面板）、新闻推送，仅需服务器向客户端单向推送，无需客户端主动发送数据。：早期无更好方案时的简单实时需求（如简陋的消息通知），；]]></description><category></category></item><item><title><![CDATA[Docker：轻量级容器技术入门]]></title><link>https://blog.youkuaiyun.com/2402_84411549/article/details/155565846</link><guid>https://blog.youkuaiyun.com/2402_84411549/article/details/155565846</guid><author>2402_84411549</author><pubDate>Thu, 04 Dec 2025 12:05:34 +0800</pubDate><description><![CDATA[是一个的，它允许开发者将应用及其依赖项打包到一个可移植的容器中，然后可以在任何支持Docker的Linux或Windows操作系统上运行。这些容器是完全隔离的，使用，容器之间不会有任何接口。：虚拟机提供了完整的操作系统隔离，而Docker容器之间的隔离性较弱，属于进程级别的隔离。：Docker的安全性相对较弱。如果容器内的用户获得root权限，他们将具有宿主机的root权限，而虚拟机中的租户root权限是与宿主机root权限分离的。]]></description><category></category></item><item><title><![CDATA[C/S 架构与 B/S 架构：核心差异 + 选型指南]]></title><link>https://blog.youkuaiyun.com/2402_84411549/article/details/155358809</link><guid>https://blog.youkuaiyun.com/2402_84411549/article/details/155358809</guid><author>2402_84411549</author><pubDate>Wed, 03 Dec 2025 20:54:36 +0800</pubDate><description><![CDATA[定义：由 “客户端应用程序” 和 “服务端程序” 组成，客户端需单独安装（如 PC 端 APP、手机 APP），通过专用协议（如 TCP/UDP、自定义协议）与服务端通信，核心是 “专用客户端 + 集中式服务端”。典型组件客户端：本地安装的应用（如微信 PC 版、QQ、数据库客户端 Navicat、游戏客户端）；服务端：部署在服务器的后台程序（如微信服务器、游戏服务器、数据库服务）。通信流程。]]></description><category></category></item><item><title><![CDATA[HTTP不同版本核心对比]]></title><link>https://blog.youkuaiyun.com/2402_84411549/article/details/155427467</link><guid>https://blog.youkuaiyun.com/2402_84411549/article/details/155427467</guid><author>2402_84411549</author><pubDate>Wed, 03 Dec 2025 10:13:39 +0800</pubDate><description><![CDATA[请求的平均数量与往常相同，但实际会有许多请求的短暂爆发，导致瞬时 QPS 暴增 4、多路复用容易 Timeout 大批量的请求同时发送，由于 HTTP2 连接内存在多个并行的流，而网络带宽和服务器资源有限，每个流的资源会被稀释，虽然它们开始时间相差更短，但却都可能超时。HTTP/2 引入了多路复用技术，允许多个请求和响应在单个 TCP 连接上并行交错传输，解决了 HTTP/1.1 应用层的队头阻塞问题，但 HTTP/2 依然受到 TCP 层队头阻塞 的影响。这减少了TCP连接的数量，从而降低了延迟。]]></description><category></category></item><item><title><![CDATA[HTTPS加密与HTTP]]></title><link>https://blog.youkuaiyun.com/2402_84411549/article/details/155427392</link><guid>https://blog.youkuaiyun.com/2402_84411549/article/details/155427392</guid><author>2402_84411549</author><pubDate>Mon, 01 Dec 2025 11:00:00 +0800</pubDate><description><![CDATA[只要内容发生了改变，计算出来的摘要也应该变化, 防止第三方使用公钥解开签名后，拿到原始数据.摘要一般。]]></description><category></category></item><item><title><![CDATA[网络层：HTTP协议]]></title><link>https://blog.youkuaiyun.com/2402_84411549/article/details/155427293</link><guid>https://blog.youkuaiyun.com/2402_84411549/article/details/155427293</guid><author>2402_84411549</author><pubDate>Mon, 01 Dec 2025 07:45:00 +0800</pubDate><description><![CDATA[自定义的专用消息头一般会添加。]]></description><category></category></item><item><title><![CDATA[数据链路层：以太网、MAC 地址及 ARP 协议详解]]></title><link>https://blog.youkuaiyun.com/2402_84411549/article/details/155418962</link><guid>https://blog.youkuaiyun.com/2402_84411549/article/details/155418962</guid><author>2402_84411549</author><pubDate>Sun, 30 Nov 2025 12:54:38 +0800</pubDate><description><![CDATA["以太网";既包含了数据链路层的内容，也包含了⼀些物理层的内容。例如：规定了网络拓扑结构，访问控制方式，传输速率等以太网是当前;和以太网并列的还有等;以太帧起始部分由前同步码和帧开始定界符组成，后面紧跟着一个以太网报头，以 MAC 地址说明目的地址和源地址。以太帧的中部是该帧负载的包含其他协议报头的数据包，如 IP 协议。源地址和目的地址，是指网卡的硬件地址(也叫MAC地址)，长度是48位，是在网卡出厂时固化的;地址一般是唯一的，一个网卡一个MAC地址。]]></description><category></category></item></channel></rss>