<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[m0_73345579的博客]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/m0_73345579</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; m0_73345579]]></copyright><item><title><![CDATA[上班上班上班]]></title><link>https://blog.csdn.net/m0_73345579/article/details/162349440</link><guid>https://blog.csdn.net/m0_73345579/article/details/162349440</guid><author>m0_73345579</author><pubDate>Fri, 26 Jun 2026 22:01:51 +0800</pubDate><description><![CDATA[上班路上，特斯拉开会。]]></description><category></category></item><item><title><![CDATA[找一个对象]]></title><link>https://blog.csdn.net/m0_73345579/article/details/161463534</link><guid>https://blog.csdn.net/m0_73345579/article/details/161463534</guid><author>m0_73345579</author><pubDate>Wed, 27 May 2026 23:11:35 +0800</pubDate><description><![CDATA[本人男，张家港，02，176，68，国企工作（已经不是程序员了）]]></description><category></category></item><item><title><![CDATA[Java快速io]]></title><link>https://blog.csdn.net/m0_73345579/article/details/137868792</link><guid>https://blog.csdn.net/m0_73345579/article/details/137868792</guid><author>m0_73345579</author><pubDate>Wed, 17 Apr 2024 13:01:13 +0800</pubDate><description><![CDATA[【代码】Java快速io。]]></description><category></category></item><item><title><![CDATA[Python基础语法总结]]></title><link>https://blog.csdn.net/m0_73345579/article/details/135218835</link><guid>https://blog.csdn.net/m0_73345579/article/details/135218835</guid><author>m0_73345579</author><pubDate>Wed, 27 Dec 2023 16:32:23 +0800</pubDate><description><![CDATA[24.if后面不需要括号, 空格之后写条件, 后面加上冒号, 换行之后缩进, 如果没有缩进, 则不是if的代码块.1.每条语句结束不需要分号(也可以加上), 直接换行, 注意: 如果两行代码写一行, 则必须加分号.还可以使用文档字符串, 三个引号(""" 此处写注释 """), 可以多行, 注意,单引号也可以.41.位置传参和关键字传参可以搭配使用, 位置传参在前, 关键字传参在后, 一般配合缺省参数使用.12.注释: #, 建议所有的语言注释符号后面加一个空格, 注意, #开头的这一行往后都是注释.]]></description><category></category></item><item><title><![CDATA[Git使用]]></title><link>https://blog.csdn.net/m0_73345579/article/details/134824364</link><guid>https://blog.csdn.net/m0_73345579/article/details/134824364</guid><author>m0_73345579</author><pubDate>Sat, 09 Dec 2023 17:16:18 +0800</pubDate><description><![CDATA[a)场景1: 在开发分支进行开发时, 主分支发现bug, 解决方法: 在开发分支下, 使用命令: git stash保存开发内容, 然后切换到主分支上, 创建修复bug分支, 修复完之后合并到主分支, 然后返回开发分支, 使用命名: git stash pop把新增的开发内容取到, 开发结束之后, 建议先将主分支的内容合并至开发分支, 在开发分支把冲突解决了, 再将开发分支合并至主分支.注意: HEAD不仅可以指向master分支, 还可以指向其它分支, HEAD所指向的分支为工作分支.]]></description><category></category></item><item><title><![CDATA[Java完整版(JavaSe语法，数据结构，Mysql，网络，JavaWeb， 测试)]]></title><link>https://blog.csdn.net/m0_73345579/article/details/129869683</link><guid>https://blog.csdn.net/m0_73345579/article/details/129869683</guid><author>m0_73345579</author><pubDate>Tue, 05 Dec 2023 12:15:56 +0800</pubDate><description><![CDATA[1.JavaSe语法：JavaSe要点速记2.数据结构：6.1（Java）（顺序表）6.2.1(Java)(无头不循环单链表)6.2.2(Java)(无头不循环双链表)6.3(Java)(栈)6.4(Java)(队列)6.5(Java)(二叉树)6.6(Java)(堆)6.7(Java)(排序)6.8(Java)(Map和Set)6.9(Java)二叉搜索树3.数据库:mysql数据库4.JavaWeb: 8.Java多线程java文件9.Java网络10.Tomcat,Servlet11.Java Spr]]></description><category></category></item><item><title><![CDATA[11.Java Spring]]></title><link>https://blog.csdn.net/m0_73345579/article/details/133157216</link><guid>https://blog.csdn.net/m0_73345579/article/details/133157216</guid><author>m0_73345579</author><pubDate>Tue, 05 Dec 2023 12:15:21 +0800</pubDate><description><![CDATA[​​​​​​​]]></description><category></category></item><item><title><![CDATA[11.10Redis基础]]></title><link>https://blog.csdn.net/m0_73345579/article/details/134768389</link><guid>https://blog.csdn.net/m0_73345579/article/details/134768389</guid><author>m0_73345579</author><pubDate>Tue, 05 Dec 2023 12:14:08 +0800</pubDate><description><![CDATA[3.操作Redis(Service层,以下举例在Controller层)3.保存和读取Session: 和原来的操作一样.如果存对象,可以先把对象转换成JSON字符串.1)在启动类上加注解@EnableCaching。2.Hash(注意: value是字典类型)b.自动操作Redis(注解)3.List(类似于队列)5. ZSet(有序)2. 配置Redis。]]></description><category></category></item><item><title><![CDATA[11.9密码加密,加盐算法(手动实现)]]></title><link>https://blog.csdn.net/m0_73345579/article/details/134743410</link><guid>https://blog.csdn.net/m0_73345579/article/details/134743410</guid><author>m0_73345579</author><pubDate>Fri, 01 Dec 2023 23:30:59 +0800</pubDate><description><![CDATA[1.思路: 每次调用该方法产生唯一的盐值, 加上明文密码, 再经过md5加密形成最终的密码.注意:这种加密不安全,是有规律的,可以被暴力穷举(彩虹表).]]></description><category></category></item><item><title><![CDATA[11.8事务]]></title><link>https://blog.csdn.net/m0_73345579/article/details/134599285</link><guid>https://blog.csdn.net/m0_73345579/article/details/134599285</guid><author>m0_73345579</author><pubDate>Sun, 26 Nov 2023 14:21:13 +0800</pubDate><description><![CDATA[使用注解@Transactional,可以写在类上或方法上,如果异常,就自动回滚,正常则自动提交.解决方法: 1.抛异常(throw). 2.使用手动方式实现事务(推荐).注意: 如果在代码中添加了try,catch捕捉到异常后,不会回滚.2.通过注解的方式实现声明式事务.1.通过代码的方式手动实现事务.]]></description><category></category></item><item><title><![CDATA[11.7统一功能处理]]></title><link>https://blog.csdn.net/m0_73345579/article/details/134560271</link><guid>https://blog.csdn.net/m0_73345579/article/details/134560271</guid><author>m0_73345579</author><pubDate>Fri, 24 Nov 2023 14:00:03 +0800</pubDate><description><![CDATA[1.实现一个普通的类,实现HeadlerInterceptor接口,重写preHeadler方法.以上返回的是空指针异常,如果是别的异常就不会识别,建议加上最终异常 .2.将拦截器添加到配置中,并设定拦截规则.方法2:properties。]]></description><category></category></item><item><title><![CDATA[11.6AOP]]></title><link>https://blog.csdn.net/m0_73345579/article/details/134538427</link><guid>https://blog.csdn.net/m0_73345579/article/details/134538427</guid><author>m0_73345579</author><pubDate>Wed, 22 Nov 2023 18:58:38 +0800</pubDate><description><![CDATA[1.建立在动态代理的基础上,对方法级别的拦截.是面向切面编程,是对某一类事情的集中处理.3.底层通过反射实现.]]></description><category></category></item><item><title><![CDATA[11.5MyBatis(进阶)]]></title><link>https://blog.csdn.net/m0_73345579/article/details/134452546</link><guid>https://blog.csdn.net/m0_73345579/article/details/134452546</guid><author>m0_73345579</author><pubDate>Sat, 18 Nov 2023 11:05:15 +0800</pubDate><description><![CDATA[注意: 如果使用${}进行传参,一定要是可以穷举的,并且要进行安全性验证(例如排序,只能传asc或者desc,否则阻止传递) .a.where标签中的字段可以都为null,这样会查到所有内容,也可以个别为空,传递过去指定的条件.最前面加"(",最后面加")",去除最后一个","(如果存在),并且必须一个及以上的if标签为真.2.$的使用场景: 如果传递的值是sql的关键字,只能使用$,不能使用#(asc,desc).b.如果其中一个条件为null,会自动去重and关键字,注意要写在前后,如上图所示.]]></description><category></category></item><item><title><![CDATA[11.4MyBatis(基础)]]></title><link>https://blog.csdn.net/m0_73345579/article/details/134428748</link><guid>https://blog.csdn.net/m0_73345579/article/details/134428748</guid><author>m0_73345579</author><pubDate>Thu, 16 Nov 2023 22:49:40 +0800</pubDate><description><![CDATA[注意: 打印SQL操作在D:\常用代码文件夹\Spring\JavaEE进阶配置文件汇总\JavaEE 进阶配置文件汇总。注意2:如果查询返回的是多个对象(放在List中返回),resultType仍是一个对象的类型.3.如果不想污染数据库,使用注解@Transactional,这个注解可以修饰类和方法.b.XML: 放在mybatis包底下.因为配置文件中进行了路径配置.注意1: 注册路由时,全部使用小写,使用-或者_进行分割.2.编写Mapper层代码(先创建接口,再写XML).]]></description><category></category></item><item><title><![CDATA[11.3SpringMVC]]></title><link>https://blog.csdn.net/m0_73345579/article/details/134385581</link><guid>https://blog.csdn.net/m0_73345579/article/details/134385581</guid><author>m0_73345579</author><pubDate>Wed, 15 Nov 2023 11:26:03 +0800</pubDate><description><![CDATA[3.方法注解: @RequestMapping(valve ="/hi", method = RequestMethod.POST)(一般用下面两种方法)6.文件传输(图片,文本,MP3......): 使用注解@RequestPart,注意格式.2.对应多参数,使用对象传参(类在后端实现好),前端传这个类中全部的属性.注意: 这个注解在类和方法上都要使用,代表不同等级的路由.b.新方法: 使用注解@SessionAttribute。b.新方法: 使用注解@CookieValue。]]></description><category></category></item><item><title><![CDATA[13.测试]]></title><link>https://blog.csdn.net/m0_73345579/article/details/133857135</link><guid>https://blog.csdn.net/m0_73345579/article/details/133857135</guid><author>m0_73345579</author><pubDate>Tue, 31 Oct 2023 23:00:03 +0800</pubDate><description><![CDATA[13.1测试基础概念13.2测试用例13.3测试用例进阶13.4web自动化测试(Selenium3+Java)13.5 Junit5(针对Java的单元测试框架)13.6性能测试理论13.7性能测试工具(LoadRunner)(简单扫盲)]]></description><category></category></item><item><title><![CDATA[13.7性能测试工具(LoadRunner)(简单扫盲)]]></title><link>https://blog.csdn.net/m0_73345579/article/details/134100665</link><guid>https://blog.csdn.net/m0_73345579/article/details/134100665</guid><author>m0_73345579</author><pubDate>Tue, 31 Oct 2023 22:59:34 +0800</pubDate><description><![CDATA[2)结束事务: lr_end_transaction("login", LR_AUTO);1)开始事务: lr_start_transaction("login");注意: jojo账号是默认的,文件名是账号,打开文件的第一行就是密码.b.插入集合点: 为了达到并发的目的,使用户同时发起请求.2.LoadRunner可以设计非常丰富的测试场景.3)注意: 事务必须有开始和结束,并且名字必须一致.c.插入检测点: web_reg_find。功能: 录制脚本(编写脚本).功能:  设计场景,运行场景.]]></description><category></category></item><item><title><![CDATA[13.6性能测试理论]]></title><link>https://blog.csdn.net/m0_73345579/article/details/134086997</link><guid>https://blog.csdn.net/m0_73345579/article/details/134086997</guid><author>m0_73345579</author><pubDate>Sun, 29 Oct 2023 10:49:41 +0800</pubDate><description><![CDATA[2.性能测试流程: 需求分析->测试计划->选择一个性能测试工具->编写性能测试脚本->执行性能测试脚本->产出一个性能测试报告。注意: 在性能测试中,出现不符合预期的情况,不叫bug,叫性能瓶颈,开发人员修复的过程,而叫优化.4.可靠性测试: 验证系统在一个持续的时间段内运行, 在这个时间段内,观察系统各项指标是否正常.b.应用场景: 系统刚上线时需要进行性能摸底(比如同一个业务,同旧版本比较,查看各种指标).a)硬件: 服务器CPU核心数量,CPU利用率,内存,磁盘访问频率,网络带宽.]]></description><category></category></item><item><title><![CDATA[13.5 Junit5(针对Java的单元测试框架)]]></title><link>https://blog.csdn.net/m0_73345579/article/details/134015921</link><guid>https://blog.csdn.net/m0_73345579/article/details/134015921</guid><author>m0_73345579</author><pubDate>Thu, 26 Oct 2023 10:57:39 +0800</pubDate><description><![CDATA[3.@BeforeAll,@AfterAll, @BeforeEach, @AfterEach :都要写成静态方法.注意: 在.csv文件有n行参数,就会运行n次方法, 传入空字符串,直接使用单引号.c)@BeforeEach: 在每个测试方法执行之前执行的方法.a)@BeforeAll: 在所有测试方法执行之前执行的方法.d)@AfterEach: 在每个测试方法执行之后执行的方法.b)@AfterAll: 在所有测试方法执行之后执行的方法.这里执行的一些任务,比如创建驱动, 打开浏览器.]]></description><category></category></item><item><title><![CDATA[13.4web自动化测试(Selenium3+Java)]]></title><link>https://blog.csdn.net/m0_73345579/article/details/133962234</link><guid>https://blog.csdn.net/m0_73345579/article/details/133962234</guid><author>m0_73345579</author><pubDate>Tue, 24 Oct 2023 16:36:32 +0800</pubDate><description><![CDATA[4.(不推荐使用)submit: 提交,和click作用一样,但是有弊端,如果点击的元素放在非form标签中,此时submit会报错(比如超链接(a标签)).7.设置长宽: driver.manage().window().setSize(new Dimension(600, 800));a.隐式等待(webDriver.manage().timeouts().implicitlyWait())6.全屏: driver.manage().window().fullscreen();]]></description><category></category></item></channel></rss>