- 博客(39)
- 收藏
- 关注
原创 敬伟ps一些笔记
一、二、不管当前是什么工具状态 ,只要长按空格键,就可以切换为抓手工具三、缩放四、移动工具(写错了,不是ctrl是command键)五、六、command+D取消选区,command+shift+D回复刚刚取消的选区。七、八、...
2021-11-12 22:16:44 744
原创 Loadrunner视频截图
loadrunner三个重要组成软件课程链接创建录制字符集编码UTF-8记得选,防止中文乱码录制案例:飞机订票进行登录事务的录制actions:脚本存放区打印日志脚本回放先进行语法检查没有错误就点击repaly进行回放脚本view summary查看概要报告【F9打断点,F10向下运行,F5运行结束】脚本中用到的函数【点击函数,按F1可以查看函数帮助文档】参数化参数化 方法1:参数化 方法2
2021-10-10 15:11:24 411
原创 测试视频截图汇总
一、理论知识软件缺陷的定义软件测试的目的一些dos命令软件测试基本流程二、postman接口接口返回的数据格式json格式json就是一种数据类型;json由两组数据组成:MAP键值对、数组工具网站html格式xml格式接口测试协议企业接口测试的流程和方案接口测试工具postman、jmeter、soupui、apipost、fiddler、charlespostman简介请求部分的页签:Params:用于在get请求传参Authorizat
2021-09-26 17:06:10 4431
原创 测试面试题总结
有赞(牛客面经)1. 对手机拍照测试用例的设计快捷键能否拍照(比如苹果的音量键);拍照时是否自动对焦;按下快门照片是否自动保存;能否连拍;能否识别单张/多张人脸;非静音模式下按下快门是否有快门声;是否支持各种拍摄模式,如慢动作、连拍、人像模式、视频模式;延时拍摄的时间设置;是否支持触屏拍照;按下快门后能否预览;能否自定义默认拍摄的图片尺寸、滤镜;前置/后置摄像头拍摄出的图片质量是否与说明书一致。2.单例模式参考这里单例模式的定义就是确保某一个类只有一个实例,并且提供一个全局访问点。单例模式具有典
2021-09-23 22:54:57 2078
原创 Java中的各类锁
1. 乐观锁 和 悲观锁乐观锁与悲观锁是一种广义上的概念,体现了看待线程同步的不同角度。在Java和数据库中都有此概念对应的实际应用。先说概念。对于同一个数据的并发操作,悲观锁认为自己在使用数据的时候一定有别的线程来修改数据,因此在获取数据的时候会先加锁,确保数据不会被别的线程修改。Java中,synchronized关键字和Lock的实现类都是悲观锁。而乐观锁认为自己在使用数据时不会有别的线程修改数据,所以不会添加锁,只是在更新数据的时候去判断之前有没有别的线程更新了这个数据。如果这个数据没有被更.
2021-09-19 17:09:11 107
原创 一些记不清的知识点
1. ConcurrentHashMap线程安全的具体实现方式/底层具体实 现JDK1.7: Segment 数组 + HashEntry 数组 + 链表Segment 实现了ReentrantLock ,所以 Segment 是一种可重入锁,扮演锁的⻆色。 HashEntry 用于存储键值对数据。JDK1.8: Node 数组 + 链表 / 红黑树ConcurrentHashMap 取消了 Segment 分段锁,采用 CAS 和 synchronized 来保证并发安全。(synchroniz
2021-09-14 11:16:50 134
原创 【老杜JAVA基础视频笔记04】
IO流(以内存为参照物)硬盘——输入流Input(读)——>内存内存——输出流Output(写)——>硬盘1. IO流分类按照流的流向分,可以分为输入流和输出流;按照操作单元划分,可以划分为字节流和字符流;按照流的⻆色划分为节点流和处理流。2. 所有流都在java.io.*包下3. java IO流四大家族java.io.InputStream 字节输入流java.io.OutputStream 字节输出流java.io.Reader 字符输入流java.io.Writ
2021-08-03 16:02:55 370
原创 JavaWeb 狂神
什么是JavaWeb?在Java中,动态web资源开发的技术。下载安装tomcat终端启动tomcat:/Users/用户名/tomcat/bin/startup.sh浏览器输入网址查看tomcat是否启动:http://localhost:8080/终端关闭tomcat:/Users/用户名/tomcat/bin/shutdown.sh什么是JavaWeb?在Java中,动态web资源开发的技术。server.xml可以配置启动的端口号 <Connector port="80
2021-08-03 08:40:15 109
原创 【老杜JAVA基础视频笔记03】
集合集合中不能存储基本数据类型,也不能直接存储java对象,集合中存储的是引用,存的是对象的内存地址。不同的集合底层对应不同的数据结构:数组、二叉树、链表、哈希表等。所有的集合类和集合接口都在java.util包下。集合继承结构图一类是单个方式存储元素,这一类集合中的超级父接口是:java.util.Collection;另一类是键值对方式存储元素,这一类集合中的超级父接口是:java.util.Map;Collection接口继承Iterable接口,表示所有集合都是可迭代的/可遍历的
2021-07-28 21:40:23 334
原创 【老杜JAVA基础视频笔记02】
39. 数组Array数组因为是引用数据类型,所以数组对象存放堆中。数组一旦创建,在Java中规定数组长度不可变。.length获取数组中元素。数组中元素类型统一。数组中元素内存地址是连续的。所有的数组都是拿数组首元素的内存地址作为这个数组对象的地址。数组这种存储结构的优缺点:优点是查询效率高,缺点是增删元素效率低,且很难在内存空间中找到一个连续的大空间,因此数组无法存储大数据量的数据。定义一个一维数组int[] array1;初始化一维数组int[] array2 = {1,2,3
2021-07-23 21:46:40 233
原创 【老杜JAVA基础视频笔记01】
1. 为什么java可以跨平台因为有jvm,jvm是java虚拟机,是用c++实现的虚拟的计算机。java程序实际上并没有直接和操作系统打交道。jvm屏蔽了系统之间的差异。缺点是直接把一个java程序扔到操作系统中运行不了,必须有jvm才行,想要有jvm必须先安装jdk。2.JDK、JRE、JVM之间的关系?JDK:java开发工具箱JRE:java运行环境JVM:java虚拟机JDK包括JRE,JRE包括JVM。不同操作系统上需要安装不同的JDK,不同操作系统上需要安装不同的JRE。JVM不
2021-07-17 14:51:56 713
原创 MySQL【狂神+老杜视频笔记】
通过mysql -uroot -p进入数据库,创建数据库:create database databaseName;。use databaseName出现错误:Reading table information for completion of table and column names You can turn off this feature to get a quicker startup with -A。上面卡住的原因:是由于数据库太大,即数据库中表非常多,所以如果预读数据库信息,将非常慢,所以
2021-07-13 14:37:55 751
原创 HashMap遍历
package Set;import java.util.HashMap;import java.util.Map.Entry;import java.util.Set;public class MyHashMap2 { public static void main(String[] args) { HashMap<String, String> hashmap = new HashMap<String, String>(); hashmap.put("Ch
2021-07-09 14:17:11 85
原创 【java面试03-JVM】
1. Java 内存区域(运行时数据区)JDK 1.8 之前:JDK 1.8 :我们在IDE中编写的Java源代码被javac编译器编译成.class的字节码文件,然后由Class Loader负责将这些class文件给加载到JVM中去执行。2.类装载器作用:加载.class文件 new Student(); 这个new出来的实例的引用(实例的名字)在栈中,具体的学生在堆中。3.双亲委派机制类加载器收到类加载的请求;将这个请求向上委托给父类加载器去完成,一直向上委托,直到根加载器;
2021-04-16 14:35:46 136
原创 【java面试02-Java多线程】
1. 什么是线程和进程?进程是程序的一次执行过程,是系统运行程序的基本单位,因此进程是动态的。系统运行一个程序即是一个进程从创建,运行到消亡的过程。在 Java 中,当我们启动 main 函数时其实就是启动了一个 JVM 的进程,而 main 函数所在的线程就是这个进程中的一个线程,也称主线程。线程与进程相似,但线程是一个比进程更小的执行单位。一个进程在其执行的过程中可以产生多 个线程。与进程不同的是同类的多个线程共享进程的堆和方法区资源,但每个线程有自己的程序计数器、虚拟机栈和本地方法栈,所以系统在
2021-04-15 14:56:39 459
原创 java_Lock
Lock接口JDK1.5后,又加入一套实现同步的API:Lock接口与synchronized比较,Lock显示定义,结构更灵活,提供更多实用性方法,功能更强大、性能更优越。常用方法:void lock // 获取锁,如锁被占用,则等待boolean tryLock() //尝试获取锁(成功返回true,失败返回false,不阻塞)void unlock() // 释放锁重入锁 Reentrantlock为什么把.unlock()放到finally里?不管try中代码是否发生异常,fi
2021-04-06 22:27:40 170 1
原创 java_多线程02
高级多线程线程池问题:线程是宝贵的内存资源,单个线程约占1MB空间,过多分配造成内存溢出频繁的创建及销毁线程会增加虚拟机回收效率,资源开销,造成程序性能下降线程池:线程容器,可设定线程分配的数量上限将预先创建的线程对象放入池中,并重用线程池中的线程对象避免频繁的创建和销毁线程池API常用的线程池接口和类(所在包java.util.concurrent):(1)Executor:线程的顶级接口,只有一个方法execute()(2)ExecutorService:线程池接口,继
2021-03-31 19:38:34 46
原创 java_多线程01
什么是进程正在运行的程序,是系统进行资源分配的基本单位。什么是线程又称轻量级进程,是进程中的一条执行路径,是CPU的基本调度单位。进程和线程的区别(重要)进程是操作系统资源分配的基本单位,而线程是CPU的基本调度单位一个程序运行后至少有一个进程一个进程可以包括多个线程,但至少需要一个线程进程间不能共享数据段地址,但同进程的线程之间可以线程的组成CPU时间片:操作系统为每个线程分配执行时间运行数据(内存空间):堆空间:存储引用类型对象,多线程可以共享堆中的对象栈空间:存储局部变
2021-03-30 16:31:38 59
原创 【java面试02-Java集合】
1. 说说List,Set,Map三者的区别?List (对付顺序的好帮手): 存储的元素是有序的、可重复的。Set (注重独一无二的性质): 存储的元素是无序的、不可重复的。Map (用 Key 来搜索的专家): 使用键值对(kye-value)存储,类似于数学上的函数y=f(x),“x”代表 key,"y"代表 value,Key 是无序的、不可重复的,value 是无序的、可重复的,每个键最多映射到一个值。2. Arraylist 与 LinkedList 区别?是否保证线程安全: Arr
2021-03-28 16:20:30 80
原创 [java] Arrays.sort() 和 toString()
Arrays.sort()的使用主要分为对基本数据类型数组的排序和对对象数组的排序.int[] intArray = new int[]{5,2,7,1,3}; Arrays.sort(intArray);System.out.println(Arrays.toString(intArray)); 更多内容看:https://blog.csdn.net/junjunba2689/article/details/81813894toString() 方法返回此对象本身(它已经是一个字符串)。这里重
2021-03-14 19:57:47 193
原创 【java面试01-Java基础】
java基础1.面向对象和面向过程的区别面向过程性能比面向对象高,但是,面向过程没有面向对象易维护、易复用、易扩展。Java 性能差的主要原因并不是因为它是面向对象语言,而是 Java 是半编译语言,最终的执行代码并不是可以直接被 CPU 执行的二进制机械码。而面向过程语言大多都是直接编译成机械码在电脑上执行。2.Java 语言有哪些特点?简单易学;面向对象(封装,继承,多态);平台无关性( Java 虚拟机实现平台无关性);可靠性;安全性;支持多线程;支持网络编程并且很方便;编译
2021-03-14 19:44:06 173
原创 [Java] charAt() 方法
charAt() 方法用于返回指定索引处的字符。索引范围为从 0 到 length() - 1。public char charAt(int index)index: 字符的索引。返回指定索引处的字符。public class Test { public static void main(String args[]) { String s = "abcdefghi"; char result = s.charAt(6); System.out
2021-03-12 20:35:06 171
原创 [java] StringBuilder
1.当我们需要由较短的字符串构建字符串时,采用字符串拼接每次都要创建一个新的String对象,耗时又浪费时间。使用StringBuilder类就可以避免这个问题。首先构建一个空的字符串构建器StringBuilder res = new StringBuilder();当每次需要添加内容时,调用append方法res.append("def");res.append('c');当需要构建字符串时调用toString方法,将得到一个String对象,包含构建器中的字符序列,String re
2021-03-12 19:39:30 172
原创 java_day06
面向对象(java的核心思想就是OOP,Object-Oriented Programming)构造器Application.javapackage day_062;public class Application { public static void main(String[] args) { // 实例化了一个对象// Person person = new Person(); 这是用无参构造 Person person = new Person("小王"); Sy
2021-01-31 20:54:03 52
原创 java_day05
数组数组声明创建数组初始化数组的基本特点Arrays类冒泡排序package day_05;/* 冒泡排序(时间复杂度o(n^2)) * 1.比较数组中相邻元素的大小,如果第一个数比第二个数大,我们就交换他们的位置 * 2.每次比较产生一个最大/最小的数 * 3.下一轮可少一次比较 */import java.util.Arrays;public class Demo06 { public static void main(String[] main) { int[]
2021-01-29 17:32:50 69
原创 java_day04
java方法方法遵循驼峰命名规则【java中只有值传递】package day_04;/*递归案例:阶乘*/public class Demo06 { public static void main(String[] args) { Demo06 demo06 = new Demo06(); System.out.println(demo06.mutul(5)); } public static int mutul(int i) { if(i==1) { retur
2021-01-27 17:22:27 59
原创 java_day03
java流程控制scanner对象java.util.Scanner,通过Scanner类来获取用户的输入。基本语法:Scanner scanner = new Scanner(System.in);最后记得close:// 凡是属于IO流的类,如果不关闭会一直占用资源 scanner.close();顺序结构略选择结构if语句(略)和 switch case语句循环结构while 和 do…whilefor循环增强for 循环package day_03;
2021-01-26 15:53:14 117 1
原创 java_day02
java基础标识符注意点关键字java数据类型分为:基本类型和引用类型注:string不是基本数据类型,它是个类。变量的命名规范
2021-01-25 16:11:18 51
原创 java_day01
java_day01hello wordEclipse中Editor does not contain a main type 解决方法问题及解决方案这条评论就是我遇到问题的情况:一般出现这种可能是因为在建项目时出现的module-info.java,自己把这页的内容改了,再建类的时候运行就会出现问题,最简单的方法就是关了module-info.java时点击not save不保存,然后再在包视图中双击打开moudule-info.java,类那里运行就没问题了。...
2021-01-23 22:40:27 67
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人