自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

qq_2192330908的博客

个人学习总结

  • 博客(144)
  • 收藏
  • 关注

原创 浅学redis

如果不将内存中的数据保存到磁盘,那么一旦服务器进程退出,服务器中数据也会消失,所以redis提供了持久化功能。

2024-03-20 23:45:26 1532

原创 回答自己一年前的一个问题,python如何动态拼接sql

问题看似好像解决了,那么又引入了新的问题,示例只有3个入参,如果入参扩大到成百上千个,那还要写几百几千个if来一一判断吗,好像不太现实呢,效率也很低。这么看好像是精简了一些,但是又提出疑问了,如果入参字段值并不是完全对应数据库字段值呢,假设有一个字段temp,它的值大于1则在数据库中存储A,否则存储为B,那么就需要加上if条件来特殊处理。哦吼,遗漏了一个重要的点,其实接口报文的字段,大多与数据库表字段不是一样的,在拼接sql前,需要提前做好字段的映射,从而保证字段能够一一对应,分享到这里就结束啦~~

2024-03-16 12:00:43 657

原创 For Update 锁记录,到底是个什么东西

for update 与悲观锁

2022-04-14 23:35:23 1030 6

原创 吐槽…………

今天是2021年6月5日,距离毕业答辩还有10天不到,从四月份断断续续开始做自己的毕业设计系统,粗略统计大约在系统上花费的时间不到20天,但是这20天学到的东西简直丰富精彩至极,每次学会xinxi...

2021-06-05 19:38:31 218 1

原创 潦草学习bootstrap

一、关于bootstrap1.简介由Twitter推出的用于前端开发的开源工具包。 是CSS,HTML 和 JS 的集合2.优点它为开发人员创建接口提供了一个简洁统一的解决方案。 它包含了功能强大的内置组件,易于定制。 它还提供了基于 Web 的定制。 它是开源的。3.bootstrap环境(1)从http://getbootstrap.com/上下载 Bootstrap 的最新版本。Download Bootstrap:下载 Bootstrap。点击该按钮,可以下载 B..

2021-03-12 14:08:53 337

原创 CSS学习小结

CSS:cascading style sheet,层叠级联样式表。字体、颜色、边距、高度、宽度、背景图片、网页定位、网页浮动……发展史css1.0 css2.0:div+css,html与css结构分离,SEO css2.1:浮动、定位 css3.0:圆角、边框、阴影、动画…… 浏览器兼容性css导入方式选择器作用:选择页面上的某一个或者某一类元素基本选择器标签选择器 类选择器 id选择器...

2021-02-22 17:27:25 143

原创 盒子模型

一、什么是盒子模型CSS盒子模型:CSS 假定所有的HTML 文档元素都生成了一个描述该元素在HTML文档布局中所占空间的矩形元素框,可以形象地将其看作是一个盒子。它包括以下几个部分:margin:外边距 border:边框 padding:内边距二、边框边框的粗细 边框的样式 边框的颜色<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> ..

2021-02-22 16:25:34 1507

原创 HTML汇总

示例<!-- DOCTYPE告诉浏览器要使用什么规范 --><!DOCTYPE html><html lang="en"><!--html的头部--><head> <!--描述型标签,用来描述网站信息--> <meta charset="UTF-8"> <!--网站标题--> <title>my case</title></head&

2021-02-03 17:34:51 92

原创 APP测试用例设计

一、APP的安装与升级升级过程中,用户数据、设置、状态的保留,以及新版本中去掉的状态与设置。 是否可以覆盖安装更低版本。 是否可以隔开版本覆盖安装。 大版本若不更新则无法使用。 若忽略本次升级,下次升级后是否还会提醒新版本升级。 卸载安装,安装目录被清理,SD卡存储数据不会被清理。二、APP启动与停止首次启动是否有欢迎界面,停留时间是否合理,是否可以正常进入首页。 首次启动后拉取的信息是否正确。 再次启动的时间是否符合预期标准。 再次启动app后功能是否一切正常。 需要登录的应用

2020-12-22 11:45:40 1302 1

原创 冒泡排序与快速排序

一、冒泡排序1、思路:2、具体代码实现://冒泡排序public static void bubbleSort(int[] array) { //bound作为划分界限 for(int bound = 0;bound<array.length;bound++) { for(int cur = array.length-1; cur > bound; cur--...

2020-12-21 14:10:02 128 2

原创 postmant接口测试

一、步骤获取接口信息:通过接口文档或者是抓包,获取接口的基本调用方式和返回; 接口测试用例设计:根据获取到的接口信息,按照接口测试用例设计方法,设计参数和预期返回结果; 接口发包:使用工具或者编程向接口传递参数; 返回信息验证:获取接口返回的结果,进行解析和验证。二、百度IP接口测试1. 利用查询IP的例子,来进行get方法测试接口的流程举例首先打开百度首页输入ip,显示如下界面,我们将在下面的输入框中输入任意IP地址进行示例 打开开发者工具-->Network,准备进行数

2020-07-29 15:39:20 616

原创 postman进行简单接口测试

一、接口1. 定义程序之间协作所要遵循的一套规范、标准。2. 优点责任划分清晰 缩短研发周期 可拓展性强3. 概念应用程序编程接口(API),以HTTP协议形式提供,定义了输入、输出、功能描述的服务。4. 接口测试流程接口的功能测试(首先保证接口是正确的) 测试接口的数据(传递一些特殊的数据,保证接口没有问题) 自动化测试脚本的编辑 接口的性能、压力测试二、网络相关1. 概念客户端(client):移动应用,包括IOS、Android、Web等应用 服务器(s

2020-07-28 15:31:43 511

原创 软件缺陷与JIRA

一、软件缺陷的信息1. 软件缺陷的基本内容缺陷的标题、预置条件、重现步骤、期望结果、实际结果2. 软件缺陷的状态新建 --> 打开 --> 修复 --> 关闭3. 软件缺陷的严重程度致命、严重、一般、可优化4. 软件缺陷的优先级低优先级、中等优先级、高优先级5. 软件缺陷的类型代码错误、设计缺陷、性能问题、安全相关二、软件缺陷跟踪流程提交bug -->确认 --> 打开 --> 修复 --> 回归 --> 关闭三、JI.

2020-07-28 10:52:12 625 2

原创 【Docker】Docker基础与命令

一、为什么会出现Docker1. 起因:一款产品,开发、上线两套环境,因此环境配置是非常麻烦的问题。 传统要求开发打jar包,运维部署环境;现在要求开发打包部署一气呵成。2. Docker的机制java -> jar包+环境 -> 打包项目和环境(镜像)-> Docker仓库-> 下载发布的镜像-> 直接运行即可 Docker的设计思想来源于集装箱,核心的思想是隔离,让每一个项目打包装箱避免冲突。 也正是因为Docker的隔离机制,所以它可以将服务器充...

2020-07-21 16:29:28 338

原创 数据库索引基础及常见问题

一、什么是索引1. 概念数据本身之外,数据库还维护着一个满足特定找找算法的数据结构,这些数据结构以某种方式指向数据,这样就可以再这些数据的基础上实现高级查找算法,这种数据结构就是索引。 MySQL官方对索引的定义:索引是帮助MySQL高效获取数据的数据结构。即索引是一种数据结构。 索引的目的在于提高查找效率,它是排好序的。2.索引的存储一般来说索引本身也很大,因此往往以索引文件的形式存储在磁盘上。3.索引的优缺点(1)优点提高了数据检索的效率,降低了数据库的IO成本。 通过索.

2020-06-19 14:41:13 594

原创 死锁及其处理策略

一、死锁概念1. 概念通俗解释:每个人都占有一个资源,同时又在等待别人占有的资源 并发环境下,各进程因竞争资源而造成的一种互相等待对方占有资源,导致进程阻塞都无法推进的现象。2.死锁、饥饿、死循环的区别死锁:各进程互相等待对方占有资源,导致进程都阻塞,无法推进的现象。 饥饿:某进程长期得不到想要的资源,而无法向前推进的现象。 死循环:某进程执行过程中一直跳不出某个循环的现象。名称 联系 区别 死锁 都是进程无法向前推进的现象(故意设计的死循环不算) 死锁是“

2020-06-18 18:06:46 866

原创 【思维导图】计算机网络基础

不可避免会遗漏一下小细节,爆肝复习完前三章,后面一直拖拖拉拉到今天,一个礼拜又没了。

2020-06-09 17:12:16 260

原创 使用URL下载网络资源

举例说明下载网易云音乐中的某首歌曲。同理替换url可下载图片、文本等内容,package url;import javax.net.ssl.HttpsURLConnection;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.net.URL;public class UrlDemo { public static void mai.

2020-06-01 13:49:20 736

原创 Socket实现简单的TCP网络程序

一、认识Socket套接字Socket=(IP地址:端口号)。 应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。 socket是“open—write/read—close”模式的一种实现。二、TCP网络程序实现步骤:(1)客户端:1.连接服务器Socket;2.发送消息。(2)服务端:1.建立服务端口ServerSocket;2.等待用户连接accept;3.接收消息。TcpServerpackage tcp;import java.io.ByteArra

2020-06-01 13:11:19 233

原创 Linux磁盘管理及相关指令

Linux中一切皆文件一、df指令(disk free)df :列出文件系统整体的磁盘使用量df -h :以方便阅读的方式显示Filesystem:分区 size:磁盘可存储数据的大小 Used:已使用空间 Avail:可使用空间 Use%:使用率 Mounted on:挂载目录注:Used+Avail不一定等于1k-blocks,因为系统会保留一部分空间,大约是剩余0.05为保留空间。二、du指令(disk usage)du :显示每个文件和目录.

2020-05-31 09:26:28 340

原创 人工测试之代码检查、走查与评审

人工测试方法:代码检查、代码走查、桌面检查、同行评审。 代码检查与代码走查的联系:1. 要求人们组成一个小组来完阅读或直观检查特定的程序,找出错误,但不必改正错误 2. 都是对过去桌面检查过程(在提交测试前,由程序员阅读自己程序的过程)的改进 3. 代码检查/走查与基于计算机的测试是互补的 一、代码检查1. 定义以组为单位阅读代码,是一系列规程和错误检查技术的集合。 对于代码检查的大多数讨论都集中在规程、所要填写的表格等。2. 代码检查小组通常四人组成,有一人起协调作用,一名

2020-05-28 18:28:56 2672

原创 【网易2020校招】视频播放模块设计测试用例

商品详情页有个视频播放模块,请根据需求点设计用例。需求点:未播放前,视频模块上有暂停按钮; 不会自动播放,WiFi下点击按钮正常播放; 非WiFi下点击按钮有非WiFi将消耗流量的提示框,提示框上有【取消】及【继续观看】按钮; 播放时有全屏按钮,全屏时退出全屏按钮,有视频播放完后自动退出全屏按钮; 视频播放完后自动暂停。用例设计:(1)正常情况下:未播放时的样式,是否有暂停按钮 有WiFi的情况下,是否可以正常播放 非WiFi的情况下,是否会弹出提示框 非WiFi的情况下,弹

2020-05-27 23:06:32 1656

原创 三角形的测试用例设计

源自:《软件测试的艺术》某程序从一个输入对话框读取三个整数值,这三个整数值代表了三角形三条边的长度,程序显示提示信息,指出该三角形是不规则三角形、等腰三角形还是等边三角形,对此设计测试用例。是否有一组数可以表示一个有效的不规则三角形 是否有一组数可以表示一个有效的等腰三角形 是否有一组数可以表示一个有效的等边三角形 三角形其中某边为0,或者三边均为0 三角形其中某边为负数 三角形其中某边非整数值 三角形输入的边长个数不等于3 是否有三个测试用例代表有效的等腰三角形,从而测试到两等边的所

2020-05-26 12:09:19 3068

原创 白盒测试的覆盖方法

一、基本概念1. 概念白盒测试:又称逻辑测试,需要了解程序内部逻辑结构、对所有逻辑路径进行测试。 白盒测试分三大类:逻辑覆盖、循环覆盖、路径覆盖。2. 原则一个模块中的所有独立路径至少被测试一次。 所有逻辑值均需测试true和false两种情况。 检査程序的内部数据结构,保证其结构的有效性。 在取值的上、下边界及可操作范围内运行所有循环。3. 优缺点优点:迫使测试人员去仔细思考软件的实现。可以检测代码中的每条分支和路径。揭示隐藏在代码中的错误。对代码的测试比较彻底。让软件最优化。

2020-05-21 20:59:35 1599

原创 【思维导图】软件测试基础知识

从软件测试的基础概念到测试用例设计方法最后测试管理与过程,总结了如下的思维导图。

2020-05-20 18:51:18 529

原创 笔的测试用例设计

作为一个笔,首先要测能不能写字 测试笔的规格,0.35、0.38、0.5mm等大小,红、黑、蓝等颜色 笔的外观标签上是否有明显错误,标签上的规格与实物是否相符合 笔的外观设计是否易于用户使用 笔身和笔帽之间是否搭配合适 笔在不同的纸上、不同的温度下是否可以正常使用 高处摔落后,是否会产生破裂,是否还可以正常写字 笔在不同高度摔落时的不同效果 笔在不同摔落次数下的不同效果 给笔增加压力,在不同压力状态下有什么形变,达到多大压力会破损 笔是否方便携带,如果进行公路、铁路、航空运行等情况,是否

2020-05-15 22:38:55 1359

原创 微信发红包的测试用例设计

功能测试兼容性测试性能测试界面测试安全测试易用性测试

2020-05-14 21:01:00 2247

原创 Linux进程与网络相关操作

Linux中一切皆文件一、什么是进程在linux中,每个程序都会有一个自己的进程,每个进程都有一个id号和父进程 进程有两种存在方式:前台与后台,一般服务都是后台,而程序是前台运行二、ps命令ps :查看当前系统中正在执行的各种进程的信息-a :显示当前终端运行的所有的进程信息-u :以用户的信息显示进程-x :显示后台运行进程的参数ps -ef | gref ×× :查看某个进程的父进程pstree :目录树,也叫进程树-p :显示父id.

2020-05-14 11:21:47 156

原创 Unittest框架的使用方法

一、UnitTest框架的使用python自带的一个单元测试的测试框架 可以结合selenium、request实现UI和接口的自动化测试 无需额外安装,python中已经加载了UnitTest框架import unittestUnitTest框架中,有以下几个组件:test fixture :setUp(前置条件),tearDown(后置条件),用于初始化测试用例、清理释放资源 test case :测试用例,以继承unittest.TestCase实现用例的继承,在UnitTest

2020-05-13 19:49:08 6199

原创 测试用户登录的测试用例设计

常规的测试点用户名和密码框的输入都为空,验证是否登陆失败,并给出输入不能为空的信息 用户名或密码框,任意一个为空,验证是否登录失败,并给出输入不能为空的信息 输入已注册的用户名和正确密码,判断是否登陆成功 输入已注册的用户名和不正确密码,判断是否登陆失败,并且给出登陆失败的提示信息 输入未注册的用户名和随意密码,验证是否登陆失败,并提示尚未注册的提示信息 如果有验证码的功能,在用户名、密码正确前提下,验证是否登录成功 如果有验证码的功能,在用户名、密码错误或者不完整的前提下,验证是否登录失败

2020-05-13 12:50:57 2034

原创 【牛客】餐馆(贪心+二分,带图解)

一、题目描述某餐馆有n张桌子,每张桌子有一个参数:a 可容纳的最大人数; 有m批客人,每批客人有两个参数:b人数,c预计消费金额。 在不允许拼桌的情况下,请实现一个算法选择其中一部分客人,使得总预计消费金额最大。二、输入描述输入包括m+2行。 第一行两个整数n(1 <= n <= 50000),m(1 <= m <= 50000) 第二行为n个参数a,即每个桌子可容纳的最大人数,以空格分隔,范围均在32位int范围内。 接下来m行,每行两个参数b,c。分别表示第i批客人的

2020-05-12 17:30:35 792

原创 解决Jenkins与Tomcat端口冲突问题

装完Jenkins的我,在第二天发现我的Tomcat出问题了,浏览器中输入127.0.0.1:8080意外发现居然变成了Jenkins的图标,并且使用Tomcat部署项目后,启动时一堆报错,说是8080端口已被占用。无奈之下,选择了先卸载Jenkins,但是发现一个问题,删除了安装路径中的Jenkins,但是127.0.0.1:8080进行测试,依然还是Jenkins的图标,细细一想,可能是并没有卸载干净,之后找到原因,在C盘中其实还存在着一个 .Jenkins 文件夹,这个要一并删除。可是删除不是

2020-05-10 10:52:57 1889

原创 数据库分页、排序与子查询

一、排序关键词为:order by 针对于查询出的结果,我们可以进行升序(ASC)和降序(DESC)两种排序 如果不特别指出,一般都是直接按照升序排序-- =============排序=============-- ASC:升序 DESC:降序-- 对参加考试的同学按数学成绩降序排序SELECT st.studentNo,studentName,subjectName,stu...

2020-05-01 14:54:40 394

原创 数据库联表查询

一、Joinjoin的固定语法搭配是join(要连接的表)on,用于连接查询,而通常我们所使用的where是等值查询。 多表连接分为:内连接、外连接,而外连接又包括左外连接与右外连接和全外连接。总结对比连接的特征如下:操作 关键字 描述 内连接 JOIN 或者INNER JOIN 用比较运算符比较要连接的列的值的连接,不匹配的行不会被显示 全外连接...

2020-04-30 22:49:27 5998

原创 数据库模糊查询

一、模糊查询实质上还是一些比较运算符的使用,返回的结果一定是布尔值。运算符 语法 描述 IS NULL a is null 如果操作符为NULL,则结果为真 IS NOT NULL a is not null 如果操作符不为NULL,则结果为真 BETWEEN a between b and c 若a在b和c之间,则结果为真 L...

2020-04-30 14:43:24 1075

原创 Linux账号管理与相关操作

Linux中一切皆文件一、账号管理简述因为linux是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须先向系统管理员申请一个账号,然后再以这个账号进行系统的登录。每个用户账号都有唯一的一个用户名和自己的主目录。实现用户账号的管理,主要包括以下几个方面: 用户账号的添加、删除和修改 用户口令的管理 用户组的管理 二、用户账号管理(1)us...

2020-04-29 14:36:24 296

原创 性能测试基础篇

目录一、性能测试基础二、概念和术语介绍三、性能测试模型四、性能测试分类介绍一、性能测试基础 1. 为什么要进行性能测试为了保证所有设备运转正常2. 性能测试关注什么并发用户数/吞吐量 平均响应时间 服务器资源占用情况 可靠性、可扩展性 发现引起系统问题的原因,关注采用何种技术提高系统性能 软、硬件配置是否合适(容量规划/硬件选型) 3. 谁会...

2020-04-28 23:10:04 427

原创 Linux文件操作与基本命令

Linux中一切皆文件一、文件属性1. linux系统是一种多用户系统,不同的用户拥有不同的权限,因此对不同一用户访问同一文件会有不同权限。可以使用 ll 或者 ls -l来显示一个文件的属性,以及文件所述的用户和组。[ d ] :目录[ - ] :文件[ l ] :链接文档(link file)[ b ] :装置文件里面的可供存储的接口设备(可随机存取设备)[...

2020-04-28 13:36:14 1137

原创 Linux目录操作与相关指令

Linux下一切皆文件一、root根目录目录是一个树形结构,根目录就是整个树形结构的根节点,下面说一下对以上目录的解释:/bin:bin是binary的缩写,该目录存放经常使用的命令。 /boot:存放启动linux时的一些核心文件,包括有连接文件和镜像文件。 /dev:dev是device的缩写,存放的是linux的外部设备,linux中访问设备和访问文件是一样的。 /et...

2020-04-27 22:54:03 281

原创 Java类加载过程与双亲委派机制

一、JVM体系Java程序运行在虚拟机上,编译器对.java文件进行javac编译成为.class文件,之后.class文件在JVM进行类加载与执行。由上图所示,JVM一共有三个子系统,类加载子系统、运行时数据区、执行引擎。但是本篇主要分析类加载子系统。2. 类加载的定义与过程3.类加载器的分类4. 双亲委派机制5.沙箱机制...

2020-04-23 21:09:22 240

空空如也

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

TA关注的人

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