- 博客(49)
- 收藏
- 关注
原创 elasticsearch学习——初识es与查询语法
一、相关概念es是什么?Elasticsearch 是基于JSON的分布式搜索和分析引擎,是利用倒排索引实现的全文索引。es的地位es在elk生态圈中处于核心地位,是开源大规模基于倒排索引的全文搜索分析引擎,他几乎能实时的支持存储搜索分析。es的优势1)横向可扩展性:增加服务器可直接配置在集群中2)分片机制提供更好的分布性:分而治之的方式来提升处理效率3)高可用:提供复制(replica)机制4)实时性: 通过将磁盘上的文件放入文件缓存系统来提高查询速度二、查询语法一)单条件查询
2021-09-06 17:25:40 560
原创 软件测试按不标准的分类
本文大纲一、按开发阶段划分测试金字塔与业务测试分析单元测试方法对软件组成单元进行测试目的检验软件基本组成单元的正确性测试对象最小模块测试阶段编码后或者编码前(TDD 驱动测试开发)测试人员白盒测试工程师或开发工程师测试依据代码和注释+详细设计文档测试方法白盒测试测试内容模块接口测试、局部数据结构测试、路径测试、错误处理测试、边界测试集成测试方法将程序模块采用适当的集成策略组装起来,对系统的接口
2020-08-17 15:43:24 268
原创 软件测试(测试用例的基本要素、测试用例的设计方法、测试用例的评价)
一、测试用例的基本要素· 测试用例:为了实施测试而向被测试的系统提供的一组集合(包含测试环境、操作步骤、测试数据、预计结果等要素)· 测试用例的标准:表达清楚,无二义性;可操作性强;输入与输出明确;一条用例只有一个预期结果;的可维护性好;对需求的覆盖率高;暴露程序Bug的能力强力。· 粒度:测试用例编写的详细程度(太详细:效率低,成本高 ;太简单:可能失去测试周例的意义)二、测试用例的好处测试执行者的依据;使工作可重复,自动化测试的基础;评估需求覆盖率;用例的复用;积累测试的方法思路以供后续借鉴
2020-07-17 00:22:59 788 1
原创 软件测试(软件测试生命周期,描述一个bug,定义bug级别,bug生命周期,如何开始第一次测试,测试执行和bug管理,测试工作中的人际关系处理)
一、软件测试的生命周期对比软件的生命周期和bug的生命周期· 软件的生命周期:需求分析——计划——设计——编码——测试——运行维护· 软件测试的生命周期:需求分析——测试计划——测试设计、测试开发——测试执行——测试评估· bug的生命周期:· 软件测试&软件开发生命周期需求阶段:测试人员了解需求、对需求进行分解,得出测试需求计划阶段:根据需求编写测试计划/测试方案设计阶段:测试人员适当的了解设计,对于设计测试用例是很有帮助的,测试人员搭建测试用例框架,根据需求和设计编写一部分测试用
2020-07-01 23:53:57 1485
原创 软件开发模型和测试模型(瀑布模型,螺旋模型,增量、迭代,敏捷,敏捷中的测试,软件测试v模型,软件测试w模型)
一、软件的生命周期需求分析——计划——设计——编码——测试——运行维护二、瀑布模型是所有其他模型的基础框架,每个阶段只执行一次,是线性顺序进行的软件开发模式· 优点:强调开发的阶段性; 强调早期计划及需求调查; 强调产品测试。· 缺点: 依赖于早期进行的唯一一次需求调查,不能适应需求的变化; 由于是单一流程,开发中的经验教训不能反馈应用于本产品的过程; 风险(尤其是集成风险)往往迟至后期的测试阶段才显露,因而失去及早纠正的机会。三、螺旋模型一般在软件开发初期阶段需求不是很明确时,采
2020-06-30 23:28:13 1603
原创 测试—软件测试目的和原则、什么是需求、什么是bug、什么是测试用例
一、基本概念软件测试的目的和原则目的:验证软件有没有问题原则:以客户为中心,遵循软件测试的规范、流程、标准和要求从测试目的出发分为两类:为了验证程序正常工作的测试;为了验证程序不能正常运行的测试需求· 概念:1)用户解决问题或达到目标所需条件或权能2)系统或系统部件要满足合同、标准、规范或其他正式规定文档所具有的条件或权能3)一种反应上面1)或2)所述条件或权能的文档说明· 需求的两部分用户需求:甲方提出的要求,如果没有甲方,那么就是终端用户使用产品时必须要完成的任务软件需求(功能
2020-06-28 22:56:50 403
原创 什么是软件测试,测试与软件研发的区别以及好的测试人员所具备的素质
一、什么是软件测试?答:验证软件的功能是否满足客户的需求二、测试与软件研发的区别测试与调试的区别主要从测试与调试的区别和软件测试和软件研发的区别两个方面回答· 测试与调试的区别1、目的不同:测试的任务是发现程序中的缺陷;调试的任务是定位并解决程序中的问题2、参与角色不同:测试主要由测试人员和开发人员来执行,黑盒测试主要有测试人员完成、单元/集成测试主要由开发人员执行;调试由开发人员完成3、执行阶段不同:测试贯穿整个软件开发生命周期,调试一般在开发阶段· 软件研发的区别1、难易程度:开发广度
2020-06-24 22:43:35 591
原创 错题整理day09
1、看输出()public class Test { public static void main(String[] args) { String x="fmn"; x.toUpperCase(); String y=x.replace('f','F'); y=y+"wxy"; System.out.pri...
2020-04-14 17:06:33 188
原创 错题整理day08
1、看输出()public class Test { public static void main(String [] args){ System.out.println(new B().getValue()); } static class A{ protected int value; public A(int v) ...
2020-04-14 16:00:22 124
原创 错题整理day07
1、在使用 interface 声明一个接口时,只可以使用()修饰符修饰该接口public· 接口内的常量默认public static final,方法默认public abstract2、以下 _____ 不是 Object 类的方法A clone()B finalize()C toString()D hasNext()3、java 语言使用的字符码集是Unicode4、不...
2020-04-09 17:20:15 309
原创 错题整理day06
1、下面哪段程序能够正确的实现了GBK编码字节流到UTF-8编码字节流的转换:byte[] src,dst;dst=new String (src,”GBK”).getbytes(“UTF-8”)2、下列关于java并发的说法中正确的是:readwritelock适用于读多写少的并发场景3、下列哪个对访问修饰符作用范围由大到小排列是正确的?public>protected>d...
2020-04-09 15:51:24 157
原创 错题整理day05
1、看输出()public class Test { public static void main(String sgf[]) { StringBuffer a=new StringBuffer("A"); StringBuffer b=new StringBuffer("B"); operate(a,b); System...
2020-04-07 15:56:05 139
原创 错题整理day04
1、属于黑盒测试方法的是()边界值分析2、java语言几种数组复制方法中,哪个效率高?A. for循环逐一复制B. System.array.copyC. Array.copyOfD. 使用clone方法3、结构化程序的三种基本结构是()顺序、选择、循环4、关于Socket通信编程,错误的是()A. 服务器通过new ServerSocket()创建TCP连接对象B. 服务器...
2020-04-05 16:33:04 134
原创 错题整理day03
1、看输出()public class Person{ private String name = "Person"; int age=0;}public class Child extends Person{ public String grade; public static void main(String[] args){ Person...
2020-04-04 15:43:24 478
原创 错题整理day02
1、A 派生出子类 B , B 派生出子类 C ,并且在 java 源代码有如下声明:问以下哪个说法是正确的?()A a0=new A();A a1=new B();A a2=new C();第1行,第2行和第3行的声明都是正确的2、看输出()public class SystemUtil{ public static boolean isAdmin(String user...
2020-04-03 12:21:48 148
原创 错题整理day01
1.看输出结果class Test{ private int data; int result = 0; public void m() { result += 2; data += 2; System.out.print(result + " " + data); }}class ThreadExam...
2020-04-01 15:40:34 124
原创 多线程学习——线程让步、线程等待、线程中断
一、线程让步线程让步就是把当前线程由运行态转变为就绪态,使用yield()方法。· 示例代码:· 运行结果:解释:运行到while处时,检测当前进程的线程数,大于一(除main线程外还有new出来的线程),就让当前线程(main线程)先转为就绪态,new出来的线程全部推出后,main线程再执行二、线程等待让当前线程由运行态转变为阻塞态,使用join()方法。1)join()不传参p...
2020-04-01 14:27:47 443
原创 多线程学习——了解run和start方法&守护线程
创建线程,了解run方法和start方法包含创建线程的三种方式public class Main{ public static void main(String[] args) { //创建线程方式1 MyThread myThread = new MyThread(); myThread.start(); myThrea...
2020-03-27 16:43:43 159
原创 多线程学习——多线程优势(提高速度)
示例代码:public class Advantage { private static final int NUM = 2; private static void increment(){ int count = 10_0000_0000; for (int i = 0; i <count ; i++) { cou...
2020-03-26 16:33:35 157
原创 多线程学习——认识线程
认识线程· 进程是系统分配资源的最小单位,线程是系统调度的最小单位。一个进程内的线程之间是可以共享资源的· Java内存模型进程调用系统封api,申请系统分配资源(Java进程就是分配Java内存空间,通过jvm虚拟机初始化共享区域)线程也存在并发、并行· new Thread(new Runnable() {。。。})—>创建Thread-0线程· .start()—>...
2020-03-25 22:15:26 95
原创 栈和队列基础知识点梳理
一、栈一)概念· 概念:一种特殊的线性表,其只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一端称为栈顶,另一端称为栈底。栈中的数据元素遵守后进先出LIFO(Last In First Out)的原则· 压栈:栈的插入操作叫做进栈/压栈/入栈,入数据在栈顶。· 出栈:栈的删除操作叫做出栈。出数据在栈顶。二)常用方法· 栈的应用:1)改变元素次序2)括号匹配问题...
2020-03-22 19:19:59 325
原创 求0~10000水仙花数
思路先求出要判断的数的位数用%10的方法得到每一位进行乘方运算(乘方用pow()方法,在java.lang.Math包里)定义sum将第二步得知加起来最后判断得到的值与原数比较,相等就是水仙花数,反之则不是。代码import java.lang.Math;public class TestDemo1 { public static void main(String[] a...
2020-03-19 21:57:20 352
原创 深入了解System.out.println()方法
为什么List L = new ArrayList<>();直接打印L为什么可以打印出List里面内容而非ArrayList底层首元素地址?问题如图:问题:我们都知道L保存的是是ArrayList底层首元素地址,应该和数组一样,直接打印的话应该打印的是哈希地址。答:System.out.println()底层会默认调用Object的toString方法,如果当前类没有复写toS...
2020-03-17 14:14:31 913
原创 List的boolean add(E e)方法深度剖析,扩容机制的解释。
我们都知道boolean add(E e)是尾插一个e,但如果空间不够怎么办??这个方法又是怎么实现扩容的涅??今天我们就把他扒开瞅瞅!!!
2020-03-17 13:03:40 1877
原创 树的基本概念和二叉树相关的性质
一、树的基本概念· 节点的度:一个节点含有的子树的个数称为该节点的度; 如上图:A的为6· 树的度:一棵树中,最大的节点的度称为树的度; 如上图:树的度为6· 叶子节点或终端节点:度为0的节点称为叶节点; 如上图:B、C、H、I…等节点为叶节点· 双亲节点或父节点:若一个节点含有子节点,则这个节点称为其子节点的父节点; 如上图:A是B的父节点· 孩子节点或子节点:一个节点含有的子树的根...
2020-03-16 21:02:43 184
原创 操作系统基本知识(冯诺依曼体系结构、进程-程序-文件的区别、并发并行、进程五个状态)
冯诺依曼体系结构、进程-程序-文件的区别、并发并行、进程五个状态
2020-03-14 16:21:31 340
原创 数据库索引事务相关
一、索引一) 概念索引是一种特殊的文件,包含着对数据表里所有记录的引用指针。可以对表中的一列或多列创建索引,并指定索引的类型,各类索引有各自的数据结构实现。二) 作用· 数据库中的表、数据、索引之间的关系,类似于书架上的图书、书籍内容和书籍目录的关系。· 索引所起的作用类似书籍目录,可用于快速定位、检索数据。· 索引对于提高数据库的性能有很大的帮助。三) 使用场景 一般来说wher...
2020-03-13 16:52:36 100
原创 用List实现一次洗牌
一个小练习· 相关知识点都在代码注释里面哈。import java.util.ArrayList;import java.util.List;import java.util.Random;//洗牌//牌的结构class Card{ Card(String suit,int rank){ this.suit = suit; this.rank...
2020-03-07 19:47:58 256
原创 模拟实现一个MyArrayList(初识泛型、包装类),List的使用(以杨辉三角为例)
一、模拟实现MyArrayList1)模拟代码及其缺陷jdk1.5之前的版本:class Book{}class Person{ public void print(){ System.out.println("def"); }}class MyArrayList{ public MyArrayList(int capacity){ ...
2020-03-02 20:59:12 390
原创 集合框架及其背后的数据结构,Collection接口Map接口常用方法
一、集合框架和数据结构1)集合框架· 概念:Java 集合框架Java(Collection Framework),又被称为容器(container),是定义在 java.util 包下的一组接口(interfaces)和其实现类(classes)。· 主要表现:将多个元素(element)置于一个单元中,用于对这些元素进行快速、便捷的存储(store) 、检索(retrieve)、管理(m...
2020-03-01 19:20:05 193
原创 数据库基本概念
一、数据库的基本概念为什么需要数据库a) 面试要考。b) 便于查询(检索)c)便于管理、控制d) 进行安全控制(权限控制)数据库的分类a) 关系型数据库由表(table) 组成,也叫关系,表是有属性(Attribute)组成,也叫列 (Column )、字段 (field)Oracle、MySQL、Sql Server 都是数据库产品,或者叫 数据库系统。 b)非关...
2019-12-30 17:16:35 202 1
原创 面向对象编程
包组织类的一种方式(就是一个文件夹)· 在DOWS框里编译运行包里的TestDemo1编译程序目录分割用\(如:javac com\bit\TestDemo1.java)运行程序目录分割用.(如:java com.bit.TestDemo1.java)· 我的TestDemo1在E:\decode\com\bit\TestDemo1里要在decode目录下编译运行TestDemo1...
2019-11-15 17:11:25 226
原创 idea 的用法
哒哒~ 今天从以下几点说idea用法※ 创建一个公共类※idea 常见快捷键※idea 调试一、创建公共类1.建立新的工程2.在project SDK选择Java程序运行位置(jdk中)3.什么都不选,直接next4.选择工程的存储位置新建工程名字,然后finish5.因为该目录下原本没有刚刚建立的工程的文件夹,点击ok新建一个6.在工程目录里找到scr目录,右键选new,Java ...
2019-10-22 00:22:28 424
原创 二进制、十进制、十六进制的转换
一、十进制转为二进制1、十进制小数转二进制乘二取整,顺序排列2、十进制整数转二进制除2取余,逆序排列方法一:十进制数除以二,取余数,再用商继续除以2,一直到商为0是,将所得到的余数逆序排列,就是该十进制数的二进制转化结果。方法二:二进制序列最右边开始,对应十进制值为20,往左依次为21、23、24、25、26、27…即二进制数从左往右第n位对应的十进制值为2n-1。一个十进制数,可以...
2019-10-11 23:51:52 725
原创 Java入门"hello world"
一、hello worldpublic class Test{ public static void main(String[] args){ System.out.println("hello world"); }}"hello world"相关知识点剖析二、Java的编译和执行Java与C语言最大的不同就是Java是面向对象的高级语言,C...
2019-10-08 14:23:15 135
原创 C语言实现折半查找
**C语言实现折半查找以及纠结了我好久的一个坑**简单粗暴,来,吸纳看代码```cint Search(int nums[], int numssize, int target){ int left = 0; int right = numssize; while (left <= right) { int mid = (left + right) / 2;//m...
2019-09-30 17:14:03 777
原创 C语言求100-200之间的素数,三种方法
方法一int main()//试除法{ int i = 0; int j = 0; for (i = 100; i <= 200; i++) { for (j = 2; j < i; j++) { if (i%j == 0) { break; } } if (i == j) { printf("%d\n", i); }...
2019-08-05 15:24:40 10771
原创 C语言二维数组应用——三子棋
函数声明写在头文件game.h中#ifndef __GAME__H_#define __GAME__H_#define ROW 3#include<stdio.h>#include<stdlib.h>void InitBoard(char board[][ROW], int row, int col, char set);void ShowBoard...
2019-07-29 21:04:05 448 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人