自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

tranquil

刚入猿圈的小白

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

原创 敏捷测试:

1、敏捷测试是协同测试的一种形式,程序员结对编程,程序员分饰测试员角色,敏捷测试是连续测试2、敏捷测试侧重单元测试和验收测试,单元测试的过程是先设计单元测试用例,然后进行编码,之后执行测试3、敏捷测试强调客户参加,单元测试通过之后代码集成到代码库,再有客户进行验收测试,验收测试的结论反馈到开发人员,缺陷得以讯速修复...

2022-02-20 18:08:17 408

原创 h5常用测试校验点

1、使用 PC端模拟浏览器进行测试:Chrome浏览器(Ctrl+Shift+N)打开无痕模式;2、进入开发者模式,根据业务流对功能流进行一一验证,测试关注点如下:a、页面刷新不会出现console错误,若有错误,判断原因,是否图片以及相关元素等加载失败,比如,图片未获取到,显示404等;b、NetWork下刷新对应接口内容返回正常,符合预期,且JS、XHR对应的response中,接口返回正常,字段返回正常,若为登录态,用户敏感信息等内容**显示c、对于登录的的校验:1)、多页面多端登

2022-02-19 23:04:47 1274

原创 进程与线程的区别

程序:是一些保存在磁盘上的指令的有序集合,是静态的。进程管理资源有:存储器的有关信息(内存资源)、输入输出设备(IO资源)、有关文件系统的信息(信号处理)为了减少进程切换和创建的开销,提高执行效率和节省资源,故在操作系统中引入“线程”概念。1、进程:一个进程是一个程序对某个数据集的执行过程,包括了动态创建、调度和消亡的过程,进程系统是分配资源的最小单位。线程是cpu调度的最小单位。2、一个线程只能属于一个进程,而一个进程可以有多个线程。线程是进程的一部分,线程没有自己的地址空间,线程只能共享它所属进

2021-12-18 16:43:26 272

原创 认证+鉴权,加密加签

鉴权鉴权,即鉴定权限,是验证用户是否拥有访问系统的权利。举例场景:职员带着入职材料办理入职手续,行政小姐姐核验你的入职材料后给你发了门禁卡,你有了门禁卡以后,进公司就直接刷门卡,不需要再带着入职材料找行政小姐姐办门卡啦。将这个问题进行抽象,里面涉及4个对象,跟接口访问的对应关系如下:职员:—客户端入职材料:-----用户名、密码行政小姐姐:------接口门禁卡:------token上述过程就相当于客户端请求带着用户名、密码访问接口,验证通过后服务器生成一个令牌(称为token)返回客户端

2021-09-12 18:04:12 414

原创 测试面试常见问题

**1、什么是token?**参考回答:定义:token的意思是“令牌”,是服务端生成的一串字符串,作为客户端进行请求的一个标识。使用场景:在实际应用中,客户端频繁的向服务端请求数据,服务端需要去数据库查询用户名和密码,来验证对比用户名和密码是否正确,这样操作会给数据库造成很大压力,由此就出现的token 的应用场景,当用户第一次登录后,服务器生成一个token返回给客户端,以后客户端只需带上这个token给服务端发送数据即可,无需带上用户名和密码。实现原理:基于token的身份验证过程如下

2021-09-11 19:21:58 95

原创 Linux目录空间不足时的扩容方法

以下提供一种不太安全的解决方案,不安全的地方是会移除某个目录,这样会导致数据丢失,必要情况下需要初始化。首先,要确定哪些目录有空闲空间,把这部分的空间分到需要扩容的目录下。1.先卸载目录umount /dev/mapper/applogamount /dev/mapper/backup如果无法卸载,可能目录在使用中,需要用如下命令先杀掉使用的进程。fuser -mv /dev/Mapper/apolog找到占用的进程,用kill 命令kill -9 PID2.将applog的目录缩

2021-04-26 20:00:06 1177

原创 Linux如何限制用户的内存使用量

1.进入limits.conf文件的命令sudo video /etc/security/limits. conf(1)进入之后想要限制某个用户(arms)的内存使用量不超过10个G@adms hard rss 11000000(2)进入之后想要限制全部用户的内存使用量不超过20个G*hard rss 21000000注:(1)@adms 表示只对adms这个用户起作用加*表示对所有用户起作用(2)hard表示硬上限,也可改成软上限soft(3) rss表示限制的内存的使用量

2021-04-26 15:41:37 7629

转载 fiddler之设置断点的学习记录

fiddler是客户端和服务器之间的代理,fiddler可以记录客户端到服务器之间的所有的Http请求,可以针对特定的Http请求进行分析请求数据、设置断点、调试web应用、修改请求数据、修改服务器返回的数据,它是web调试的利器。1.fiddler的两种断点方式(1)before response (2) after response2.全局断点在resquest下设置断点:(1)可以按下图1,点击rules-> automatic breakpoint ->befor

2020-10-05 21:57:02 844

原创 Jenkins相关知识

Jenkins简单介绍:Jenkins是一个开源软件项目,旨在提供一个开放易用的软件平台,使软件的持续集成变为可能。1.下载地址:https://jenkins.io/下载 Generic Java package(.war)2.启动:(1)下载tomcat(2)将jenkins.war放在tomcat的weebapps下面(3)tomcat启动(4)打开浏览器输入:http://localhost:8080/jenkins/第一打开Jenkins安装,配置maven

2020-09-30 11:56:42 90

原创 tomcat相关安装及知识

1.下载tomcat包:https://tomcat.apache.org2.解压、启动(双击bin\startup.bat文件)3.访问:http://localhost:8080/常见的面试题?tomcat的缺省的端口是多少?怎么修改?答:tomcat的缺省端口8080 修改:(1)找到tomcat的目录conf文件夹 (2)在conf文件夹中找到server.xml (3)打开server.xml文件,...

2020-09-30 10:41:34 69

原创 git安装及第一次上传代码遇到的问题

1.在https://github.com/注册或者登陆账号2.在github上新建project3.安装git客户端https://www.git-scm.com/4.设置idea5.在idea上设置git的全局变量:$git config --global user.name 'name' $git config --global user.email 'email'$git -...

2020-09-30 09:10:43 1559

原创 我的mysql语句记录

操作同一张表,insert和select同时使用:INSERT INTO t_dict( dict_code, dict_name, dict_key, dict_value, dict_sort, enable, parent) VALUES (‘SCORE1’, ‘1星’, ‘SCORE101’, ‘态度恶劣’, 1, ‘1’, (select id from (SELECT id FROM...

2020-01-16 11:14:53 150

原创 Mysql(力扣题目---删除重复的电子邮箱)

编写一个 SQL 查询,来删除 Person 表中所有重复的电子邮箱,重复的邮箱里只保留 Id 最小 的那个。±—±-----------------+| Id | Email |±—±-----------------+| 1 | john@example.com || 2 | bob@example.com || 3 | john@example.co...

2019-10-10 10:31:41 305

原创 IFNULL的作用是什么?

下面一个简单的sql和结果说明,如果IFNULL(a,b),a接收的值为null,则返回b,否则返回a;SELECT IFNULL(NULL,0);SELECT IFNULL(score,0) FROM student WHERE ID = 4;按照IFNULL函数的作用,应该返回0才对,可是结果并不是这样。返回结果,居然是null,与预期的结果0不一致。以下语句返回正确结果0;SELEC...

2019-10-09 10:24:09 618

原创 Optional.of(T value)与Optional.ofNullable(T value)的区别;

//Optional.of(T value),当value值为null时,会报NullPointerException异常//Optional.ofNullable(T value),当value值为null时,会直接返回一个EMPTY对象。//ifPresent(T value),就是value值不为空时,做的一些操作。//isPresent(T value),判断value值是否为空。...

2019-10-08 15:35:07 2873

原创 对List内的元素进行正序、倒序操作

1.按照对象某个属性进行排序rankList.stream().filter(rank->rank.getCount()>0).forEach(rank->{List increaseRateList=new ArrayList<>();increaseRateDTO increaseRate=new IncreaseRateDTO();increaseRat...

2019-09-30 10:25:13 1125

转载 java.text.NumberFormat类

1.创建格式化器(默认地区Local格式):NumberFormat.getNumberInstance();NumberFormat.getCurrencyInstance();NumberFormat.getPercentInstance();2.设定整数或小数部分所显示的最少和最多位数,可以使用NumberFormat类的方法:setMinimumIntegerDigits(in...

2019-09-29 17:39:11 198

转载 java8出的新的时间日期API

java8出的新的时间日期API都是线程安全的,并且性能更好,代码更简洁!新时间日期API常用、重要对象介绍ZoneId: 时区ID,用来确定Instant和LocalDateTime互相转换的规则Instant: 用来表示时间线上的一个点(瞬时)LocalDate: 表示没有时区的日期, LocalDate是不可变并且线程安全的LocalTime: 表示没有时区的时间, LocalTi...

2019-09-27 16:45:52 370

原创 DATE_SUB() 函数

DATE_SUB() 函数从日期减去指定的时间间隔。DATE_SUB(date,INTERVAL expr type)date 参数是合法的日期表达式。expr 参数是您希望添加的时间间隔。type 参数可以是下列值:Type 值MICROSECONDSECONDMINUTEHOURDAYWEEKMONTHQUARTERYEARSECOND_MICROSECONDMI...

2019-09-24 18:04:21 12681

转载 new Date() vs. Calendar.getInstance().getTime()

new Date()是创建了一个date对象,默认是utc格式的Calendar.getInstance().getTime()就可以获取本地当前时间Calendar另一方面,相对较慢和非常复杂,因为它必须处理日期和时间(闰年,夏时制,时区等)固有的相当复杂和所有的古怪.Date在应用程序中只处理较长的时间戳或对象通常是一个好主意,只有Calendar在实际需要执行日期/时间计算时才使用,或...

2019-09-24 17:38:49 1752

原创 Mysql-常用日期查询

今天:SELECT * FROM A WHERE create_time = create_time(now());昨天:SELECT * FROM A WHERE TO_DAYS( NOW( ) ) - TO_DAYS( create_time) <= 1;最近7天:SELECT * FROM A where DATE_SUB(CURDATE(), INTERVAL 7 DAY) &l...

2019-09-24 17:34:39 220

转载 Docker

docker 常用的资源汇总:https://www.runoob.com/docker/docker-resources.htmldockerhttps://www.runoob.com/?s=docker&page=3docker基本的安装与使用:https://www.runoob.com/docker/docker-install-mysql.html...

2019-07-05 17:52:22 83

转载 Mybatis在mapper中如何传递多个参数?

第1种:使用占位符的思想,在映射文件中使用#{0},#{1}代表传递进来的第几个参数。使用@param注解:来命名参数。/对应的xml,#{0}代表接收的是dao层中的第一个参数,#{1}代表dao层中第二参数,更多参数一致往后加即可。 <select id="selectUser" resultMap="BaseResultMap"> select * from user...

2019-07-03 15:18:48 2467

原创 mysql基本 操作 一

1.创建带有编码的数据库create database 库名 character set 编码eg:create database chepai character set gbk;查看数据库 编码:show create database chepai;2.删除一个数据库drop database 库名i;drop database chepai;3.查看数据库show data...

2019-06-20 18:18:49 130

原创 数组练习题(leetcode)

1.给定两个有序整数数组nums1和nums2,将nums2合并到nums1中,使得num1成为一个有序数组。说明:初始化nums1和nums2的元素数量分别为m和n。 你可以假设nums1有足够的空间(空间大小大于或等于m + n)来保存nums2中的元素。 输入:nums1 = [1,2,3,0,0,0], m = 3nums2 ...

2019-03-19 09:59:47 244

原创 计算机操作系统中程序、进程、线程概念:

1.程序(program)描述计算机所要完成的具有独立功能的,并在时间上按严格次序前后相继的计算机操作序列集合,是一个静态的概念;它体现了编程人员要求计算机完成相应功能时所应采取得的顺序步骤。2.程序的执行分为顺序执行和并发执行。 程序的顺序性与计算机的硬件的顺序性是一致的。我们把一个具有独立功能的程序独占处理机直至最终结束的过程称为程序的顺序执行。程序的顺序执行具有的特点...

2019-03-10 19:13:35 1619

原创 ==和equals的区别:

1.与equals的区别:在用或者equals比较字符串时,==比较的是两个字符串的引用,而equals比较的是两个字符串引用内存的具体值。

2019-03-09 23:31:33 82

转载 面向对象的特征:

计算机软件系统是现实生活中的业务在计算机中的映射,而现实生活中的业务其实就是一个个对象协作的过程。面向对象编程是按现实业务一样的方式将程序代码按一个个对象进行组织和编写,让计算机系统能够识别和理解对象方式组织和编写的程序代码,这样就可以把现实生活中的业务对象映射到计算机系统中。 面向对象的编程语言有:封装、继承、抽象、多态等4个主要特征。1.封装 ...

2019-03-09 23:28:36 79

原创 java中StringBuffer与String、StringBuilder的区别:

我们首先来看一下我们的官方API中的简单介绍:A string buffer is like a String, but can be modified. At any point in time it contains some particular sequence of characters, but the length and content of the sequence can b...

2019-03-03 22:36:56 69

原创 集合框架:

集合框架:List接口:存放的元素是有序的,是可重复的,也可以存放空值。ArrayList:是Object类对象数组,,元素可以通过下标获得;优点是遍历查询快;缺点是添加和删除慢。LinkLIst:是链表,优点是:添加和删除快;缺点是查询慢。public class Stackextends VectorStack 类表示后进先出(LIFO)的对象堆栈。它通过五个操作对类 Vecto...

2019-03-02 22:50:47 90

空空如也

空空如也

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

TA关注的人

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