自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【已解决】力扣打不开

唯独力扣打不开,可能是DNS解析错误。1.访问国内其他网站都没有问题。4.连接同网络的其他主机能打开。2.访问github也能成功。并在最下边添加对应的host。==》自己网络配置问题。3.wifi没有问题。

2024-05-14 19:45:03 253

原创 网络 | 应用层-websocket协议概述与握手过程解析

websocket是应用层协议,与http地位对等,都是基于传输层tcp协议实现的。为了兼容现有设施,websocket协议使用与http协议相同端口,使用http upgrade机制实现websocket握手,当握手完成,通信双方可以按照websocket方式进行交互。

2024-05-11 10:27:42 455 1

原创 网络 | 应用层-websocket协议报文格式解析

websocket的官方文档为rfc(request for comments),是网络协议的规范文档。它包含了许多计算机世界的核心知识除了这里的websocket,它里边还包含我们熟知的http,tcp等协议的解析。websocket协议对应的编号是rfc 6455。

2024-05-11 09:28:33 535 1

原创 【已解决】chrome/其他浏览器:你的连接不是私密连接

这个问题一般是https的网址会有,它是安全的访问连接,在原来的基础上SSL/TLS协议进行加密和身份验证。这里可能是证书过期了,其实。

2024-05-10 20:12:48 908

原创 【已解决】org.apache.ibatis.reflection.ReflectionException: There is no getter for property named

1、mapper接口方法中传递对象,xml文件的参数直接写属性名2、需要全参构造时,需要补充无参构造。

2024-05-10 11:19:57 245

转载 Markdown文件关机没保存,怎么恢复

点开找到你想恢复的时间段的文件。

2024-05-10 11:07:06 15

原创 【已解决】直接在远程新增文件本地再提交报Merge branch ‘master‘ of

但是这里因为赶时间,这里采用简单粗暴的办法(减去了解决冲突的步骤):把远程新增的md文件复制到本地一份,远程的删了,本地master分支采用hard回退,拉取最新远程代码,在master分支上合并newbranch之后,再Push【其实不建议这么做】其实比较好的解决办法就是先将自己完成的代码上创建出一个新分支(其实也不建议直接在master分支直接开发,而是拉新分支newbranch),开发完成之后,拉取最新的远程代码,在本地解决完冲突后,合并推送。1、不要在远程直接修改仓库。

2024-05-09 20:36:43 298

原创 Git | 远程操作

初始化仓库的话可以选择语言,练习的时候不选择也可以;这里因为之前配置原因,已经手动将本地库与远程的remote-gitcode做了连接,但是后续又进行了test_factory1的克隆,最终还是推送到了remote-gitcode上,精力原因不再修改。(这里贴的是windows的,但linux的跟这个差不多)(ps,只有这里贴的是windows的,其他的都是LinuxOS的)这里存在一种情况,就是你的git装到了其他盘,可能生成的文件在对应的路径下,此时再查看的时候可以通过路径信息查看对应的信息。

2024-04-23 21:15:36 691

原创 Git | 分支管理

说明:为了避免合并冲突,一般会先提交,之后将master分支合并到dev上边,看是否有冲突,有则解决,无则继续操作。最好先在自己分支下合并master,有冲突在dev分支解决掉,再去master分支下进行merge【bug分支演示】:在git中,每个bug都可以通过一个新的临时分支来修复,修复完成之后合并分支,并将临时分支删除。其中

2024-04-22 18:32:29 816

原创 Git | Git基本命令

因为一个主机上其实可以有多个本地仓库,每个仓库可以配置不同,这里我没有配置不同信息的需求,所以这里全部设置成了同一个用户的信息。事实上,我们可以创建除master之外的分支,如果切换到对应的分支上,那么HEAD指针就会指向对应的分支,但默认情况下HEAD还是指向master的。在版本库中,每从工作区中add一次,就会生成一个git对象,并写入到对象库中,在暂存区中存的是git对象的索引,与配置相对应的,这里的–global也是可选参数,当配置时使用此参数,若想要删除,也必须带上这个参数。

2024-04-21 19:29:07 1257 2

原创 git简介及安装

存在需求:对于一个文档,由于编写思路或者当前文档丢失,可能存在想要历史版本的需求,并且需要知道每个版本都修改了什么可行解决思路:使用版本控制器管理不同版本的文件。版本控制器即帮助我们了解到一个文件历史与发展过程的系统。其中Git就是最主流的版本控制器Git版本控制说明:Git能控制电脑上所有格式的文件包括且不限于doc、execl、java、c等。需要特别注意的是,Git只能跟踪文本文件的改动,无法追踪图像、视频等二进制文件的具体变化,只知道文件大小变化。

2024-04-21 09:26:17 327

原创 【已解决】windows10误删环境变量Path

进行python环境配置时,误删Path全部环境变量。

2023-09-26 15:25:03 1123

原创 【已解决】‘python‘ 不是内部或外部命令,也不是可运行的程序或批处理文件

例:看目录可知需要添加的环境变量为外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传注:这里的地址是根据自己的安装目录来的,更换最后一个前边的内容即可比如你的安装地址为,那么你应该填。

2023-09-26 15:04:40 1115

转载 python|python环境完全卸载重装

有可能放在了你默认的路径下,以下三种可以在自己的电脑上查看一下,如果没有可能是在完成上面那些卸载的步骤时已经删除了别慌~去python官网下载安装包重装即可。注意两点一个是python版本,另外一个是选择32位的还是64位的。C:\Users\你的用户名\AppData\Local\Microsoft\WindowsApps。再次输入where python查看是否报错,报错证明删除成功!按 Win+R -> 输入cmd -> 点击确定OK。”中的uninstall。安装python教程。

2023-09-26 14:39:27 2168

原创 Python环境搭建

官网:https://www.jetbrains.com/pycharm/download/?官网:https://www.python.org/downloads/windows/为了更方便编写和调试运行代码,我们接下来下载pycharm。注意:下载过程中记得勾选添加环境变量。下载好后,双击并运行。

2023-09-26 14:17:58 187

转载 No JVM could be found on your system. Please define EXE4J_JAVA_HOME to point to an installed 64-bit

如果你的环境变量名取的不是EXE4J_JAVA_HOME,那么你直接点加号选择Environment variable,如下图选项!(2)、选择你的jre范围,由于都是跟着网上使用教程设置的,所以在jre版本范围设置上没有仔细看,导致了找不到jre ,这也是问题之一!确认引入jre路径没问题以后来看看第三个地方,点加号添加,选择Derectory 选择目录,找到你对应的jre位置。(3)、确认勾选上这里、生成的可执行文件的体系结构,32bit的电脑可以不用选,64bit的需要勾上,但建议最好都勾上!

2023-08-29 16:08:30 3453

原创 Java程序生成可执行exe文件及可安装程序

使用命令行窗口检验是否项目能正常运行:win+R 输入cmd,输入java -jar,然后把这个Jar直接拖进来,能够正常执行即是打包成功。链接:https://pan.baidu.com/s/1tEK-R4FxDGl-8D09eB4ZSQ?官网:https://www.ej-technologies.com/download/exe4j/files。官网:https://jrsoftware.org/isinfo.php。安装的话,同意声明,一路next即可,可以自己选择下载的路径。

2023-08-29 16:01:35 370

原创 .jar中没有主清单属性【已解决】

对jar解压缩,可以看到有一个MANIFEST.MF文件,此文件就是jar运行时要查找的清单目录。主清单数据,就是我们要运行的主类即程序入口,缺少主清单属性,就不知道从哪开始运行。因此我们需要对项目进行配置,指定程序入口。在pom.xml文件中进行主类配置。情况2:是SpringBoot项目。情况1:是maven项目。

2023-08-29 10:34:40 3120

原创 [SQLITE_ERROR] SQL error or missing database (near “=“: syntax error)【已解决】

这个报的错误是语法错误,但是我并没有看出来这行代码有什么错。通过排除掉下边两个问题解决的。

2023-08-25 11:23:31 2793 1

原创 localhost:8080 is already in use

报错原因:本机的8080端口号已经被占用。因为机器的空闲端口号是随机分配的,而idea默认启动的端口号是8080,所以是存在这种情况。对于这个问题,我们只需要重启idea或者修改项目的启动端口号即可。更推荐第二种。对于修改项目启动端口号,我提供两种方法,第一种是比较简单,第二种能够更加清晰的知道谁占用了,怎么修改。

2023-08-15 11:33:27 2663

原创 Could not open JDBC Connection for transaction; nested exception is java.sql.SQLNonTransientConnecti

使用MyBatis的SqlSession是不会自动关闭数据源连接的,需要使用Spring包装过的SelSqlSessionTemplate才会自动关闭数据源连接。所以每次执行一个请求对应的方法,都会占用一个数据源连接而不被释放,最终导致数据源连接池被占满,无法开启新的连接。配置数据连接的字段上加一个useSSL=false;

2023-08-15 11:08:26 8106 1

原创 AOP与SpringAOP

AOP即Aspect-Oriented Programming面向切面编程。它是一种思想,它是对某类事情的集中处理。SpringAOP是一个框架,是AOP思想的一种具体实现产物。

2023-08-15 01:41:58 246

原创 Spring事务

事务就是逻辑上的一组操作,组成这组操作的各个单元,要么全部成功,要么全部失败。事务具有四大特性(ACID),原子性(Atomomicity),一致性(Consistency),持久性(Isolation),隔离性(Durability)。不同的隔离级别总共可能产生三种问题脏读,不可重复度,幻读。MySQL事务的隔离级别有四种read uncommited,read commited,repeatable read,serializable,MySQL默认是可重复读。

2023-08-15 01:21:01 207

原创 Java的反射机制、Lambda表达式和枚举

它是在JDK1.5之后引入的,主要用来将常量组织起来。通常应用在错误状态码,消息类型,颜色划分和状态机上等等。定义好的是枚举对象。枚举类型实际上是 java.lang.Enum 的子类,也就是说,自己写的枚举类,就算没有显示的继承 Enum ,但是其默认继承了这个类。枚举常量更安全简单枚举具有内置方法,更优雅没法继承,不能被实例化【原因就是它构造方法是私有的】,不可扩展。

2023-08-14 22:30:33 259

原创 MySQL索引总结

本质上就是减少读写磁盘的次数。索引是一种特殊的文件,包含这对数据表中所有记录的引用指针,可以对表中的一列或多列创建索引,并指定索引的类型,每种类型都有对应数据结构实现。当数据量很少,一行一行查可能会更快;另外,如果对大量重复数据加索引,也是无法提高查询速度。例如都是性别字段,大学里的年级字段索引创建好之后,不需要手动创建,直接查询的时候就会自动走索引。SQL是通过数据库的执行引擎来执行的,执行引擎会自动评估,哪种方案是成本最低的,速度最快的。

2023-08-14 18:51:41 226

原创 Java的JDBC编程

ResultSet里的数据一行一行排列,每行有多个字段,并且有一个记录指针,指针所指的数据行叫做当前数据行,我们只能来操作当前的数据行。虽然JDBC是通过代码操作数据库的方式,但是实际工作中,会使用一些库和框架(对JDBC进一步封装),更加方便和高效,例如MyBatis或者JPA…不同数据库,对于数据源的描述存在差异,有的是通过用户名密码认证,有的不是例如SQLite,这也是为什么这些方法是子类的方法。更多的时候我们更希望插入的数据是动态的,那么我们怎么动态插入呢?

2023-08-14 14:40:21 201

原创 MySQL事务

这里边老师登录成绩的事件就是事务A,我去看排名的事件就是事务B,读写都是针对同一份数据(成绩排名的在线文档)。这里的登错的成绩就是脏数据(错误的数据),我这次看错排名的行为就是脏读。不可重复读就是当老师要求我他修改分数(也就是给事务A写加锁),但是我在看的时候他又改了在线文档,导致我正在看的文档和刚刚看的有所不同。事务产生的修改都是会写入硬盘的。事务就是逻辑上的一组操作,组成这组操作的各个单元,要么全部成功,要么全部失败。例如,老师总排名,登成绩我去看,当我走了,老师发现有一个地方登录错了,

2023-08-13 16:16:43 202

原创 MyBatis操作数据库常见用法总结2

是mybatis的特性之一,能在xml里边写逻辑判断(if else for循环)

2023-08-10 23:03:07 238

原创 MyBatis操作数据库常用用法总结1

这里使用的标签是update,这里只有一个id属性名,没有namespace其他的,至于resultType,因为方法那里默认就是返回int类型,所以可以省略不写。但是即使是上边的场景也是需要参数可以被枚举的,是可控的,不过不建议用这种方法,最好在Controller层Service层就能进行确定,做好了服务编排,提高安全性。结论:用于查询的字段,尽量使用#{}预编译处理的方式,尤其是的时候非数据类型的,否则不仅可能会有sql注入的问题,还有sql语句中缺少对应的引号。#{}:原理是预编译处理。

2023-08-10 19:30:14 336

原创 MyBatis简介及环境配置

MyBatis是一种持久层框架,也是一种ORM框架(Object Relational Mapping即对象关系映射)。其中是持久层框架代表着,使用它可以更简单的操作和读取数据库工具。是ORM框架,说明MyBatis可以将OOP中的对象和关系型数据库中的数据建立起映射关系,自动完成数据和对象的互相转换:①将输入数据和sql映射成原生sql②将结果集映射成返回对象。ORM将数据库映射成对象:数据库->类记录->对象字段->对象属性。

2023-08-08 11:42:57 1125

原创 SpringBoot项目配置文件

比如数据库的连接信息(包括用户名和密码设置)、项目的启动端口、第三方系统的调用密匙等信息、用于发现和排查定位问题的普通日志和异常日志等。一般来讲,配置文件会随着spring容器的启动而自动加载,但是也可以主动读取配置文件中的内容,通过@Value注解实现。注意:读取值为 null 的配置和根本不存在的配置结果不⼀致,是两回事,要注意区分。其中.properties类型的配置文件是默认的,两者可以同时存在,但实际开发中公司会规定使用哪一种。注意:冒号后边要加空格,不然不生效!下边详细说明,并进行对比。

2023-08-08 11:20:57 462

原创 SpringWeb项目核心功能总结

SpringWeb项目核心功能总结

2023-08-08 11:11:16 531

原创 Spring MVC项目概述及创建

Spring MVC是基于SevletAPI的原始Web框架。Spring MVC项目也叫做SpringWeb项目。它是在springboot项目中引入了web框架,原本的spring项目不具备网络通信能力,而spring mvc允许http响应,当用户在浏览器输入了url后,spring mvc项目就可以感知到用户的请求。MVC是model view controller的缩写,是软件工程中的一种软件架构模式,它把软件系统分为模型,试图和控制器三个基本部分。

2023-08-07 12:05:15 668

原创 测试|LoadRunner安装及介绍

LoadRunner是用来模拟用户负载完成性能测试的工具。它适用于许多软件体系框架,是自动负载测试工具,从响应时间,吞吐量,并发用户数和性能计数器等方面衡量系统的性能表现,辅助用户进行系统性能优化。

2023-08-02 12:03:26 274

原创 测试|性能测试相关理论

软件崩了eg.淘宝崩了,抖音崩了【服务器崩了】测试人员借助性能测试工具,模拟系统在不同场景下,对应的性能指标是否达到预期。

2023-08-01 22:08:26 301

原创 测试|Junit相关内容

测试套件的相关操作需要引入相关依赖,注意,因为这里是在main文件夹下而不是在test文件夹下,所以记得把scope这个标签注释掉。虽然不能完全理解,也不知道到底是哪些类实现了这些接口,但是从这些源码大概能知道单参数的时候起码是数组,一定程度上可以帮助理解。其实我觉得这里如果是多个参数,对象包装一下会比较方便即对象单参数获取,如果是多个对象就是对象数组。不进行参数注册,就往注解下的方法中传参,会报错,这个时候就需要引入相关依赖,进行参数注册。使用方法有两种,一种是通过class,另外一种是通过包。

2023-08-01 14:55:20 821

原创 测试|Selenium之WebDriver常见API使用

对象的定位是UI自动化测试的核心,webdriver提供了一系列的对象定位方法,这里只说css定位和xpath定位。打开浏览器,进入百度首页,进入百度搜索输入框,输入以类选择器为例xpath定位css选择器语法:id选择器:“#id”类选择器:“.classname”标签选择器:直接标签名 “input”后代选择器:“父级选择器 自己选择器”绝对路径:/html/head/title(不常用)相对路径(双斜杠开头):相较于xpath选择器,css选择器定位元素效率更高如果点击的元素放在form标

2023-07-31 21:33:46 671

原创 测试|Selenium介绍及环境搭建

Selenium是用来做web网站 UI自动化的测试工具/测试框架。我们这里说的Selenium是Selenium2.0,它由Selenium IDE,Webdriver,Selenium Grid组成。Selenium IDE是用于Selenium测试的完成集成开发环境,可以直接录制在浏览器的用户操作,并且能够回访,编辑和调试测试脚本。测试过程中可以逐步进行或调整执行速度,并且在底部浏览日志出错信息。

2023-07-31 12:56:48 727

原创 测试|自动化测试(了解)

自动化测试相当于把人工测试手段进行转换,让代码执行。

2023-07-31 10:27:05 553

原创 测试|测试分类

集成测试也称联合测试(联调)、组装测试,将程序模块采用适当的集成策略组装起来,对系统的接口及集成后的功能进行正确性检测的测试工作。目的:确认软件主要功能和核心流程正常,在正式进行系统测试之前执行冒烟测试一般在**开发人员开发(也需要首先进行冒烟测试)**完毕后提交给测试人员来进行测试。α测试是由一个用户在开发环境下进行的测试,也可以是公司内部的用户在模拟实际操作环境下进行的测试。测试的对象是软件设计的最小单位:模块。测试内容:模块接口测试、局部数据结构测试、路径测试、错误处理测试、边界测试。

2023-07-30 17:45:56 1524

空空如也

空空如也

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

TA关注的人

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