- 博客(46)
- 收藏
- 关注
原创 Arrays类 冒泡排序 稀疏数组
1. Arrays类 IDEA中打出类名 Arrays,然后: CTRL+enter进入源码 点击左下侧 structure 查看所有方法 2. 冒泡排序 //冒泡排序 //1. 比较数组中两个相邻元素,如果第一个数比第二个数大,则交换位置 //2.每一次比较都会产生一个最大或最小的数字 //3.下一轮则可以少一次排序 //4. 依次循环,直到结束 3. 稀疏数组 ...
2022-04-20 21:47:13
212
原创 for循环
1. 2. for (int i = 0; i < 100; i++) { } 快捷键:100.for + 回车键 for( ; ; )死循环 3. 练习1: 计算0-100之间的奇数和偶数的和。 4. 练习2:用while或for循环输出1-1000之间能被5整除的数,并且每行输出3个 ...
2022-04-19 11:18:04
352
原创 IDEA 优化
方法分割线 一个文件可能会有一个或多个方法,堆积在一起使人眼花缭乱。方法分割线可以是我们快速区分方法。 File——Setting——Editor——General——Appearance——勾选show method separators 修改注释颜色 idea 黑色背景下默认的注释颜色不明显,这个是可以自定义的 File——Setting——Editor——Color Scheme——language default——comments 自动导包删无用包 手动导包和删包真的很让人头..
2022-04-18 13:44:32
359
原创 Java基础
卸载jdk 1.删除Java的安装目录 2.删除JAVA_HOME 3.删除path下关于Java的目录 4.cmd 查看 java -version 安装jdk 1.百度搜索jdk8,找到下载地址 2.同意协议 3.下载电脑对应版本 4.双击安装jdk 5.记住安装的路径 6.配置环境变量 1.我的电脑-->右键-->属性 2.环境变量-->JAVA_HOME 3.配置path变量 ;%JAVA_HOME%\bi...
2022-04-17 13:14:42
358
原创 进程 线程
多线程与多进程区别: 进程是资源分配的最小单位,线程是CPU调度的最小单位 1) 简而言之,一个程序至少有一个进程,一个进程至少有一个线程. 2) 线程的划分尺度小于进程,使得多线程程序的并发性高。 3) 另外,进程在执行过程中拥有独立的内存单元,而多个线程共享内存,从而极大地提高了程序的运行效率。 4) 线程在执行过程中与进程还是有区别的。每个独立的线程有一个程序运行的入口、顺序执行序列和程序的出口。但是线程不能够独立执行,必须依存在应用程序中,由应用程序提供多个线程执行控制。 5) 从逻辑角
2022-04-13 20:02:29
2865
原创 SAP vt 面经
面试时间:一个半小时,总共四部分: 1.自我介绍1min 2.无领导小组面试20分钟 3. 四道问答题: 云计算流行原因及趋势 数据库如何存储数据? 如何优化website网站性能? 数据搜索引擎作用? 4. 两道算法题: 判断一个数是否是数组中任意两个数之和 字符串压缩 例:aaabbb-ab ...
2022-04-08 21:30:34
1844
1
原创 python基础知识
Python2 python3 区别 print语句被Python3废弃,统一使用print函数,比如原来是 print 'abc' 现在是 print('abc') exec 语句被 python3 废弃,统一使用 exec 函数 原来1/2(两个整数相除)结果是0,现在是0.5同时注意 // 取代了之前的 / 运算 新的字符串格式化方法format取代%错误 xrange 函数被 Python3 废弃,统一使用 range 不相等操作符"<>"被 Python3 废弃,统一使用
2022-04-05 21:25:20
203
转载 测试 基础
测试用例设计方法都有哪些? 1.等价类划分 划分等价类: 等价类是指某个输入域的子集合.在该子集合中,各个输入数据对于揭露程序中的错误都是等效的.并合理地假定:测试某等价类的代表值就等于对这一类其它值的测试.因此,可以把全部输入数据合理划分为若干等价类,在每一个等价类中取一个数据作为测试的 输入条件,就可以用少量代表性的测试数据.取得较好的测试结果.等价类划分可有两种不同的情况:有效等价类和无效等价类. 2.边界值分析法 边界值分析方法是对等价类划分方法的补充。测试工作经验告...
2022-04-04 16:36:28
153
原创 HTTP
Http和Https的区别 HTTPS(secure)安全的HTTP协议。 Http协议运行在TCP之上,明文传输,客户端与服务器端都无法验证对方的身份;Https是身披SSL(Secure Socket Layer)外壳的Http,运行于SSL上,SSL运行于TCP之上,是添加了加密和认证机制的HTTP。二者之间存在如下不同: ①https 协议需要到ca申请证书,一般免费证书较少,因而需要一定费用。 ②http 是超文本传输协议,信息是明文传输,https 则是具有安全性的ssl加密传输协议。
2022-04-03 22:04:21
2040
原创 B树 B+树
1、B+树的层级更少:相较于B树B+每个非叶子节点存储的关键字数更多,树的层级更少所以查询数据更快; 2、B+树查询速度更稳定:B+所有关键字数据地址都存在叶子节点上,所以每次查找的次数都相同所以查询速度要比B树更稳定; 3、B+树天然具备排序功能:B+树所有的叶子节点数据构成了一个有序链表,在查询大小区间的数据时候更方便,数据紧密性很高,缓存的命中率也会比B树高。 4、B+树全节点遍历更快:B+树遍历整棵树只需要遍历所有的叶子节点即可,,而不需要像B树一样需要对每一层进行遍历,这有利于数据库做全表扫
2022-04-03 21:41:00
955
原创 回归测试 冒烟测试
回归测试 是指对旧的代码修改后(换句话说就是“发布新的版本时”),重新进行的测试,进而验证缺陷得到了正确的修复,同时对系统的变更,是否影响以前的功能。 目的:验证缺陷得到了正确的修复,同时对系统的变更没有影响以前的功能。 1、回归测试是指重复以前的全部或部分的相同功能测试 2、新加入测试的模块,可能对其他模块产生副作用,因此要进行某些程度的回归测试 3、回归测试的重心,是以关键性模块为核心 回归测试的策略:全面回归测试、选择性回归测试、指标法回归测试和自动化工具回归测试。 冒烟测试 针对每
2022-04-03 20:09:09
5141
原创 测试tips
如何保证产品质量? 一.需求评审,设计评审。 这个是测试的最初阶段,对应开发,产品,测试一起讨论需求方案的可行性,技术方案的实现可行性,头脑风暴。当然这个阶段一般产品占据主导权。 这个阶段的引入也是为了从源头上把控软件产品质量,防止后期出现频繁更改需求满足业务场景,毕竟方向错了,满盘皆输。 二.测试用例评审。 这个就是测试占据主导权了,对于比较大的需求,一般可以先用 xmind 脑图梳理出业务场景,然后使用 excel 细化测试用例。 最后拉上开发,产品,一条一条去过测试点,看有没有遗漏疏忽的,
2022-04-03 20:00:58
2567
原创 性能测试
Web(性能测试 / 界面测试 / 兼容性测试 / 安全性测试) 一、Web性能测试:(压力测试、负载测试、连接速度测试) 1、为什么要做性能测试? 1)一个用户没问题,但用户多了就可能出现各种各样的问题,所以需要进行系统性能测试。 2)用户数量增加,系统负债增加,进行系统性能测试,知道系统承受的并发用户数量,带宽是否够用,cpu是否够用,内存是否够用,硬盘速度是否跟得上。 从服务端来看,测试服务器是否能承载用户多并发,系统是否稳定,从用户角度看响应时间速度。 2、性能测试内容 1)负债测试(
2022-04-03 17:09:56
3831
原创 安全性测试
软件安全性测试包括程序、网络、数据库安全性测试。 安全测试检查系统对非法侵入的防范能力。安全测试期间,测试人员假扮非法入侵者,采用各种办法试图突破防线。例如,①想方设法截取或破译口令;②专门定做软件破坏系统的保护机制;③故意导致系统失败,企图趁恢复之机非法进入;④试图通过浏览非保密数据,推导所需信息,等等。理论上讲,只要有足够的时间和资源,没有不可进入的系统。因此系统安全设计的准则是,使非法侵入的代价超过被保护信息的价值。此时非法侵入者已无利可图。 1.用户程序安全的测试要考虑问题包括: ① 明确区分
2022-04-03 17:07:18
7937
原创 html 响应码
整体范围 定义范围 分类 100-199 100-101 信息提示 200-299 200-206 成功 300-399 300-305 重定向 400-499 400-415 客户端错误 500-599 500-505 服务器错误 http状态返回代码 1xx(临时响应) 表示临时响应并需要请求者继续执行操作的状态代码。 http状态返回代码 代码 说明 100 (继续)请求者应当继续提出请求。服务器返回此代码表示已收到请求的第一部分,正在等待其余部分。 101 (切换协议)...
2022-04-02 20:07:55
629
原创 敏捷开发(Agile)
敏捷开发 敏捷开发(Agile)是一种以人为核心、迭代、循序渐进的开发方法。 在敏捷开发中,软件项目的构建被切分成多个子项目,各个子项目的成果都经过测试,具备集成和可运行的特征。简单地来说,敏捷开发并不追求前期完美的设计、完美编码,而是力求在很短的周期内开发出产品的核心功能,尽早发布出可用的版本。然后在后续的生产周期内,按照新需求不断迭代升级,完善产品。 核心是快速迭代,拥抱变化。 敏捷开发模式有以下显著的特点: 1.story细化。 2.简单设计,避免过度设计。 3.重复迭代。 4.减少不
2022-03-31 22:12:57
5640
原创 数据库 索引
创建索引的好处 ①通过创建索引,可以在查询的过程中,提高系统的性能 ②通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性 ③在使用分组和排序子句进行数据检索时,可以减少查询中分组和排序的时间 创建索引的坏处 ①创建索引和维护索引要耗费时间,而且时间随着数据量的增加而增大 ②索引需要占用物理空间,如果要建立聚簇索引,所需要的空间会更大 ③在对表中的数据进行增加删除和修改时需要耗费较多的时间,因为索引也要动态地维护 应该在哪些列上创建索引呢 ①经常需要搜索的列上 ②作为主键的列上 ③
2022-03-22 21:30:05
154
原创 排序算法 基础
冒泡排序: 步骤1: 比较相邻的元素。如果第一个比第二个大,就交换它们两个; 步骤2: 对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对,这样在最后的元素应该会是最大的数; 步骤3: 针对所有的元素重复以上的步骤,除了最后一个; 步骤4: 重复步骤1~3,直到排序完成。 public void initMaoPao(int[] arr) { for (int i = 0; i < arr.length - 1; i++) { fo...
2022-03-22 17:14:24
102
原创 操作系统 基础
进程和线程以及它们的区别 进程是对运行时程序的封装,是系统进行资源调度和分配的的基本单位,实现了操作系统的并发; 线程是进程的子任务,是CPU调度和分派的基本单位,用于保证程序的 实时性,实现进程内部的并发; 一个程序至少有一个进程,一个进程至少有一个线程,线程依赖于进程而存在; 进程在执行过程中拥有独立的内存单元,而多个线程共享进程的内存。 死锁的概念 在两个或者多个并发进程中,如果每个进程持有某种资源而又等待其它进程释放它或它们现在保持着的资源,在未改变这种状态之前都不能向前推进,称这一组进
2022-03-22 14:08:12
1012
原创 数据结构 基础
List stack queue 熟悉基本操作 队列queue 是一种数据结构,其特点是先进先出,后进后出,只能在队首操作(比如删除、读取等),在队尾增加。 队列的存储方式 既可以使用 线性表 进行存储,也可以使用 链表 进行存储。 栈stack 是一种数据结构 ,只能在 一端 进行操作,如插入和删除等操作 ,按照先进后出 (FILO)的原则存储数据。 链表linkedlist ,是一种数据的存储方式(与其对应的是 顺序存储 结构),存储的数据在内存中 不连续的 ,用 指针 对数据进行访问。 BS
2022-03-22 13:43:24
708
原创 计算机网络 基础
Http和Https的区别 HTTPS(secure)安全的HTTP协议。 Http协议运行在TCP之上,明文传输,客户端与服务器端都无法验证对方的身份;Https是身披SSL(Secure Socket Layer)外壳的Http,运行于SSL上,SSL运行于TCP之上,是添加了加密和认证机制的HTTP。二者之间存在如下不同: 端口不同:Http与Http使用不同的连接方式,用的端口也不一样,前者是80,后者是443; 资源消耗:和HTTP通信相比,Https通信会由于加减密处理消耗更多的CPU和
2022-03-22 13:41:47
3128
转载 MySQL 数据库基础
一、数据库基础知识 为什么要使用数据库 数据保存在内存 优点: 存取速度快 缺点: 数据不能永久保存 数据保存在文件 优点: 数据永久保存 缺点:1)速度比内存操作慢,频繁的IO操作。 2)查询数据不方便 数据保存在数据库 1)数据永久保存 2)使用SQL语句,查询方便效率高。 3)管理数据方便 什么是SQL? 结构化查询语言(Structured Query Language)简称SQL,是一种数据库查询语言。 作用:用于存取数据、查询、更新和管理关系数...
2022-03-21 10:32:20
255
原创 测试用例经典题
因为设计测试用例的规则应该是根据需求分析文档设计用例,客户需求什么,就测试什么。但是在没有需求分析文档的前提下, 来设计测试用例,可以考查一个测试人员的基本功,比如考虑问题是否全面,设计测试用例的方法是否合理等。一般是根据自己的日常经验和测试的思维来设计测试用例。在设计测试用例时一般从以下几个方面进行分析:功能测试,性能测试,界面测试,安全性测试,兼容性测试,可用性测试,可靠性测试,本地化/国际化测试。 1、测试项目——电梯 需求测试:查看电梯使用说明书,安全说明书等。 功能测试...
2022-03-20 16:52:24
639
原创 HTTP协议
1、 HTTP 是一个无状态的协议。无状态是指客户机(Web 浏览器)和服务器之间不需要建立持久的连接, 这意味着当一个客户端向服务器端发出请求,然后服务器返回响应(response),连接就被关闭了,在服 务器端不保留连接的有关信息.HTTP 遵循请求(Request)/应答(Response)模型。客户机(浏览器)向 服务器发送请求,服务器处理请求并返回适当的应答。所有 HTTP 连接都被构造成一套请求和应答。 2、HTTP 状态 状态码 原因短语 消息响应 100 Continue(
2022-03-19 21:46:03
117
原创 Linux常用命令
序号 命令 对应英文 作用 01 ls list 查看当前文件夹下的内容 02 pwd print work directory 查看当前所在文件夹 03 cd[目录名] changge directory 切换文件夹 04 touch[文件名] touch 如果文件不存在,新建文件 05 mkdir[目录名] make directory 创建目录 06 rm[文件名] remove...
2022-03-19 21:36:19
150
原创 测试用例设计
1、测试用例的设计方法: - 观察法 - 等价类、边界值 - 判定表、因果图 - 流程图、场景法 - 错误推测法等 2、常见软件质量模型特性说明: - 功能性:功能有没有,好不好用 - 性能效率:对应系统的资源耗费程度及响应时间 - 易用性:容易理解、学习、使用 - 兼容性:能够兼容不同的软硬件平台 - 可靠性:不易出问题,万一出问题容易恢复 - 安全性:对于用户的安全保障(外在的人生安全、内在的信息安全等) - 可移植性:能否在不同环境条件下无故障运行 - 可维护性:对于后期的
2022-03-18 16:46:10
4830
1
原创 Java 面向对象编程
前言:面向对象的三大特征封装(Encapsulation)继承(Inheritance)多态(Polymorphism)编程思想: 面向过程:做某件事情都需要自己亲历亲为,按照步骤去完成 面向对象:做某件事情不需要自己亲历亲为,只需指定特定的对象去完成即可。 使用类封装来多个方法,将来再做数组的操作时,不用去找具体的方法,先找到这个类,然后使用这个类中的方法。这就是面向对象思想的编程方式。 1.现实世界就是由对象组成的。 2.面向对象设计和开发程序的好处 1.交流更加流畅 2.提高设计和开发效率...
2022-03-17 22:04:15
507
原创 mysql基础
数据库优化 建表优化 1)数据库范式 l第一范式(1NF):强调的是列的原子性,即列不能够再分成其他几列。 如电话列可进行拆分---家庭电话、公司电话 l第二范式(2NF):首先是1NF,另外包含两部分内容,一是表必须有主键;二是没有包含在主键中的列必须完全依赖于主键,而不能只依赖于主键的一部分。 l第三范式(3NF):首先是2NF,另外非主键列必须直接依赖于主键,不能存在传递依赖。 比如Student表(学号,姓名,年龄,性别,所在院校,院校地址,院校电话) 这...
2022-03-15 21:36:25
254
原创 java 多线程
用多线程只有一个目的,那就是更好的利用cpu的资源,因为所有的多线程代码都可以用单线程来实现。 程序:是一段静态的代码,是应用软件执行的蓝本 进程:是程序的一次动态执行过程,它对应了从代码加载、执行至执行完毕的一个完整过程,这个过程也是进程本身从产生、发展至消亡的过程 线程:是比进程更小的执行单位。进程在其执行过程中,可以产生多个线程,形成多条执行线索,每条线索,即每个线程也有它自身的产生、存在和消亡的过程,也是一个动态的概念 主线程:(每个Java程序都有一个默认的主线程) 当JVM加载代码发现
2022-03-15 21:25:04
143
原创 JVM Java虚拟机
1、JVM概念 JVM是Java Virtual Machine(Java虚拟机)的缩写。 1.1、什么是Java虚拟机呢?Java虚拟机的好处是什么呢? 答:虚拟机是一种抽象化的计算机,通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java虚拟机有自己完善的硬体架构,如处理器、堆栈、寄存器等,还具有相应的指令系统。Java虚拟机屏蔽了与具体操作系统平台相关的信息,使得Java程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。 简单来说JVM是用来
2022-03-15 20:47:37
113
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅