自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 ArrayList和LinkedList

1.创建ArrayList和Linkedlist都实现了List接口2.ArrayListArrayList 内部封装了一个长度可变的数组优点1.空间连续2.支持随机访问性强,(get,set)缺点:1.中间或头插入删除时间复杂度O(N)2.增容的代价比较大扩容arrayList内部是动态数组,相比长度不变的数组,有很多优点。如果当前arraylist中元素数量大于初识容量(就会进行扩容,新的容量为旧的容量的1.5倍扩容方式扩容时,会以新的容量创建一个原数组的拷贝,将原数

2024-08-20 11:07:11 873

原创 【go】结构体

go语言没有class,只有struct。go语言仅支持封装,不支持集成和多态~

2022-09-19 16:29:46 195

原创 Spring

IOC (Inversion of Control):控制反转,它把传统上由程序代码直接操控的对象的调用权交给容器,通过容器来实现对象组件的装配和管理。所谓的“控制反转”概念就是对组件对象控制权的转移,从程序代码本身转移到了外部容器。**解释:**系统中通过引入实现了IoC模式的IoC容器,即可由IoC容器来管理对象的生命周期、依赖关系等,从而使得应用程序的配置和依赖性规范与实际的应用程序代码分离。从使用上看,以前手动new对象,并设置对象中属性的方式,控制权是掌握在应用程序自身。

2022-09-19 15:57:12 270

原创 【GO】Map的操作

其中,KeyType:表示键的类型, ValueType:表示键对应的值的类型。

2022-09-07 14:55:32 1541

原创 【go】rune类型

【代码】【go】rune类型。

2022-09-01 17:30:34 144

转载 go语言中rune类型

中文字符在unicode下占2个字节,在utf-8编码下占3个字节,而golang默认编码正好是utf-8。可能还是对rune的作用与意义比较懵逼,我们通过一个简单的示例来看下rune的作用。先来看下下面这块代码执行结果是什么?golang中还有一个byte数据类型与rune相似,它们都是用来表示字符类型的变量类型。我们猜测结果应该是:8,因为5个英文字符 + 1个空格 + 2个汉字。那么正确答案是多少呢?如果我们预期想得到一个字符串的长度,而不是字符串底层占得字节长度,该怎么办呢?...

2022-09-01 16:47:59 719

原创 【Go】slice

从输出结果可以看出,append 后的 s 重新分配了底层数组,并复制数据。如果只追加一个值,则不会超过 s.cap 限制,也就不会重新分配。在大批量添加数据时,建议一次性分配足够大的空间,以减少内存分配和数据复制开销。及时释放不再使用的 slice 对象,避免持有过期数组,造成 GC 无法回收。切片的长度可以改变,因此,切片是一个可变的数组。与数组不同的是,定义切片可以不指定数组的长度。向slice中添加元素,会改变底层数组,对指针操作,会直接更改指针对应的值。4.使用切片初始化另一个切片。...

2022-08-30 17:53:09 511

转载 golang slice data[:6:8] 两个冒号的理解

另一种: data[:6:8] 每个数字前都有个冒号, slice内容为data从0到第6位,长度len为6,最大扩充项cap设置为8。1.常规slice , data[6:8],从第6位到第8位(返回6, 7),长度len为2, 最大可扩充长度cap为4(6-9)golang slice data[:6:8] 两个冒号的理解。...

2022-08-30 16:22:05 1078

原创 【go】分支语句与函数定义

err!= nil {

2022-08-30 10:52:18 81

转载 go语言的range 遍历

这种写法非常不好(虽然没有报错),因为for…range的过程中,产生了index(索引)与value两个值,但是在遍历的时候,却没有显示地声明有这index变量,虽然我们此时不用index,时刻养成良好的编码习惯。...

2022-08-30 09:16:24 509

原创 多线程---操作系统

任何计算机系统都包含一个基本的程序集合,称为操作系统(OS)。也可以说,管理软硬件的一款软件。:进程处于可运行的状态,且CPU时间片轮转到该进程,该进程正在执行代码,则该进程处于运行。:进程处于可运行的状态,只是CPU时间片还没有轮转到该进程,则该进程处于就绪状态。(1) 进程:操作系统要调度进程,让cpu执行进程中的代码指令。:多个进程在一个cpu下,采用时间片轮转方式执行。:多个cpu,在同一时间点,同时执行多个进程。:进程不具备运行条件,正在等待某个事件的完成。:包括键盘,鼠标,扫描仪,写板等。...

2022-08-29 09:08:11 288

原创 [go] 数组定义

var a [len]int,比如:var a [5]int,数组长度必须是常量,且是类型的组成部分。:数组通过下标访问,下标是从0开始,最后一个元素下标是:len-1。数组:是同一种数据类型的固定长度的序列。一旦定义,长度不能变。

2022-08-24 09:32:23 1731

原创 Linux学习

xshell是一个远程终端软件,下载时选择“home/school”免费版本。1.首先可以购买云服务器(较为方便,但花钱)多个匹配,双击显示匹配的多个文件/目录名。CP -r 源目录路径 目标目录路径。一屏一屏的显示内容,进入文档阅读模式。先构造一个文件, 里面添加一些内容.3.或直接安装在物理机上。在xshell终端中输入。ssh+所连主机的ip。一个匹配,单击自动补全。cp 源文件 目标文件。把a的输出内容输入到b。MV源文件 目标文件。...

2022-08-18 16:48:19 312

原创 go环境安装 以及 变量定义

/包内部的变量var aa=1var bb=2var cc=3var(aa1=1bb1=2cc1=3)var a int}//如果规定类型,只能同类型的写在一行}//如果不规定类型,可以写在一起}//简单写法,只能用于函数内部定义}//可以推断type}

2022-08-10 14:32:33 126

原创 servlet---前端代码发送

Cookies 是存储在。

2022-08-03 11:04:38 200

原创 Postman

http请求模拟工具。

2022-08-03 09:36:59 78

原创 Servlet转发与重定向

*原理**第一次响应301/302/307+响应Location字段(重定向的路径)浏览器解析响应,发现是3XX状态码,自动修改URL跳转到Location。(2)一次http请求。(2)两次http请求。

2022-07-26 09:57:58 178

原创 web项目创建的解释补充

第四部运行tomcat时第五步验证时参考《开发环境配置》中,《部署前准备:配置tomcat和idea部署web项目》代码编写文件夹web部署文件夹当点击打包按钮后,编译如下图所示

2022-07-20 09:52:44 93

原创 【linux命令】 find---查找文件命令

1.find命令及选项find命令及选项示意图(找到当前目录中名为11.txt)2.通配符?:代表一个字符*:代表1个或n个

2021-09-04 22:07:40 207 1

原创 【Linux命令】grep----文本搜索命令

1.grep命令的使用2.在hello.py文件中搜索“aa”3.grep命令选项的使用以‘a’开头以K结尾匹配K_f

2021-09-04 21:56:56 288

转载 【网络】当用户访问网站是很慢有哪些原因?

1.当用户访问网站是很慢有哪些原因?问题场景:某个用户向你反映说开发的网站访问速度很慢,但是该用户访问其他问题很正常,分析下,有哪些工具分析原因、怎么解决问题?一.针对这个题目我们可以简单理解成是server端出现的问题,而不是client端出现了问题(用户网络不好包括域名服务器解析等可能)(1)可能的原因1:服务器 出口带宽不够用这是一个很常见的瓶颈。一方面,可能是本身购买的服务器出口带宽就很小(企业购买带宽相当昂贵),一旦用户访问量上来了,并发量大了,自然均分给用户的出口带宽就更小了,所以某些用户

2021-09-04 13:28:02 1210

原创 【软件测试】loadrunner1---性能测试

1.性能测试的基础WHY:为什么要进行性能测试WHAT:关注的性能测试内容WHO:哪些人员关注性能WHERE:性能测试的关注领域WHEN:何时进行性能测试1 .1 why(为什么要做性能测试)看应用程序是否能够很快的响应用户的要求?看应用程序是否能处理预期的访问量并有盈余能力?看应用程序是否能处理业务所需要的事务数量?在预期和非预期的用户负载下,看应用程序是否稳定?看是否能确保用户在真正使用软件时获得良好的体验?产生以上问题的根源是什么在多种平台上的数百个服务器异构

2021-08-28 12:31:18 3139

原创 【软件测试】unittest框架

1.junit 和unittest框架相同点:都是单元测试junit (java)是白盒测试,unittest(pathon)是黑盒测试2.框架构成unittest 是python 的单元测试框架,试提供了创建测试用例,测试套件以及批量执行的方案, unittest 在安装pyhton 以后就直接自带了,直接import unittest 就可以使用。...

2021-08-26 20:42:53 388 1

原创 【软件测试】selenium-webdiver API

1.selenium介绍参考添加链接描述Selenium是针对Web应用的开源自动化测试工具,通过编写模拟用户操作的脚本,它会打开浏览器对Web应用进行黑盒测试。可以方便的用于功能测试、兼容性测试、 稳定性测试及并发测试。Selenium由IDE、Remote Control(简称RC)、WebDriver、Grid四个工程组成:1、Selenium IDE是一个用于录制/回放测试脚本的Firefox附加组件。2、Selenium RCRC由Server和Client组成两部分组成,Server

2021-08-25 19:15:50 578 3

转载 【数据结构】树

一 树形结构1.1概念树是一种非线性的数据结构,它是由n(n>=0)个有限结点组成一个具有层次关系的集合。把它叫做树是因为它看起来像一棵倒挂的树,也就是说它是根朝上,而叶朝下的。它具有以下的特点:有一个特殊的节点,称为根节点,根节点没有前驱节点除根节点外,其余节点被分成M(M > 0)个互不相交的集合T1、T2、…、Tm,其中每一个集合Ti (1 <= i <= m) 又是一棵与树类似的子树。每棵子树的根节点有且只有一个前驱,可以有0个或多个后继树是递归定义的。

2021-08-23 21:04:13 92

原创 自动化测试工具-selenium

这里写目录标题1.selenium 优点2.selenium+python环境搭建2.1安装python和pycharm2.2安装selenium库2.3. 安装浏览器驱动(webDriver)2.3.1 webDriver3安装Selenium IDE(录制脚本)4.使用seleniumIDE1.selenium 优点selenium 是一个web 的自动化测试工具集,Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。web端,支持多平台多语言,主要做功能测试免费轻量级,支持多

2021-08-20 15:15:08 618

转载 【软件测试】测试管理工具-禅道

1.常见测试管理工具测试管理工具是指在软件开发过程中,对测试需求、计划、用例和实施过程进行管理、对软件缺陷进行跟踪处理的工具。通过使用测试管理工具,测试人员或开发人员可以更方便的记录和监控每个测试活动、阶段的结果、找出软件的缺陷和错误,记录测试活动中发现的缺陷和改进建议。测试管理工具功能(记录,规范,统计,分许,回溯,改进)测试需求管理、测试用例管理、测试过程管理(计划、任务等)、缺陷管理、报表管理、权限管理常见的工具QC,JIRA,TestLink,tapd2.禅道List item

2021-08-19 21:38:06 529

转载 【软件自动化测试】

1.什么是自动化测试自动化测试指软件测试的自动化,在预设状态下运行应用程序或者系统,预设条件包括正常和异常,最后评估运行结果,将人为驱动的测试行为转化为机器执行的过程。2.自动化测试的工具常见的自动化测试工具:QTP、selenium、Rational Robot 、jmeter、appium、soapui、== Loadrunner==等等jmeter:性能测试QTP:quick fast professional 图形化界面 VBRational Robot:jmeter:Apache开

2021-08-19 17:24:39 225

原创 淘宝购物车测试用例

为什么购物车的商品数量有限制?1)购物车里面的信息都是存在后台的数据库中,如果让用户无限制的向购物车里添加商品的话,数据库信息会非常多,会消耗超级多的资源,还会花钱去购买更多的服务器设备来存储商品信息,如果加以限制,会减少资源消耗,还能减少BUG出现的机会,一举多得.2)每次打开购物车时候,商品信息都会被加载出来,如果购物车里的东西非常多,由于加载每个商品都是通过链接的方式向后端的服务器发送请求,会导致服务器压力过大,影响APP的性能和用户体验.参考...

2021-08-19 12:59:38 308

转载 web和app测试

1.Web测试web测试是软件测试的一部分,是针对web应用的一类测试。由于Web应用与用户直接相关,又通常需要承受长时间的大量操作,因此Web项目的功能和性能都必须经过可靠的验证。通过测试可以尽可能地多发现浏览器端和服务器端程序中的错误并及时加以修正,以保证应用的质量。由于Web具有分布、异构、并发和平台无关的特性,因而它的测试要比普通程序复杂的多。2.App测试App测试的内容主要是指app应用程序的功能测试以及性能测试,功能测试包括app应用的所有功能是否可用,是否会出现bug的现象,性能测试就

2021-08-18 17:06:20 247

原创 【计算机网络】网络基础-七层五层

ARP(Address Resolution Protocol,地址解析协议):IP和MAC映射,主机和路由器中,地址映射表,根据IP查找物理地址NAT(Network Address Translation,网络地址转换) :私有IP和公网IP的映射,路由器中DNS:域名和IP的映射,主机、路由器、DNS服务器MAC地址表:MAC地址和端口映射,交换机路由表:到某个IP的路径算法,路径上的MAC信息,路由器NATP(了解):建立路由器端口和源IP+源端口映射交换机:工作在局域网内部

2021-08-18 16:44:35 726

原创 【软件测试】测试分类

测试金字塔1.从下到上三层中,投入相同的时间,人力资源等,回报率(产出)越来越低2.从下到上,测试的效率越来越低3.从下到上,定位问题越来越难打桩(模拟一个未完成的功能)单元测试:对软件单元进行测试测试阶段:编码前(TDD,Test-Driven-Develop 测试驱动开发,先写测试用例,后进行开发),编码后...

2021-08-17 21:20:43 396

原创 idea配置Maven项目和web项目

1.idea配置Maven下载settings.xml和Repository.zip,确保存放在本地某个路径中,之后别移动了。并解压压缩包,解压后是这样的:配置完,重新创建项目,右侧会出现Maven面板,并验证命令是否成功。2. 创建基于Maven项目的web项目3.web项目部署Idea中先配置tomcat(文档有),通过idea来间接的操作tomcat,部署web项目(一般直接使用)部署前准备:配置tomcatidea部署web项目 的部署web项目修改应用上下文

2021-08-16 15:02:16 275

原创 【数据结构】链表的插入删除

链表插入 分两种情况1.插入到链表的头节点之前(新节点成为头结点)2.插入到链表的中间位置1.1中间插入(只变化next存放的地址)例如:把100这个节点插入到1和2之间此时需要先知道1(待插入位置的前一个节点)这个节点的引用定义一个prev引用,里面存放1的地址定义一个cur引用,里面存放新节点的地址cur.next=prev.nextprev.next=cur1.2头节点插入...

2021-08-14 20:57:55 672

原创 【数据结构】线性表(List)----自定义ArrayList的方法(顺序表)

import java.util.Arrays;public class MyArrayList { //因为顺序表中封装了数组,所以创建一个空的字符串数组 //属性 private String[] data = null; //当前顺序表中有效元素的个数 private int size = 0; //当前顺序表中中最大容纳元素个数,如果size超过了capacity,就需要扩容 private int capacity = 100;

2021-08-10 19:43:57 118

原创 【软件测试】用例篇

测试用例基本要素向测试系统发起的一组集合,这组集合包含:测试环境、测试步骤、测试数据、预期结果等要素。设计测试用例的方法1. 基于需求的设计步骤:1.验证需求的正确性2.分析需求,细化需求,从需求中提炼功能模块,划分子功能,根据每一个子功能写测试用例举例:用户需求软件需求2.具体设计测试用例方法等价类 **强调输入**等价类:依据需求将输入(特殊情况下会考虑输出)划分为若干个等价类,从等价类中选出一个测试用例,如果这个测试用例测试通过,则认为所代表的等价类测试通过。

2021-08-09 15:53:24 107

转载 【Java】包装类、拆箱和装箱

转载

2021-08-07 16:34:06 65

原创 泛型(语法糖)

泛型:让一个类/一个方法支持不同的数据类型。为什么引入泛型在Java中,为了方便接收参数类型的统一,提供了一个核心类object,利用此类对象可以接受所有类型的数据(包括基本数据类型与引用数据类型),但是由于其所描述的范围过大,所有在实际使用中就会出现传入数据类型错误,从而引发classCastException。假如我们要设计可以描述坐标点的类Point(包括x与y坐标的信息),对于坐标点允许保留3类数据整型数据:x=10,y=10;浮点型数据 x=10.1,y=20.9字符串型数据 x=

2021-07-29 22:09:50 172 1

转载 为什么要重写toString()方法

博客园

2021-07-29 22:04:42 97

原创 Debug

2021-07-29 21:54:16 110

空空如也

空空如也

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

TA关注的人

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