- 博客(55)
- 收藏
- 关注
原创 测开面试算法题
1.Z 字形变换将一个给定字符串 s 根据给定的行数 numRows ,以从上往下、从左到右进行 Z 字形排列。输入:s = “PAYPALISHIRING”, numRows = 4输出:“PINALSIGYAHRPI”解释:P I NA L S I GY A H RP I思路:先确定有几行数据,存储数据先递增再递减package com.exerice;import java.util.ArrayList;import java.util.Lis
2021-10-08 11:50:08 373
原创 测开学习笔记十二:mybaits&springboot入门
1.mybatis1.1mybatis简介MyBatis是一款优秀的基于ORM的半自动轻量级持久层框架,它支持定制化SQL、存储过程以及高级映 射。MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。MyBatis可以使用简单的 XML或注解来配置和映射原生类型、接口和Java的POJO (Plain Old Java Objects,普通老式Java对 象) 为数据库中的记录。1.2 mybatis 优势Mybatis是一个半自动化的持久层框架,对开发人员开说,核心sql还是需
2021-09-28 12:00:02 192
原创 测开学习笔记十一:spring
1.spring1.1spring简介Spring 自诞生以来一直备受青睐,它包括许多框架,例如 Spring framework、SpringMVC、SpringBoot、Spring Cloud、Spring Data、Spring Security 等,所以有人将它们亲切的称之为:Spring 全家桶。Spring framework 就是我们平时说的 Spring 框架,Spring 是目前主流的 Java Web 开发框架,是 Java 世界最为成功的框架。该框架是一个轻量级的开源框架,具有
2021-09-09 18:42:12 175
原创 测开学习笔记十:Javaweb项目&SpringMVC入门
1.idea启动tomcat项目1.1 修改pom文件的war包名称<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <mo
2021-09-01 11:43:01 196
原创 测开笔记九:线程&TestNG
1.线程1.1 线程概念线程,程序执行流的最小执行单位,是行程中的实际运作单位,经常容易和进程这个概念混淆。那么,线程和进程究竟有什么区别呢?首先,进程是一个动态的过程,是一个活动的实体。简单来说,一个应用程序的运行就可以被看做是一个进程,而线程,是运行中的实际的任务执行者。可以说,进程中包含了多个可以同时运行的线程。1.2 线程生命周期1.3 实现多线程的几种方式线程的4种实现方法1: 继承Therad类2:实现Runnable接口3:实现Callable接口4:使用线程池1.4
2021-08-27 20:03:11 806
原创 测开学习六:参数化过程转工具类&&检查点
1.避免重复测试,独立运行1.1 TestCase增加一列是否独立运行package com.api;import com.fourthcourse.readtranfer.FileReadConvertible;import com.github.crab2died.annotation.ExcelField;import lombok.Data;@Datapublic class TestCase implements Comparable<TestCase>{
2021-08-17 18:29:39 140
原创 测开学习笔记八:日志&函数支持&持续集成
1.Java日志框架1.1 java常见的日志框架1.2 Log4j2包依赖:<!-- slf4j 规范定义和桥架--> <dependency> <groupId>org.slf4j</groupId> <artifactId>jcl-over-slf4j</artifactId> <version>1.7.25</ve
2021-08-17 18:20:56 129
原创 测开学习笔记七:数据库框架&测试结果整合
1.commons-dbutils框架简介:commons-dbutils 是 Apache 组织提供的一个开源 JDBC工具类库,它是对JDBC的简单封装,学习成本极低,并且使用dbutils能极大简化jdbc编码的工作量,同时也不会影响程序的性能commons-dbutilsAPI介绍:org.apache.commons.dbutils.QueryRunnerorg.apache.commons.dbutils.ResultSetHandler包引入:<dependency>
2021-08-10 16:41:21 257
原创 测开学习四:Excel表格内容转Map
package com.utils;import org.apache.poi.ss.usermodel.*;import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.text.NumberFormat;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import j
2021-08-03 18:37:20 450
原创 测开学习五:正则表达式&json工具介绍&测试结果提取
正则表达式正则表达式(Regular Expression)是一种文本模式,包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为"元字符")。. 匹配除换行符以外的任意字符\w 匹配字母或数字或下划线或汉字 等价于 ‘[^A-Za-z0-9_]’\s 匹配任意的空白符\d 匹配数字(\D 非数字)\b 匹配单词的开始或结束^ 匹配字符串的开始$ 匹配字符串的结束package com.api;import org.apache.commons.collections.MapUt
2021-08-03 18:34:11 151
原创 测开学习三:HttpClient框架
httpClient的使用步骤创建http 默认请求池CloseableHttpClient httpclient = HttpClients.createDefault();2.创建某个请求post、getHttpGet get = new HttpGet(“http://www.baidu.com”);HttpPost postpost.setEntity3.调用第一步中创建好的实例的executeCloseableHttpResponse response = httpclient.
2021-08-02 16:59:46 255
原创 测开学习二:Excel4j读写转化
读取csv文件(读转换)package com.fourthcourse;import com.github.crab2died.annotation.ExcelField;import lombok.Data;@Datapublic class TestCase implements Comparable<TestCase>{ @ExcelField(title = "顺序") private int order; @ExcelField(title =
2021-08-01 22:50:10 253
原创 测开学习一:常用工具类
常用工具类总结Excel4J读写实例package com.thirdcourse;import com.github.crab2died.annotation.ExcelField;import lombok.Data;@Datapublic class StudentRead { @ExcelField(title = "姓名",order = 1) public String name; @ExcelField(title = "性别",order = 2)
2021-08-01 21:01:50 157
原创 Java测试开发
1.Java反射2.Java设计模式3.ArrayList Linklist的区别以及内存消耗那个会比较少4.HashMap TreeMap的区别5.GC回收机制
2021-03-09 09:54:26 446
转载 springboot面试题
1.什么是Spring Boot?springboot就是Spring开源框架下的子项目,是Spring的一站式解决方案,主要是简化了spring的使用难度,降低了对配置文件的要求,使得开发人员能够更容易得上手。2.springboot 有哪些优点?-快速创建独立运行的spring项目与主流框架集成-使用嵌入式的servlet容器,应用无需打包成war包-starters自动依赖与版本控制-大量的自动配置,简化开发,也可修改默认值-准生产环境的运行应用监控-与云计算的天然集成3.如何重新加
2021-03-07 19:04:53 103
原创 测试面试题7
1.给定一个test.txt的日志文件,文件的内容如下:20201011 103232 Exception: Null Pointer20201011 101433 Exception: Null Pointer20201012 093232 Exception: Null Pointer20201013 141433 Exception: Type error20201013 103232 Exception: testerror20201013 101433 sdfsdfsdf202010
2021-03-07 11:58:58 94
转载 Flask web项目: route()装饰器
Flask中的route()装饰器用于将URL绑定到函数。脚本如下:from flask import Flaskfrom flask import requestapp = Flask(__name__)@app.route('/blog/<int:postID>')def show_blog(postID): return 'Blog Number %d' % postID@app.route('/rev/<float:revNo>')def revis
2021-02-26 16:36:32 667
转载 Unnitest测试框架
unittest核心工作原理unittest中最核心的四个概念是:test case, test suite, test runner, test fixture。下面我们分别来解释这四个概念的意思,先来看一张unittest的静态类图:一个TestCase的实例就是一个测试用例。什么是测试用例呢?就是一个完整的测试流程,包括测试前准备环境的搭建(setUp),执行测试代码(run),以及测试后环境的还原(tearDown)。元测试(unit test)的本质也就在这里,一个测试用例是一个完整的
2020-07-12 09:42:28 2929
原创 JMeter+InfluxDB+Grafana 性能测试监控平台
1.方案介绍JMeter引入Backend Listener,用于在压测过程中实时发送统计指标数据给时序数据库Influxdb,通过配置Grafana(开源的WEB可视化看板)数据源连接到Influxdb,我们就可以创建炫酷的可视化看板,并可以实时获取到测试指标数据。2 .docker环境InfluxDB安装2.1 InfluxDB安装1)搜索influx:docker search influx2)拉取influxdb镜像:docker pull influxdb3)修改配置文件/etc/i
2020-06-14 19:35:02 873
原创 BeanShell脚本使用集合
1、BeanShell脚本使用集合不能带泛形,不需要导包import com.alibaba.fastjson.JSON;import com.alibaba.fastjson.JSONArray;import com.alibaba.fastjson.JSONObject;import com.alibaba.fastjson.TypeReference;import java.util.Random;import java.util.HashMap;String code = prev
2020-06-10 18:27:28 542
原创 删除Redis集群脚本
#脚本执行命令格式:./redisDel.sh 要删除的key 要删除的key所在服务 服务端口第一个数字#例如:./redisDel.sh BUSINESS* 172.16.2.63 7 redis_path="/opt/app/autoenv/redis/redis/bin"psd="YTMxYjFjYWIzYjc4NDdjNzk0OTJhODY3"psd1="dChSEUDJNVkfXlbS"redis_port00=7000redis_port01=7001redis_port02=7
2020-06-04 15:55:39 158
原创 常用参考资料地址
http://yun.itheima.com/course/c144.html 黑马程序员https://blog.hissummer.com/ 豪哥的博客https://www.cnblogs.com/Zfc-Cjk/p/8976232.htmlhttps://blog.csdn.net/u011541946?t=1https://blog.csdn.net/u011541946/article/details/96503456https://blog.csdn.net/qq_44543
2020-06-04 15:52:40 780
原创 Git常用命令
1.git设置全局变量以及使用ssh-key1.1 git设置全局变量git config --global user.name “zoudongxia”git config --global user.email zoudongxia@we.comgit config --global user.git config --list1.2 使用ssh-key配置多个sshkey示例A:vim configB:填入对应信息1.3 更改远程仓库地址git remote set-ur
2020-05-30 21:56:09 121
原创 分布式压测
1、为什么使用分布式压测?大家在使用jmeter压测过程中,可能会度遇到内存溢出的错误,这是为什么呢?因为jmeter是java写的应用,java应用jvm堆内存heap受负载机硬件限制,虽然我们可以调整堆内存大小,但是单机无法支撑数以万计大并发,此时,需要多个负载机进行分压测试,这样性能瓶颈就不会是我们的负载机了。2、分布式压测的原理jmeter分布式压测时,选择其中一台作为控制机,其余的机器做为负载机执行时,控制机会把脚本发送到每个负载机上,负载机获取到脚本就执行脚本(负载机只需要启动jmet
2020-05-24 14:58:28 3821 2
原创 测试面试题6
1、Java反射机制A: 概念以及优缺点:Java 反射机制是在运行状态中,对于任意一个类,都能够获得这个类的所有属性和方法,对于任意一个对象都能够调用它的任意一个属性和方法。这种在运行时动态的获取信息以及动态调用对象的方法的功能称为Java 的反射机制。优点:反射可以动态创建对象和编译,最大限度发挥了java的灵活性。缺点:对性能有影响。反射基本上是一种解释操作,告诉JVM我们要做什么并且满足我们的需求,这类操作总是慢于直接执行java代码。B:如何反射一个类:C:得到class类对象如何
2020-05-17 10:37:22 112
原创 Java基础17-常用API
1.Mathpublic class MathDemo { public static void main(String[] args) { // Math.random() 输出[0-1)的随机数,前闭后开 System.out.println(Math.random()); // 输出1-100之间的整数 Syste...
2020-05-15 18:41:05 468
原创 Java基础18-异常
1.异常1.1 异常概述1.2JVM的默认处理方案1.3 异常处理1.4 异常处理之 try…catch…```public class ExceptionDemo {public static void main(String[] args) {System.out.println(“start”);method();System.out.println(“end”);...
2020-05-15 18:40:51 121
原创 Java基础19-集合
1. Collection1.1 集合知识回顾集合类的特点:提供一种存储空间可变的存储模型,存储的数据容量可以随时发生改变1.2 集合类体系结构1.3 Collection 集合概述和使用1.4 Collection 集合常用方法1.5 Collection 集合的遍历import java.util.ArrayList;import java.util.Iterator;...
2020-05-15 18:40:37 96
原创 Java基础20-Set
1.Set1.1 Set集合的特点和概述1.2 哈希值1.3 HashSet的集合概述和特点遍历:只能用迭代器和增强for循环遍历import java.util.HashSet;public class HashSetDemo { public static void main(String[] args) { HashSet<String>...
2020-05-15 18:40:25 240
原创 Java基础21-map
1.Map1.1 Map集合的概述和特点1.2 Map集合的基本功能import java.util.HashMap;import java.util.Map;public class MapDemo { public static void main(String[] args) { Map<String,String> map = new H...
2020-05-15 18:39:59 167
原创 Java基础22-File
1.File 类1.1 File类概述和构造方法import java.io.File;public class FileDemo { public static void main(String[] args) { File f1 = new File("E:\\test0807\\a.txt"); System.out.println(f1);...
2020-05-15 18:39:42 154
原创 Java基础23-多线程
1.实现多线程1.1 进程进程:是正在运行的程序是系统进行资金分配和调用的独立单位每一个进度都有它自己的内存空间和系统资源1.2 线程线程:是进程中的单个顺序控制流,是一条执行路径单线程:一个进程如果只有一条执行路径,则称为单线程程序多线程:如果一个进程有多条执行路径,则成为多线程程序举例:记事本扫雷程序1.3 多线程的实现方式package mythread;pu...
2020-05-15 18:39:28 107
原创 Java基础24-网络编程
1.网络编程入门import java.net.InetAddress;import java.net.UnknownHostException;public class IntelDemo { public static void main(String[] args) throws UnknownHostException { InetAddress ...
2020-05-15 18:39:11 168
原创 Java基础25-Lambda表达式
1.Lambda表达式package lamdba;public class MyRunnable implements Runnable{ @Override public void run() { System.out.println("多线程启动了"); }}package lamdba;public class LamdbaDe...
2020-05-15 18:37:53 114
原创 Java基础27-方法引用
1.方法引用package lamdba;public interface Printable { void printString(String s);}package lamdba;public class PrintableDemo { public static void main(String[] args) { /* userPrin...
2020-05-15 18:37:10 92
原创 0509练习
输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建二叉树并返回。public class TreeNode { int val; TreeNode left; TreeNode right; TreeNode(int val){ this.val=val; } @Over
2020-05-09 18:45:31 150
原创 0508算法题
在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。public class Solution { public boolean Find(int target, int [][] array) { boolean flag = false; int len = array[0].length; int lenA
2020-05-08 20:15:31 141
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人