自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 使用vagrant快速创建linux虚拟机

下载过程是标准的点击下一步即可,配置过程较为简单。配置完成后使用linux环境也十分方便,有利于学习开发。

2024-03-31 00:31:20 504

原创 linux系统安装及配置

【代码】linux运维。

2024-03-10 01:34:46 608

原创 python&UnitTest框架

testCase(测试用例最核心的模块,是unitest的组成部分,不是手工和自动化中的用例(Test Case)功能:每个testCase都是一个代码文件,在此代码文件中。掌握如何实现参数化(用例代码写一份,传入不同的数据即可)掌握断言(判断实际结果和预期结果是否一致)的使用方法。目标(看完UnitTest框架该有的收获)掌握UnitTest框架的基本使用方法。testRunner(测试执行)testLoader(测试加载)testSuite(测试套件)Fixture(测试用具)核心要素(组成,5部分)

2023-12-15 03:06:02 629

原创 学通python

(一. 涉及知识点)(二. 获得的能力)搭建python环境。掌握python基本语法。建立编程思维,具备基础的编程能力。建立编程思维以及面向对象程序设计思想。掌握如何通过UnitTest编写测试脚本,并生成HTML测试报告。(三. 各种自动化测试框架)python + selenium web(ui)自动化,功能测试转化为代码python + appium 移动端(手机的APP)自动化python + requests 接口自动化测试(四. 内容python基础了解)

2023-12-15 01:16:51 905

原创 MySQL(进阶—,存储引擎)

xxx.ibd(innoDB引擎的每一张表都对应这一个表空间文件)存储该表的表结构(frm,sdi),数据和索引。(进阶7部分:存储引擎,索引【核心】,SQL优化,视图/存储过程/触发器,锁,innoDB引擎,MySQL管理)Memory存储引擎,数据存储到内存中,由于受到硬件影响,或者断电的影响,只能将这些表作为临时表或缓存使用。兼顾高可靠性和高性能的通用存储引擎,在mysql5.5之后,innoDB时mysql的默认存储引擎。根据应用系统的特点选择合适的存储引擎。innoDB的逻辑存储结构。

2023-12-14 12:01:29 897

原创 Mysql(事务)

是什么:一组操作的集合,不分割的工作单位,事务会把所有的操作作为一个整体,向数据库发起操作,要么全部失败要么全部成功。事务隔离级别(解决并发事务的问题)(数据安全度和性能成反比权衡安全和并发性)事务的流程(默认不开启事务,手动开启提交,回滚事务)通过set指令设置系统变量将提交方式改为手动。A,B事务同时操作同一张数据库表时引发的问题。(0为手动,1为自动)

2023-12-14 03:41:50 914

原创 linux的命令和vi的使用

控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下,或者到 last line mode。只有在Insert mode下,才可以做文字输入,按「ESC」键可回到命令行模式。末行模式(esc回到命令模式)(last line mode)输入模式(esc回到命令模式)(Insert mode)tar(和gzip配合)打包(先打包在压缩)/字符串(n查找下一个,N查找上一个)命令模式(command mode)whoami(查看当前用户)top(动态的查看进程)

2023-12-14 02:04:40 361

原创 独立完成软件的功能的测试(5. 完结&总结)

缺陷的描述要素:缺陷编号,缺陷标题,前置条件,复现步骤,实际结果。缺陷衡量的标准:多功能,少功能,功能错误,隐形功能错误,易用性。缺陷分类:功能,界面错误,兼容,易用,建议,数据错误。缺陷的提交要素:缺陷类型,优先级,严重程度,指派人。是什么:软件中存在的各种问题(bug)产生原因:产品需求,产品设计,编码。缺陷管理流程:提交,验证,关闭。3. 多条件依赖>>>判定表。1. 穷举场景>>>等价类。4. 业务场景>>>流程图。2. 边界值>>>边界值。

2023-12-14 00:57:09 375

原创 独立完成软件的功能的测试(4)

项目背景和定位:一款汇聚科技咨询,技术文章和问答交流的用户移动终端产品,用户可以通过此系统获取最新的科技资讯,发表或学习技术,交流技术问题。自媒体前台(pc端):内容发布,管理,粉丝管理,评论管理,数据分析,我的受益,私信管理,素材管理。系统后台(pc端,运营管理人员使用):用户管理,信息管理,审批管理,公告管理,客服管理,系统管理。用户前台(APP):内容推荐,搜索,频道管理,内容提示,个人查看,提问,个人中心,系统设置。(12.14)(功能测试====>头条项目实战)web登录功能的测试用例。

2023-12-14 00:31:16 980

原创 独立完成软件的功能的测试(3)

缺陷的定义:软件再使用过程中出现的错误,Bug。

2023-12-13 04:20:15 338

原创 独立完成软件的功能的测试(2)

(12.13)功能测试,自动化测试,项目,简历。

2023-12-13 03:14:02 845

原创 独立完成软件的功能的测试(1)

什么是软件:控制计算机硬件工作的工具(页面客户端,代码服务器,数据服务器)(需求分析,需求文档,可行性分析,概要设计,详细设计,编码实现,产品测试,上线,运维)功能测试☆☆☆☆:根据测试用例和测试数据,根据软件的执行结果,和预期结果比对,看功能是否通过。软件功能测试:设计测试>>>发现缺陷>>>>测试报告(要具备对所有软件功能的质量验证)功能是什么:软件解决了一个什么问题,比如登录功能,注册功能,购物车功能等。接口测试☆☆☆:使用代码或工具,对服务端提供的接口(接口文档)做测试。等价类划分法(解决穷举)

2023-12-13 00:08:31 802

原创 pythom selenium Web自动化测试项目---购票系统实战

Selenium脚本的执行速度受多方面因素的影响,如网速,操作步骤的繁琐程度,页面加载的速度, Selenium保证元素成功率是通过元素的定位。自动化测试的优点是能够很快、很广泛地查找缺陷,同时可以做很多重复性的工作,在回归测试阶段,我们可以利用自动化功能测试工具进行,而无须大量的软件测试人员手动的再次执行测试用例,极大的提高了工作效率。流程:进入网页>>>>>输入账号(1. 找到输入框,2. 输入用户名)>>>>输入密码>>>>>点击登录>>>>验证码>>>>选票>>>>买票。校验环境是否搭建成功。

2023-12-11 19:16:03 465

原创 Selenium Web网页自动化测试

web自动化测试是什么:用程序或者脚本来测试程序,需要多次输入,多次运行的,比如我们用边界值,等价类设计的很多测试数据需要执行,比如业务流程需要执行很多遍的时候我们就可以使用web自动化测试。方法跟功能测试相同,使用等价类划分,边界值,因果图,场景法等。PO模式可以把一个页面分为三层,对象库层、操作层、业务层。业务层:将一个或多个操作组合起来完成一个业务功能。可以使用pytest控制测试用例的执行。对象库层:封装定位元素的方法。操作层:封装对元素的操作。web自动化测试的流程实施。web自动化测试的方法。

2023-12-11 15:14:21 515

原创 软件测试(接口测试&业务场景测试)

测试点:先登录>>>>添加员工>>>>查询员工>>>>修改>>>>在查询>>>>删除>>>>查询是否删除成功。用户怎样用怎样测试,分析接口文档编写测试用例,使用postman工具查看响应数据。点击send后第一时间被执行。postman内部再http请求之之前发送。使用postman管理,执行测试用例,生成测试报告。postman的断言,实现自动化测试。断言响应体是否等一莫格字符串(对象)断言响应体是否包含莫格字符串。

2023-12-11 00:59:26 928

原创 项目优化(异步化)

任务:先修改图表任务状态为"执行中"。给chart表新增任务状态字段(比如排队中、执行中、已完成、失败),任务执行信息字段(用于记录任务执行中、或者失败的一些信息)通过保存到数据库中的记录来看到提交失败的任务,并且在程序空闲的时候,可以把任务从数据库中回调到程序里,再次去执行此任务。如果我们要执行的任务非常复杂,包含很多环节,在每一个小任务完成时,要在程序(数据库中)记录一下任务的执行状态(进度)。(此时在核心线程数、最大线程数以及任务队列中都占满了,以及无法接收新的任务了,所以说只能拒绝任务7)

2023-12-09 02:14:09 971

原创 连接Redis报错&解决方案

问题描述:Could not connect to Redis at 127.0.0.1:6379: 由于目标计算机积极拒绝,无法连接。在redis根目录下打开命令行窗口,输入命令redis-server.exe redis.windows.conf后,不要关闭本窗口。重新打开cmd窗口,输入redis-cli执行。问题原因:redis启动方式不正确。启动redis的三种方式。

2023-12-08 11:28:52 776

原创 系统优化(安全,限流,数据存储)

问题:用户上传一个超大的文件怎么办?比如1000G?此时网站很容易崩实现:在后端用户输入内容处,添加校验用户上传文件的逻辑。

2023-12-08 02:16:55 1196

原创 图表管理功能(前后端实现增删改查)

库表设计增删改查代码自动生成工具生成:使用Mybatis-Generator自动代码生成工具生成实体类,mapper接口和实现类。controller层增删改查询接口实现。

2023-12-07 21:11:51 1093

原创 项目中使用AI功能

OpenAl官方文档:https://platform.openai.com/docs/api-reference本质上OpenAl就是提供了HTTP接口,我们可以用任何语言去调用在请求头中指定OPENAI API KEY找到你要使用的接☐,比如Al对话接口:https://platform.openai.com/docs/api-reference/chat/create按照接口文档的示例,构造HTTP请求,比如用Hutool工具类、或者HTTPClient。

2023-12-06 20:35:12 450

原创 Vue3+java开发组队功能

【代码】Vue3+java开发组队功能。

2023-11-29 00:54:23 897

原创 java分布式&锁&分布式锁

☆动态配置,这个配置是可以轻松的跟新的,把配置写到数据库,Redis,配置中心(Nacos,Apollo,spring Cloud config)(问题:如果服务器数据太多,ip不可控制)配置,写死配置,每个服务器都执行定时任务,但是只有ip符合配置的才真实执行业务逻辑,其他的直接返回。分离定时任务,把控制定时任务从主程序中拆开(成本太大)分布式锁【只有抢到锁的服务器才能执行定时任务】

2023-11-27 18:24:50 937

原创 java后端&redis缓存&缓存预热

NoSQL(非关系型数据库)key-value键值对存储系统(区别于mysql的键值对数据库)

2023-11-27 03:08:08 1252

原创 lack——主页前后端开发优化(精华:java多线程实现数据插入)

后端接口开发(精华:java多线程实现数据插入)对接主页接口开发优化对接主页接口开发(分页查询)模拟大量用户状态导入用户数据方式可视化界面导入执行sql语句写程序:使用for循环,可以分批导入(保证可控性)。编写一次性任务批量插入(for循环插入数据问题:建立释放连接,for循环是绝对线性的)并发要注意执行的前后顺序无所谓,不要用到非并发类的集合如list效果展示

2023-11-26 16:55:11 1044

原创 java后端实现对管理员对系统人员的状态操作&对象转换器JacksonObjectMapper的配置

需要明确,员工状态正常,显示禁用按钮;为禁用状态时,显示启用按钮。

2023-11-25 12:44:07 791

原创 java后端实现信息分页查询

使用断点调试,跟踪代码逻辑,验证是否符合预期。

2023-11-25 00:51:27 1402

原创 将用户的session改为分布式共享session

使用分布式session的原因:后台服务器是分布式的(比如要负载均衡),在A服务器请求的的信息(如用户登录信息)存在A的session中,B服务器并不能识别到。解决方法:共享存储,把用户请求的信息保存在A,B服务器都能找到的地方(如图所示)。共享存储方案。

2023-11-24 23:15:16 917

原创 全局异常处理类

【代码】全局异常处理类。

2023-11-24 00:54:16 444

原创 java后端实现新增员工

查看数据库中是否有此条插入的数据,如果有说明此代码功能正常。源代码,内含详细解析。

2023-11-24 00:01:39 368 1

原创 java后端实现登录退出功能,并用过滤器验证

【代码】java后端实现登录退出功能,并用过滤器验证。

2023-11-23 22:05:48 1429

原创 前端页面带值跳转

【代码】前端页面带值跳转。

2023-11-23 01:41:19 215

原创 后端整合Swagger+Knife4j接口文档

【代码】后端整合Swagger+Knife4j接口文档。

2023-11-21 20:36:54 134

原创 Lack-后端项目初始化

使用已开发的用户管理系统,用户的登陆注册,增删查改等功能。

2023-11-21 14:55:18 21

原创 lack—前端开发

直接参考,根据不同的url来展示不同的页面组件,不用自己写if/else路由配置影响整个项目。有些组件库可能自带了和Vue-Router的整合,可以先参考组件库文档。

2023-11-21 14:54:26 24

原创 Lack——数据库表设计

【代码】Lack——数据库表设计。

2023-11-19 13:02:48 23

原创 Lack——伙伴匹配系统

根据步骤配置,也可以在vite.config.ts文件中修改成以下代码以进行配置。添加配置库,vite是一个构建工具,需要让vite识别出vant可以到到。main.ts中应入相关的button,NavBar 导航栏组件。新建Layouts文件夹并建立BasicLayout.vue文件。在APP.json中应入BasicLayout。- 用户页(消息-暂时考虑发邮件)- 主页(推荐+广告)导航条:展示当前页名称。

2023-11-19 01:01:39 64

原创 Docker容器部署项目

Docker容器部署项目优点:可以把整个项目依赖的环境(如java,nginx)代码全部封装到镜像中。之后运行项目只需要通过此镜像就可以,而不需要单独下载各种依赖环境。(镜像更容易分发和移植,在启动项目中不需要,使用大量命令。)理解:可以把容器理解为一个存放环境的箱子。Docker理解为安装包。docker的安装进入官网docker官网安装直接使用宝塔,搜索docker安装使用以下命令查看docker是否安装成功docker -vDockerfile作用:用于指定构建Docke

2023-11-17 23:26:30 67

原创 使用宝塔linux部署项目

很简单快速能安装成功,也可哟使用如下命令即可成功安装。

2023-11-17 02:07:14 65

原创 使用最原始的方法将项目的部署上线(从0开始)

进入导入的项目目录,使用以下命令来将导入的文件打包成可以执行的jar包-DskipTest表示跳过测试。构建前端项目,压缩构建好的项目成zip文件,拖到linux的services路径下。因为已经使用yum安装,yum已经配置了java的环境变量,因此不需要手动配置。配置nginx,使用以下命令加载配置,可以使nginx用我们部署的项目。由于网络原因此处并没有下载成功,因此选择下载到本地拖入虚拟机,并解压。在配置好的nginx环境后加上此命令。到构建的项目目录下,启动此项目。解压项目,并重新命名。

2023-11-16 20:52:00 57 1

原创 多环境设计

指同一套项目代码,在不同的阶段需要跟不同情况,来调整配置,部署到不同的机器上。

2023-11-16 02:58:42 53 1

深入理解java中的一些概念

深入理解java中的一些概念

2024-04-01

系统优化限流固定窗口限流,滑动窗口限流,漏桶限流.md

1、固定窗口限流 单位时间内允许部分操作 限定:1小时只允许10个用户操作 优点:最简单 缺点:可出现流量突刺 比如:前59分钟没有1个操作,第59分钟来了10个操作;第1小时01分钟又来了10个操作。相当于2分钟内执行了20个操作,服务器仍然有高峰危险。 2、滑动窗口限流 单位时间内允许部分操作,但是这个单位时间是滑动的,需要指定一个滑动单位。 比如滑动单位:1min 开始前时间限流:0s 1h 2h 一分钟限流时间后:1min 1h1min 2h1min > 解决了固定窗口限流存在的问题 优点:能够解决上述流量突刺的问题,因为第59分钟时,限流窗口是59分~1小时59分,这个时间段内只能接受10次请求,只要还在这个窗口内,更多的操作就会被拒绝。 缺点:实现相对固定窗口来说比较复杂,限流效果和你的滑动单位有关,滑动单位越小,限流效果越好,但往往很难选取到一个特别合适的滑动单位。 3、漏桶限流 特点:以固定的速率处理请求(漏水),当请求桶满了后,拒绝请求。 举例:每秒处理10个请求,桶的容量是10,每0.1秒固定处理一次请求,如果1秒内来了10个

2023-12-08

大数据原理及应用实验报告

实验一:Python 语法及数据分析基础实验 1 实验二:商品零售购物篮分析 18 实验三:财政收入影响因素分析及预测 23 实验四:航空公司客户价值分析 26 实验五:基于水色图像的水质评价 29

2023-11-14

网络工程实践报告(全)

实 践 一 : 基于Socket的网络应用开发 4 实践二 : 华为仿真平台 eNSP及VRP命令行基础 11 实践三 : 局域网的搭建(一) 19 实践四 : 局域网的搭建(二) 23 实践五 : 网络互连 —— 单臂路由配置 29 实践六 : 网络互连——三层交换机配置 33 实践七 : 网络互连——路由配置 37 实践八 : Telnet原理及配置 44 实践九 : 部署DHCP 52 实践十 : 常用网管命令 59

2023-11-13

数据结构算双链表的初始化 插入 删除 遍历 代码

数据结构算双链表的初始化 插入 删除 遍历 代码

2023-06-02

空空如也

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

TA关注的人

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