自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(63)
  • 收藏
  • 关注

原创 JMeter的使用

(3)生成html文件 jmeter -n -t test.jmx -l result.jtl -e -o results 注意:修改全局配置文件jmeter.propties 中的 jmeter.save.savesrevice.output_format=csv。(2)然后当Jmeter第二次以后请求服务器的时候,那么Http cookie管理器会自动的把保存的这些cookie通过请求头的cookie字段传输给服务器,从而实现cookie管理。

2024-05-06 10:43:31 924 1

原创 Python的使用

(2)打开文件(读):open('D:/python/test.txt','r')(第一个参数是打开哪个文件,第二个 r 是打开方式,r表示read,按读方式打开,w 表示write表示按写的方式打开,a表示写的方式打开,不过是在原有内容的末尾写,追加写) open('D:/python/test.txt','r')是有返回值的我们可以接收一下 f=open('D:/python/test.txt','r')此处的 f 就是文件对象,相当于遥控器,操作 f 就可以了。

2024-05-02 21:34:56 1147 2

原创 Git多人协作开发

(3.2.2)因为我们创建的分支没有对应的远程分支指向,所以我们不能直接进行push操作,我们可以git push origin 分支名,在远程创建一个分支(内容也随之带了上来),也可以用上个博客的两个代码来修改分支指向。(2)release:基于本次线上所有的feature分支合并到develop分支之后,基于develop分支创建,可部署到预发布集群,属于临时分支,产品上线后可删除(版本加日期 release/1.0_日期)(5)查看我们本地分支跟远程分支建立的联系:git branch -vv。

2024-04-22 07:00:00 677 1

原创 Git的操作和使用

可以进行再次的文件提交,修改完后我们的master指向的是最新一次的id提交,我们的dev分支保存的是冲突修改bbb时的id。(1)objects(对象库):修改的工作区的内容会写入对象库的一个新的git对象中(进行版本的管理),暂存区和master分支存的不是对象,是一个个对象的索引,HEAD是个指针,我们如果能拿到HEAD我们就能拿到master这个树就能知道具体修改的内容,我们就可以对暂存区和master区进行版本的管理,commit之后我们才真正的写入了版本库。

2024-04-21 14:31:34 739 2

原创 jQuery

jQuery 教程。

2024-04-10 19:33:17 368

原创 MyBatis动态sql

(2)当查询条件为空的时候where会自己去掉where标签,直接查找所有元素。但是当我们的username为null的时候我们就多出了个and ,7、注解和XML对比(不推荐使用注解,因为注解没有sql的报错提醒)此时我们如果age为空,那我们password后面的逗号就没法处理。(1)当username等于空时候帮我们去掉and。2、如果我们像上面那样使用if会有一定问题。(1)解决的问题(当我们要删除元素时候)6、sql标签(定义重复利用的代码)解决办法(用where标签)where标签的作用。

2024-04-09 07:30:00 202

原创 Linux基本命令

25、 mv: 移动(剪切,黏贴) mv test.txt bbb/ 把test文件移动到bbb目录下(移动文件),mv ccc/ bbb/ 把ccc目录移动到bbb下(移动目录)把目录下的所有内容都移过去,也可以进行命名,mv test.txt ../123.txt 把tset文件移动到上级目录,并改名成123.txt,如果写成mv 123.txt 456.txt 单纯的改名字。8、在linux上,绝对路径是以/开头的,相对路径是用.(当前目录)或者..(当前目录的上级目录)开头的。

2024-04-08 07:00:00 1346

原创 #{} 和 ${}区别

-')' '两个引号是一个语句,但是真正执行的时候后面的引号被我们注掉了,就成了两个执行语句,一个空,一个删除语句(这个问题现在已经被MyBatis解决掉了,被MyBatis拦截了)(1)' ' or 1='1'(这人就成了为空或者1等于1)此时这个代码就成恒成立的了,会把我们所有的数据都显示出来。1、参数是Integer类型时候没区别(#是预编译SQL,$是即时SQL)7、$存在的意义(不需要加引号的时候不能用#,例如表名,字段名,列名等)(3)改正的办法(给${name}加上单引号)

2024-04-07 07:00:00 543

原创 MySQL多表查询(JAVA实现)

1、多表查询会导致慢SQL,如果业务对性能要求不高,使用多表查询,比使用JAVA实现更加合适。,如果业务对性能要求比较高,通常使用JAVA来实现,尽可能避免多表查询。(1)articleinfo文章表 userinfo用户表。(1)这是我们要查询的文章表。4、利用MyBatis查询。3、多表查询SQL代码。(2)也可以查部分数据。

2024-04-06 07:00:00 202

原创 MyBatis的xml实现方式

4、查找操作(只有查询需要写 resultType="com.example.demo.UserInfo")(4)测试部分代码(@SpringBootTest记得这个注解一定要加)要记得把对象写全,id username等都映射上。(2)XML部分代码(idea创建的项目)(2)XML部分代码(阿里云创建的项目)(2)通过resultmap方式((3)配置yml文件(驼峰命名)3、我们设置的xml的固定格式。(1)各个文件存放的位置。一定要注意地址映射要正确。(2)XML部分代码。(1)xml地方代码。

2024-04-05 07:00:00 767

原创 MyBatis入门到掌握(JAVA)

在Mybatis当中我们可以借助⽇志, 查看到sql语句的执⾏、执⾏传递的参数以及执⾏结果在配置⽂件中进⾏配置。(1)接口部分代码(idea上面创建的代码)阿里云创建的不能应用此方法。9、单参查寻(只有一个参数时#后面的名称无所谓随便定义)(1)接口部分代码(阿里云创建的项目代码)11、参数重命名(重命名之后不能用之前的)12、web调用查询代码(三层架构模式)(1)逻辑删除:update(推荐)(1)Controller代码。(2)Service代码。6、数据删除方式有两种。(3)Mapper代码。

2024-04-04 07:30:00 784

原创 打印日志(JAVA)

SLF4J是⻔⾯模式的典型应⽤,⻔⾯模式(Facade Pattern)⼜称为外观模式, 提供了⼀个统⼀的接⼝, ⽤来访问⼦系统中的⼀群接⼝. 其主要特征是定义了⼀个⾼层接⼝, 让⼦系统更容易使⽤。SLF4J不同于其他⽇志框架, 它不是⼀个真正的⽇志实现, ⽽是⼀个抽象层, 对⽇志框架制定的⼀种规范, 标准, 接⼝. 所有SLF4J并不能独⽴使⽤, 需要和具体的⽇志框架配合使用。(2)提⾼了灵活性, 简化了客⼾端对⼦系统的使⽤难度, 客⼾端⽆需关⼼⼦系统的具体实现⽅式, ⽽只需要和⻔⾯对象交互即可.

2024-04-03 07:30:00 1044

原创 数据库连接池以及企业开发规范

使⽤数据库连接池的情况: 程序启动时, 会在数据库连接池中创建⼀定数量的Connection对象, 当客户请求数据库连接池, 会从数据库连接池中获取Connection对象, 然后执⾏SQL, SQL语句执⾏完, 再把Connection归还给连接池。id 必为主键, 类型为 bigint unsigned, 单表时⾃增, 步⻓为 1 ,create_time, update_time 的类型均为 datetime 类型, create_time表⽰创建时间, update_time表⽰更新时间。

2024-04-02 07:45:00 376

原创 验证码项目(java实现)

边框颜⾊,合法值: r,g,b (and optional。alpha) 或者 white,black,blue。⼲扰 颜⾊,合法值: r,g,b 或者。字体颜⾊,合法值: r,g,b 或者。(2)生成验证码需要引入的yml代码。图⽚边框,合法值:yes , no。(1)生成验证码我们需要引入的依赖。⽂本集合,验证码值从此集合中获取。6、前端验证码成功跳转的页面代码。背景颜⾊渐变, 结束颜⾊。Kaptcha详细配置。背景颜⾊渐变,开始颜⾊。5、前端验证码页面代码。

2024-04-02 07:30:00 455

原创 配置文件乱码

改UTF-8。

2024-04-01 17:35:30 147

原创 Spring IoC&DI入门到掌握

4、DI: Dependency Injection(依赖注⼊) :容器在运⾏期间, 动态的为应⽤程序提供运⾏时所依赖的资源,称之为依赖注⼊,依赖注⼊(DI)和控制反转(IoC)是从不同的⻆度的描述的同⼀件事情,就是指通过引⼊ IoC 容器,利⽤依赖关系注⼊的⽅式,两者搭配使用,实现对象之间的解耦。资源集中管理: IoC容器会帮我们管理⼀些资源(对象等), 我们需要使⽤时, 只需要从IoC容器中去取就可以了 ,我们在创建实例的时候不需要了解其中的细节, 降低了使⽤资源双⽅的依赖程度,也就是耦合度。

2024-04-01 07:30:00 1293

原创 Spring Boot配置⽂件的格式

(3) ⽀持更多的编程语⾔, 不⽌是Java中可以使⽤, 在Golang, Python, Ruby, JavaScript中也可以使⽤。properties 缺点时具有较多的冗余信息(想要解决这个问题,就可以使⽤ yml 配置⽂件的格式化了)5、properties 是以键值的形式配置的,key 和 value 之间是以"="连接的。(3)这个时候就不能⽤ @Value 来读取配置中的对象了,此时要使⽤另⼀个注解。如果在项⽬中,想要主动的读取配置⽂件中的内容,可以使⽤。

2024-03-31 07:45:00 938

原创 应用分层(三层架构)

(10)@Controller: 定义⼀个控制器, Spring 框架启动时加载, 把这个对象交给Spring管理. 默认返回视图.(11) @RestController: @ResponseBody + @Controller 返回数据。(8)@SessionAttribute: 从Session中获取值。(3)@RequestBody: 接收JSON类型的参数。(7)@CookieValue: 从Cookie中获取值。(3)Spring MVC(web开发):买票改签。(1)Spring:火车。

2024-03-30 14:04:14 340

原创 表白墙项目(JAVA实现)

(2)防止页面刷新之后我们上次写的话消失,我们对其进行一下保存。2、记得引入响应依赖(举例lombok)6、前端代码中涉及到的后端代码部分说明。5、messagewall前端代码。(1)前端获取留言内容部分。

2024-03-30 10:26:25 256

原创 EditStarters使用

1、需要的插件,引入maven依赖快速。点击editstarters。在maven页面右击。

2024-03-30 09:37:40 161

原创 Junit深入讲解(JAVA单元测试框架)

4、@BeforeAll(前置动作,在所有代码前完成,只执行一次)@AfterAll(后置动作,在所有代码后完成,只执行一次)7、单参数(不能出现>1个参数,比如有了x就不能有y)只能接收一种类型的参数(参数化的不能加Test)5、@BeforeEach和@AfterEach,有几个方法执行几次,不是静态方法。1、此处用的是Junit5,此处pom文件需要引的依赖是。2、@Test注解(不需要main方法就可以执行)3、可以运行全部的也可以单独运行。9、多参数读取文件中的数据。(2)int类型参数。

2024-03-29 22:44:38 1703

原创 Get和Post请求的区别

(1)get和post的区别。

2024-03-28 22:34:21 117

原创 selenium完结篇,补充知识点

getAttribute("type")是获取属性的意思。3、对frame页面进行操作(点击页面上的click)4、下拉框的选择(从0下标开始算,12.51算第零个)(2)向弹窗输入数据,之后记得点设置点击确定。1、前两期没看的建议先去看前两期博客。(2)按下拉框元素选择。(1)点击弹窗的取消。

2024-03-27 07:30:00 210

原创 selenium的使用的进一步实现(JAVA实现)

1、没看上一期的建议先去看上一期博客,这期也是对上一期的续写(如果我们的指令不管用记得一定眼看看有没有休眠等待浏览器渲染界面)11、这个浏览器滚动条滑到哪里看我们后面的取值,取值越大滚动条越靠下。(2)跳转到第二个句柄(百度新闻)for循环步骤有多种实现方法。15、获取标签页资源(目前两个标签页)切换窗口。13、点击键盘复合按键(crtl+X)全选。10、将我们的浏览器滚动条滑到最上面。9、将我们的浏览器滚动条滑到最下面。6、前进页面(跳到下一个页面)7、后退页面(返回前一个页面)

2024-03-26 07:30:00 360

原创 maven中央仓库地址

https://mvnrepository.com/

2024-03-25 22:07:52 117

原创 selenium的使用深入解析(JAVA实现)

(1)隐式等待:隐式等待并非固定时间,比如我们设置了一个3个小时,但是我们程序就需要3秒就可以我们的隐式等待就会自动的给我们等待3秒就去执行,如果没等到执行就一直等待,等待到3小时为止,为轮询的方式等待。(1.2.1)绝对路径(通过/开头):/html/body/div/div/div(不常用,不是所有body下面都有div)(1.2.2.1)相对路径+索引://form/span[1]/input(当有很多span的时候可以用索引注明第几个)(1)css的效率更高(推荐),xpath从根开始扫描效率低。

2024-03-25 08:00:00 3428

原创 总异常抛出划分图(异常都有什么)

2024-03-23 22:21:17 261

原创 如何进行软件测试

(1)有效等价类:对于程序的规格说明书是合理的、有意义的输入数据构成的集合,利用有效等价类验证程序是否实现了规格说明中所规定的功能和性能(例如一杯奶茶喝一口这杯剩下的奶茶都是等价类))外部大型复杂网络应用系统,比如电子商务,网上银行,视频网站(腾讯,优酷)等,除了有复 杂的系统的功能测试需求外,在系统的性能,安全性,兼容性,容错性,可靠性等都有很高的要求。(3)离点:边界左右的一个点,如果是闭区间,离点就是范围外的点,如果是开区间,离点就是范围内的点。)功能的错误操作,异常操作的测试(属于负面测试)

2024-03-22 08:00:00 794

原创 用户登录项目JAVA简单实现

1、“zhangsan”.equals(userName) 把常量放在前面是为了防止空指针、2、session不用我们担心会不会空指针,如果为null会为我们创建个空的session。6、html代码(login.html)(1)maven 的clean。7、index.html代码。

2024-03-21 07:00:00 512

原创 计算机项目JAVA简单

1、这个项目只涉及到了加法,减法乘法除法也可以按照这个方式自己来编写。

2024-03-20 12:08:16 260

原创 Spring mvc的响应

但是此时不是标准的JSON格式,当我们用标准的大括号格式表示时候,返回的text/html时候我们可以手动给他改成JSON格式,这样可以帮助前端识别类型。6、设置状态(我们的抓包工具响应里面有什么我们的HttpServletResponse里面就有什么都可以自己来设置)状态码并不影响我们的界面结果的展示。(2)对象返回的是json,其他的看下面举例(js和css返回的是页面记得不要加@ResponseBody)1、static是静态页面的存放 templates是动态模板,不需要可以直接删掉。

2024-03-19 07:00:00 968

原创 软件测试必备基本知识

(4)Minor(次要):界面、性能缺陷,建议类问题,不影响操作功能的执行,可以优化性能的方案等。如:错别字、界面格 式不规范,页面显示重叠、不该显示的要隐藏,描述不清楚,提示语丢失,文字排列不整齐,光标位置 不正确,用户体验感受不好,可以优化性能的方案等(此类问题在测试初期较多,优先程度较低;(1)优点:明确的标注了测试过程中存在的不同类型的测试,并且清楚的描述了这些测试阶段和开发过程期间 各阶段的对应关系 V模型指出,单元和集成测试应检测程序的执行是否满足软件设计的要求;无法支持敏捷开发模式。

2024-03-18 11:32:50 1355

原创 @RestController和@Controller的区别

5、如果让@Controller输出的是字符串我们就需要加上@ResponseBody注解。@Controller:告诉Spring帮我们管理哪些程序。2、加@RestController输出的就是字符串。@Target表示注解的使用范围 Type:类型。(1)修饰类:表示该类的所有方法返回的都是数据。3、加@Controller输出的就是页面。(2)修饰方法:表示该方法返回的都是数据。4、如果返回的不是页面,就会返回错误。@Retention注解的生命周期。

2024-03-17 09:57:17 312

原创 Springboot项目部署

1、Sping路径不需要有项目名,因为Springboot内置了tomcat,一个tomcat下面就部署了当前这一个项目,如果想要部署多个项目就要启动多个tomcat。(2)部署多个项目(不同项目设置不同端口号)(1)一个项目多个端口。

2024-03-17 09:26:49 455

原创 Cookie和Session的获取方法

(1)在参数里还有HttpServletResponse response这些,这些都是内置对象需要就拿不需要就删掉就可以,在这里我们用到的是HttpServletRequest request。4、spring boot方法获取session(对代码起到简化效果)声明中的HttpSession是内置对象不需要可以去掉。2、用spring boot方法获取cookie(获取指定的,获取不到所有的)也可以继续在声明里加其他的cookie。1、Cookie的简单获取方法(可以获取到所有的cookie)

2024-03-16 07:30:00 892

原创 Cookie和Session介绍

(1)例如我们的身份证存储我们一些响应的信息,当我们需要用到身份证进行一些比如酒店登记信息的时候,我们的酒店管理员就需要书我们的身份证来获取我们的信息,此时我们的身份证就是Cookie, 我们身份证刷出来的信息,姓名地址等就存储在我们的session里面,类似的还有学生证,校园卡等。(6)账号密码时浏览器的另一种保存机制,如果放到Cookie中,Cookie是要传输给服务器的就可能会导致我们的密码被截取,我们的HTTPS重要的是不能被篡改,但是可能会被解密,到时候我们的密码就可能会泄露。

2024-03-15 07:00:00 523

原创 Spring web MVC(2)

2、@RequestParam起到重命名的作用,也起到绑定的作用,传递集合list时会用到,多个值绑定给list,默认是必传参数如果不传参数需要设置required=false。3、JSON(javaScript对象表示法)就是数据格式,表示一个对象的数组或数组的信息,本质就是字符串,主要负责在不同的语言中数据传递和转换。7、获取URL中的参数(路径中大括号的参数要和Integer后面的一样才行)(2)请求多个参数时(参数必须赋值)(2)将获取到的文件放在指定路径下。6、JSON代码传递参数编写。

2024-03-14 19:18:15 717

原创 Spring Boot常用配置,yml文件

【代码】Spring Boot常用配置,yml文件。

2024-03-14 15:27:58 304

原创 Spring web MVC(入门)

(2.10)传递集合(需要利用@RequestParam注解)此时必传参数,可以利用上述方法解决这个必传参数问题。(2.8)利用@RequestParam之后我们的参数成必传参数了,不传就会报错,我么可以用一个代码来解决。(2)请求和响应(利用psotman来发送请求测试,可以切换post和get等方式)(2.7)参数重命名(利用@RequestParam)(1.2)类路径(我们需要加类路径在加方法路径)(2.5)传递多个参数(参数请求不分先后顺序)(2.2)指定请求方式(get,post等)

2024-03-09 12:24:18 643

原创 Spring web开发(入门)

一个端口号只能对应一个进程,大部分我们都是8080,但是我这里用的8081因为我的8080被其他进程占用了所以切换的8081,如果你们的也被占用,可以到。3、我们的客户端的请求不能直接交给服务器处理,我们需要用tomcat(或其他)对数据进行封装后再交给服务器处理。下面写 server.port=8081(任意你自己的端口号)8、如果没有idea时我们可以通过cmd小黑窗来运行jar包。2、简单的web接口(127.0.0.1表示本机IP)1、我们在执行程序时,运行的需要是这个界面。

2024-03-09 10:17:01 633

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除