<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[lrk__的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/lrk__</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; lrk__]]></copyright><item><title><![CDATA[我的SSM框架自学3]]></title><link>https://blog.youkuaiyun.com/lrk__/article/details/143894459</link><guid>https://blog.youkuaiyun.com/lrk__/article/details/143894459</guid><author>lrk__</author><pubDate>Tue, 19 Aug 2025 15:34:14 +0800</pubDate><description><![CDATA[SpringMVC是SPring为表述层开发提供的一整套解决方案，表述层表示前台页面和后台Servlet，SpringMVC封装了Servlet，所有的请求都是通过DispatcherServlet前端控制器来处理的；]]></description><category></category></item><item><title><![CDATA[我的SSM框架自学2]]></title><link>https://blog.youkuaiyun.com/lrk__/article/details/143839236</link><guid>https://blog.youkuaiyun.com/lrk__/article/details/143839236</guid><author>lrk__</author><pubDate>Tue, 19 Aug 2025 15:33:46 +0800</pubDate><description><![CDATA[浏览器缓存也就是用户在访问浏览器的页面时，会把页面的资源保存在本地缓存中，下一次在访问相同的页面时，不会从服务器中重新获取，而是从本地缓存中获取；那MyBatis的缓存就是把MyBatis所查询的数据存储在缓存中，如果下一次查询还是相同的数据则从缓存中取；底层是代理模式，把非核心业务代码抽取出来交给切面类管理，并不是抽取出来就完了，而是要把它套在抽取出来的位置，也就是在不修改源代码的情况下给程序动态统一添加额外功能的一种技术。]]></description><category></category></item><item><title><![CDATA[我的SSM框架自学]]></title><link>https://blog.youkuaiyun.com/lrk__/article/details/143808525</link><guid>https://blog.youkuaiyun.com/lrk__/article/details/143808525</guid><author>lrk__</author><pubDate>Tue, 19 Aug 2025 15:32:28 +0800</pubDate><description><![CDATA[（1）第一种方式：并不知道类型所以需要进行类型转换。（2）第二种方式：知道类型，但是有多个类型相同但id值不同的bean对象时，会抛出异常：       NoUniqueBeanDefinitionException;如果找不到对应类型匹配的bean对象，也会抛出异常：NoSuchBeanDefinitionException。(3)bean对象的获取默认是单例对象（映射到实体类的new instance()的一个生成实例方法）。且bean的实体类必须要设置无参构造方法。(4)如果有。]]></description><category></category></item><item><title><![CDATA[pytest测试使用的模块——logging]]></title><link>https://blog.youkuaiyun.com/lrk__/article/details/147461268</link><guid>https://blog.youkuaiyun.com/lrk__/article/details/147461268</guid><author>lrk__</author><pubDate>Thu, 14 Aug 2025 19:21:13 +0800</pubDate><description><![CDATA[noset：未设置级别，继承父记录器的级别debug：调试信息，记录详细的程序运行细节（如变量值、流程跟踪）info：常规信息，记录程序正常运行的关键事件（如服务启动、用户登录）warning：警告信息，记录潜在问题（如磁盘空间不足），但程序仍能运行error：错误信息，记录严重问题导致功能失效（如数据库连接失败）critical：致命错误，记录导致程序崩溃的极端问题（如内存耗尽、系统不可用）]]></description><category></category></item><item><title><![CDATA[python数据驱动DDT]]></title><link>https://blog.youkuaiyun.com/lrk__/article/details/147537794</link><guid>https://blog.youkuaiyun.com/lrk__/article/details/147537794</guid><author>lrk__</author><pubDate>Wed, 13 Aug 2025 20:05:41 +0800</pubDate><description><![CDATA[是一种软件测试方法，通过外部数据源（如Excel、CSV、数据库等）驱动测试用例的执行。它的核心思想是将测试数据与测试逻辑分离，从而提高测试的灵活性和可维护性。1. DDT 的核心概念测试数据与逻辑分离：测试逻辑是固定的，而测试数据可以从外部文件或数据库中动态加载。数据可以是输入参数、预期结果或配置信息。数据源：常见的数据源包括：CSV文件、Excel文件、JSON文件、数据库、API等。测试用例动态生成：根据数据源中的每一行数据，动态生成一个测试用例。2. DDT 的优点。]]></description><category></category></item><item><title><![CDATA[接口自动化测试（代码篇）python+requests库]]></title><link>https://blog.youkuaiyun.com/lrk__/article/details/150347046</link><guid>https://blog.youkuaiyun.com/lrk__/article/details/150347046</guid><author>lrk__</author><pubDate>Wed, 13 Aug 2025 19:14:11 +0800</pubDate><description><![CDATA[需要设置headers={'Content-Type': 'application/vnd.ms-excel;假设请求的响应内容是，可以通过response.json()['data']['token']，response.json()指响应的整体内容。场景比较常见，需要设置headers={'Content-Type': 'multipart/form-data'}或简写为 auth=('user', 'pass')timeout：设置请求超时时间（秒），超过时间抛出 Timeout。]]></description><category></category></item><item><title><![CDATA[python自动化测试框架——pytest]]></title><link>https://blog.youkuaiyun.com/lrk__/article/details/149903366</link><guid>https://blog.youkuaiyun.com/lrk__/article/details/149903366</guid><author>lrk__</author><pubDate>Mon, 04 Aug 2025 12:42:50 +0800</pubDate><description><![CDATA[本文介绍了Pytest测试框架的核心功能及扩展应用。主要内容包括：1) Fixture的使用方法、作用域控制（function/class/module/session）、yield关键字实现setup/teardown逻辑，以及通过conftest.py共享Fixture；2) Mark标记系统的应用，如skip/skipif/xfail参数化测试等，并说明自定义标记的配置方法；3) 常用插件介绍，包括测试并行化、失败重试、覆盖率统计等；4) Allure测试报告的生成流程，从数据收集到HTML报告生成。]]></description><category></category></item><item><title><![CDATA[python自动化测试框架——unittest、pytest]]></title><link>https://blog.youkuaiyun.com/lrk__/article/details/147396119</link><guid>https://blog.youkuaiyun.com/lrk__/article/details/147396119</guid><author>lrk__</author><pubDate>Mon, 04 Aug 2025 12:26:11 +0800</pubDate><description><![CDATA[由4部分组成(测试固件)、(测试用例)、(测试套件)、(测试执行)：类名必须以Test开头（如TestMath），否则默认的测试发现机制（discover）可能无法识别。：方法名必须以test_开头（如test_add），否则不会被自动加载。：非测试方法（如辅助函数）不应以test_开头。以test_xx.py开头或xx_test.py结尾。]]></description><category></category></item><item><title><![CDATA[Web自动化测试(Selenium3 + python)]]></title><link>https://blog.youkuaiyun.com/lrk__/article/details/147286561</link><guid>https://blog.youkuaiyun.com/lrk__/article/details/147286561</guid><author>lrk__</author><pubDate>Thu, 31 Jul 2025 23:34:59 +0800</pubDate><description><![CDATA[本文介绍了Selenium自动化测试的核心技术点：1)浏览器驱动注册的两种方式（系统变量或代码指定路径）；2)8种元素定位方法(ID/NAME/XPath等)及示例代码；3)Selenium常用方法如send_keys()、窗口操作等；4)特殊元素处理包括鼠标操作、下拉框、文件上传等；5)三种弹窗处理方法；6)17种等待条件及常见异常类型。内容涵盖从基础定位到高级操作的完整知识体系，适合Web自动化测试人员系统学习Selenium框架的使用技巧。]]></description><category></category></item><item><title><![CDATA[Spring+SpringMVC+MyBatis整合]]></title><link>https://blog.youkuaiyun.com/lrk__/article/details/143955382</link><guid>https://blog.youkuaiyun.com/lrk__/article/details/143955382</guid><author>lrk__</author><pubDate>Fri, 22 Nov 2024 20:59:24 +0800</pubDate><description><![CDATA[-- 设置自定义编码为UTF-8 -->-- 设置请求的编码 -->-- 设置响应的编码 -->-- 设置处理请求方式的过滤器 -->]]></description><category></category></item><item><title><![CDATA[Java实现登录动态验证码图片登录（IDEA2024版本实现）]]></title><link>https://blog.youkuaiyun.com/lrk__/article/details/143799672</link><guid>https://blog.youkuaiyun.com/lrk__/article/details/143799672</guid><author>lrk__</author><pubDate>Fri, 15 Nov 2024 16:29:02 +0800</pubDate><description><![CDATA[生成动态图片验证码，提高安全性]]></description><category></category></item><item><title><![CDATA[使用@Vue/Cli创建一个vue2.0项目]]></title><link>https://blog.youkuaiyun.com/lrk__/article/details/143629193</link><guid>https://blog.youkuaiyun.com/lrk__/article/details/143629193</guid><author>lrk__</author><pubDate>Fri, 08 Nov 2024 16:43:52 +0800</pubDate><description><![CDATA[第六步：Vue3项目创建完成：本地地址http://localhost:8080/第二步：终端命令行中输入：创建Vue-Cli脚手架项目命令，按回车键。第一步：打开你要创建项目的目录，在地址栏输入cmd命令。准备好上述步骤后，如何创建vue3.0项目？第三步：选择你的项目版本，或者自定义选择。第七步：复制地址到浏览器打开。3.查看Node.js版本。2.安装@vue/cli。第五步：根据蓝色字体指示。]]></description><category></category></item><item><title><![CDATA[正则表达式]]></title><link>https://blog.youkuaiyun.com/lrk__/article/details/143605429</link><guid>https://blog.youkuaiyun.com/lrk__/article/details/143605429</guid><author>lrk__</author><pubDate>Thu, 07 Nov 2024 19:18:05 +0800</pubDate><description><![CDATA[test(str)：判断指定字符串是否符合规则，返回true或false。正则表达式定义字符串组成规则。]]></description><category></category></item><item><title><![CDATA[EL从四大域设置属性值、获取数据]]></title><link>https://blog.youkuaiyun.com/lrk__/article/details/143514941</link><guid>https://blog.youkuaiyun.com/lrk__/article/details/143514941</guid><author>lrk__</author><pubDate>Tue, 05 Nov 2024 20:22:56 +0800</pubDate><description><![CDATA[使用servlet处理请求，查询数据库的数据，并封装在List集合并存储在request域中，JSP使用    c标签循环获取request域的数据；注意：从四大域中取值时，取值顺序从小到大page]]></description><category></category></item><item><title><![CDATA[Get请求和Post请求区别]]></title><link>https://blog.youkuaiyun.com/lrk__/article/details/143513256</link><guid>https://blog.youkuaiyun.com/lrk__/article/details/143513256</guid><author>lrk__</author><pubDate>Tue, 05 Nov 2024 16:48:53 +0800</pubDate><description><![CDATA[如https://localhost:8080/login.jsp?1.Get提交请求，请求的数据会附在URL路径之后,以？分隔URL路径和传输的参数，且。2.Post提交请求，把提交的数据放置在HTTP包的包体中，且一般和表单联合使用。（2）Post请求不会在地址栏显示请求参数，地址栏不会改变；（1）Get请求会在地址栏显示请求参数，可能浏览器会对请求的路径大小限制。]]></description><category></category></item><item><title><![CDATA[JavaWeb——c3p0-config.xml和C3p0Utils.java]]></title><link>https://blog.youkuaiyun.com/lrk__/article/details/143503394</link><guid>https://blog.youkuaiyun.com/lrk__/article/details/143503394</guid><author>lrk__</author><pubDate>Tue, 05 Nov 2024 11:04:57 +0800</pubDate><description><![CDATA[c3p0-config.xml文件:放在src根目录下。C3p0Utils.java文件。]]></description><category></category></item><item><title><![CDATA[JavaWeb三大组件之一————过滤器Filter]]></title><link>https://blog.youkuaiyun.com/lrk__/article/details/143494646</link><guid>https://blog.youkuaiyun.com/lrk__/article/details/143494646</guid><author>lrk__</author><pubDate>Mon, 04 Nov 2024 21:59:20 +0800</pubDate><description><![CDATA[执行流程：先处理Filter1的放行前逻辑，在放行，访问资源结束后，去到Filter2的放行前逻辑处理，放行，访问资源结束后，执行Filter2的放行后逻辑，再到Filter1的放行后逻辑。1.拦截具体的资源：/index.jsp  ，只有访问index.jsp时才会被拦截；2.目录拦截：/user/* ，访问/user下的所有资源，都会被拦截；1.放行后访问对应资源，资源访问完成后，会回到过滤器Filter中；3.后缀名拦截：*.jsp ，访问后缀名为.jsp的资源都会被拦截；一、过滤器Filter。]]></description><category></category></item><item><title><![CDATA[Cookie和Session]]></title><link>https://blog.youkuaiyun.com/lrk__/article/details/143479924</link><guid>https://blog.youkuaiyun.com/lrk__/article/details/143479924</guid><author>lrk__</author><pubDate>Mon, 04 Nov 2024 14:33:02 +0800</pubDate><description><![CDATA[（1）存储位置：Cookie是数据存储在客户端，Session是数据存储在服务器端；Cookie:客户端会话技术，将数据保存到客户端，以后每次请求都携带Cookie数据进行访问。1.会话：用户打开浏览器，访问web服务器的资源，会话建立，直到有一方断开连接，则会话结束。默认情况下，Cookie存储在浏览器内存中，当浏览器关闭，内存释放，则Cookie被销毁；活化：再次启动服务器后，会从之前写入的文件中加载数据到Session中；（2）负数：默认值，当浏览器关闭时，Cookie自动删除；]]></description><category></category></item><item><title><![CDATA[重定向与转发]]></title><link>https://blog.youkuaiyun.com/lrk__/article/details/143478423</link><guid>https://blog.youkuaiyun.com/lrk__/article/details/143478423</guid><author>lrk__</author><pubDate>Mon, 04 Nov 2024 10:49:40 +0800</pubDate><description><![CDATA[请求路径为@WebServlet("/aServlet")，使用转发resp.getRequestDispatcher("/cServlet").forword(req,resp)，那么数据只存储在请求路径为/aServlet的Request域对象下；请求路径为@WebServlet("/aServlet")，使用重定向req.sendRedirect("/bServlet")，那么数据存储在请求路径为/bServlet的Request域对象下；使用req.sendRedirect("");]]></description><category></category></item></channel></rss>