自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java面试题总结及答案总结

Java基础:0.Java的几种基本数据类型byte --------1字节—8bit(位);short-------2字节;int---------4字节;long-------8字节;float-------4字节;double-----8字节;char-------2字节;boolean----1字节;1.== 和 equals 的区别是什么?答:equals是判断两个变量或者实例指向同一个内存空间的值是不是相同,而==是判断两个变量或者实例是不是指向同一个内存空间。2.fin

2021-09-04 01:15:46 1002

原创 adb: unable to connect for root: more than one device/emulator

遇到这种问题直接 adb disconnect 断开设置连接

2022-05-26 10:42:06 1458 2

原创 启用uiautomatorviewer出现闪退解决办法

在使用sdk自带的uiautomatorviewer.bat工具时出现闪退现象,莫慌!先检查一下jdk是否兼容,用cmd执行java-version命令进行版本查看。大概率是jdk版本不兼容的问题。开始我是在官网下载的jdk18,不兼容! 之后把jdk换到了较低的版本,换成jdk1.8.0.141重写配置了环境(这里配置环境就不做赘述)。接下来用编辑打开uiautomatorviewer.bat,修改set swt_path的值,改为以下图文件的路径。保存!重启uiautomatorviewer.

2022-04-19 19:23:49 6677 1

原创 如何解决Win10无法安装Android驱动

一、背景在进行刷机操作时,小米在线刷机工具无法连接到设备,并报“9101”错误码,根据提示进入Google官网下载Android驱动并不能完美解决此问题,在安装驱动时会提示“无法安装Android驱动”,具体解决方法如下。二、操作步骤下载xiaomi_usb_driver 将下载好的xiaomi_usb_driver.rar解压至指定文件夹,例如:D:\Driver下载地址打开设备管理器完成安装快捷键win+x打开设备管理器,“其他设备”中的“Android”旁边出现感叹号;右击“Andro

2022-04-19 18:40:29 8180

原创 个人博客项目

1.数据提交(前后端通讯提交)ajax(前后端数据交换的主流)ajax使用:jQuery.getJSON(“后段接口地址url”,{“username”:“root”,“pwd”,:“root”},function(data){})使用的技术maven:使用maven来管理依赖,打包项目mysql:使用mysql作为业务数据的存储html:使用html来编写前端页面tomcat:使用tomcat作为web项目部署的服务器servlet:每个页面调用后台接口都需要使用Servlet来完成业务

2021-09-17 10:07:10 184

原创 寻找最小字符串

输入格式:输入第一行给出正整数N;随后N行,每行给出一个长度小于80的非空字符串,其中不会出现换行符,空格,制表符。输出格式:在一行中用以下格式输出最小的字符串:Min is: 最小字符串输入样例LiWangZhaJinXian输出样例:Min is: Jin代码如下:import java.util.*;public class Main { public static void main(String[] args) { Scanner sc

2021-09-17 09:27:21 419

原创 淘宝购物车(提交订单)测试用例

功能测试:1.测试订单输入的类型2.测试金额数量:可创建等价类划分3.测试库存数量变更4.测试订单是否生成5.测试提交订单按键是否正常响应6.点击下单后是否会显示订单信息进行再次核对7.所有链接功能是否正常8.从商品信息页面添加的商品能显示在购物车中9.勾选所需的商品后,已选商品的总价会显示10.如用优惠劵测试是否自动在总价上扣除11.不需要的商品,是否可以删除12.测试购物车能添加的商品种类以达到上限功能性能测试1.点击下单按键后的响应时间2.多名用户同时下单时的并发数:可以

2021-09-16 22:36:00 11441 1

原创 Spring面试题总结

文章目录Spring 面试题1. 什么是spring?2. 使用Spring框架的好处是什么?3. Spring由哪些模块组成?4. 核心容器(应用上下文) 模块。5. BeanFactory - BeanFactory 实现举例。6. XMLBeanFactory7. 解释AOP模块8. 解释JDBC抽象和DAO模块。9. 解释对象/关系映射集成模块。10. 解释WEB 模块。12. Spring配置文件13. 什么是Spring IOC 容器?14. IOC的优点是什么?15. ApplicationC

2021-09-16 22:35:36 122

原创 一名优秀的测试人员需要具备什么样的素质

保持怀疑对产品的质量持有一颗敢于怀疑的心,质量不是开发人员说"我做完了而且也测过了"就可以保证的。直到你测完最后一轮,最后一个用例之前,你都应该对产品的质量持怀疑态度。这个态度是混口饭吃的最基本技能。永不妥协不要对产品质量妥协,哪怕开发口口声声说这个问题不好改,改不了,一改就要延期之类的话。妥协意味着你成功的把质量不好这口黑锅华丽的背在了自己的身上。让用户满意产品或项目成功的标志之一是能够让用户满意,很显然用户是不会对一个bug频出的系统/产品满意的。从用户角度思考很多测试同学不知道测试用例

2021-09-16 10:27:06 236

原创 LoadRunner 在负载下对基于 Web 的应用程序进行测试的过程

1、计划测试定义明确的测试计划将确保制定的 LoadRunner场景能完成您的负载测试目标。2、创建 Vuser 脚本Vuser通过与基于 Web 的应用程序的交互来模拟真实用户。Vuser 脚本包含场景执行期间每个 Vuser 执行的操作。  (1)每个 Vuser 执行  (2)同时多个 Vuser 执行  (3)选择具体的事务度量3、创建场景使用 LoadRunner Controller 创建场景。场景描述测试会话期间发生的事件。场景中包括运行 Vuser 的计算机列表、Vuser

2021-09-16 10:11:55 164

原创 测试经典面试题

1、你在测试中发现了一个bug,但是开发经理认为这不是一个bug,你应该怎样解决?首先,将问题提交到缺陷管理库进行备案。然后,要获取判断的依据和标准:根绝需求说明书,产品说明、设计文档等,确认实际结果是否与计划有不一致的地方,提供缺陷是都确认的直接依据;如果没有文档依据,根据类似软件的一般特性来说明是否存在不一致的地方,来确认是否是缺陷;根据用户的一般使用习惯,来确认是否是缺陷;与设计人员,开发人员和客户代表等相关人员探讨,确认是否是缺陷;合理论述,客观严谨的向测试经理说明自己的判断理由;等

2021-09-12 23:53:57 574

转载 数据结构-二分查找

二分查找(Java实现)算法思想二分查找是一种非常高效的算法,又称之为折半查找。其前提条件为其查找的序列必须是有序的序列。算法描述计算出整个查找区间的中间位置mid=low+(high-low)/2;(可以防止溢出)用待查关键字值与中间位置关键字值进行比较;若相等,则查找成功;若大于,则在后半个区域中继续进行折半查找。若小于,则在前半个区域中继续进行折半查找。查找成功,返回关键字所在数组下标,没找到返回-1;public class BinarySearch {public static i

2021-09-10 23:26:17 186

原创 测试部分笔记

UI自动化测试和接口自动化测试UI自动化测试:1.用例维护量大2.UI自动化测试在项目后期进行3.适用于界面稳定的项目接口自动化测试:1.用例维护量相对少2.在接口开发完之后就可以做(提前介入)3.适合于接口稳定的项目接口自动化测试投入产出比(效率)高于UI界面层的自动化测试自动化适用的对象:周期比较长,项目比较稳定,需求不频繁变动的项目,产品型的项目selenium工具webdriver工作原理:相当于出租车测试脚步—>乘客webdriver—>司机浏览器—&gt

2021-09-10 14:31:11 4172

原创 String 翻转字符串

描述给一个字符类型的数组chas和一个整数size,请把大小为size的左半区整体右移到右半区,右半区整体移动到左边。输入描述:输入两行,第一行一个整数,代表size,第二行一个字符串,代表chas输出描述:输出一行字符串,代表翻转后的字符串。示例1输入:3abcdefg输出:defgabc备注:时间复杂度O(n)O(n),额外空间复杂度O(1)。import java.util.*;public class Main{ public static void m

2021-09-05 20:43:21 288

原创 String 反转字符串

开辟一个和str长度大小相同的一个字符串ans,把传入的str倒序赋值到ans字符串上, 时间复杂度O(n),额外空间复杂度O(n).import java.util.*;public class Solution { /** * 反转字符串 * @param str string字符串 * @return string字符串 */ public String solve (String str) { // write cod

2021-09-05 19:30:59 190

原创 数组基础编程题

1.查找数组中的最大元素import java.util.Arrays;public class testDemo { public static void findMax(int[] arr){ int max = arr[0]; for (int i = 1; i <arr.length ; i++) { if(arr[i]>max){ max = arr[i];

2021-08-31 22:40:19 132

原创 数据结构-插入排序(排序总结)

时间复杂度最坏情况下:当数据是无序情况下:O(n^2)最好情况下:当数据有序的时候,可以达到O(n)结论:越有序越快空间复杂度稳定性:稳定的排序public class Main { public static void insertSort(int[] arr){ for (int i = 1; i <arr.length ; i++) { int tmp= arr[i]; int j = i-1;

2021-08-31 14:42:51 66

原创 数据结构-选择排序

思路:a) 原理:每一趟从待排序的记录中选出最小的元素,顺序放在已排好序的序列最后,直到全部记录排序完毕。也就是:每一趟在n-i+1(i=1,2,…n-1)个记录中选取关键字最小的记录作为有序序列中第i个记录。基于此思想的算法主要有简单选择排序、树型选择排序和堆排序。(这里只介绍常用的简单选择排序)b) 简单选择排序的基本思想:给定数组:int[] arr={里面n个数据};第1趟排序,在待排序数据arr[1]arr[n]中选出最小的数据,将它与arrr[1]交换;第2趟,在待排序数据arr[2]arr

2021-08-29 22:41:58 110

原创 编程题汇总-反转链表

1)反转单链表初始化一个prev做为上一个值,cur为当前值,next为下一个值。public class Solution { public ListNode ReverseList(ListNode head) { ListNode cur = head; ListNode prev = null; ListNode next = null; while(cur != null){ next = cur.next;

2021-08-21 01:20:05 167

原创 史上最全多线程笔记--总结面试题

操作系统初识 计算机:硬件的组成:冯诺伊曼体系结构/普林斯顿体系结构软件的组成:(OS操作系统)内核部分【内核态】、用户部分【用户态】进程:系统分配资源的最小单位线程:系统调度的最小单位。轻量级“进程”   优点:创建的时候占用更少的资源,并且多个线程之间可以共享资源注意事项:cpu和输入设备或输出设备之间不能直接交互,必须依靠中间的存储部分(内存)内存 vs 硬盘:1.内存的读写速度要远远大于磁盘,内存读写速度纳秒,硬盘读写速度是微秒级别;2.内存的价格远大于硬盘;3.内存中的数据不

2021-06-27 09:24:05 181

原创 TCP_IP原理1

TCP VS UDP:1.UDP是无连接,而TCP是有连接;2.UDP是不稳定的,而TCP是稳定的;3.UDP是面向数据报,而TCP是面向数据流;4.UDP是有接收缓冲区的,没有发送缓冲区,而TCP既有发送缓冲区也有接收缓冲区;传输层: 端口号:用来找到应用程序。最大端口号:0-65535MySQL:3306Tomcat:8080http:443 端口号分类:  1.知名端口号0-1023 FTP:21; SSH:22; Telnet:23; HTTP:80  2.动态端口号:1

2021-06-24 09:57:28 120

原创 网络原理2

UDP 编程: DatagramSocket -> 客户端/服务器端(被动接收请求的一端) DatagramPacket -> send() 发送消息/receive()接收消息TCP编程: 服务器端创建:ServerSocket 客户端创建:Socket 读取消息:BufferedReader —>缓冲区(高效的收发消息) 写入消息:BufferedWriterTCP 既有发送缓冲区,又有接收缓冲区。UDP没有发送缓冲区,只有接收缓冲区写入:必须有\n读取:按行读

2021-06-21 22:20:37 106 1

原创 网络原理1

网络分层协议:-OSI 7层模型: 7.应用层协议 http协议 6.展示层协议 5.会话层:管理会话 4.传输层:用来管理源地址和目标地址。(TCP/UDP) 3.网络层:用来决定交通工具类型 2.数据链路层:用来进行相邻节点的数据传输的。用来规划最近运输路线的。 1.物理层:电信号和光信号。-TCP/IP 4层协议 4.应用层 3.传输层(TCP/UDP) 2.网络层(IP) 1.数据链路层UDP特点:无连接、不稳定、面向数据报DatagramTCP特点:有连接、稳定、面向

2021-06-21 09:25:59 54

原创 java方向每日一题(错题)2

1.若栈采用顺序存储方式存储,现两栈共享空间v[1…m],top[i]代表第i个栈(i=1,2)栈顶,栈1的底在v[1],栈2的底在V[m],则栈满的条件是()A.top[2]-top[1]|=0B.top[1]+1=top[2]C.top[1]+top[2]=mD.top[1]=top[2]答案:B2.某二叉树的前序遍历序列与中序遍历序列相同,均为 ABCDEF ,则按层次输出(同一层从左到右)的序列为( )A.ABCDEFB.BCDEFAC.FEDCBAD.DEFABC答案:A.

2021-06-19 20:50:57 1722

原创 线程复习笔记1

进程vs线程:1.进程是系统分配资源的最小单位;线程是系统调度的最小单位;2.一个进程中至少要包含一个线程;3.线程必须要依附于进程,线程是进程实质工作的最小单位。线程的创建方式:1.继承Thread类是实现线程的创建线程 (2种写法)2.实现Runnable接口的方式(3种)3.实现Callable接口的方式(1种)...

2021-06-19 20:50:27 77

原创 java方向每日一题(错题)1

1.有以下类定义:abstract class Animal{ abstract void say(); }public class Cat extends Animal{ public Cat(){ System.out.printf("I am a cat"); } public static void main(String[] args) { Cat cat=new Cat(); }}A. Animal不能编

2021-04-28 21:44:33 946

原创 排序子序列-Java

题目:牛牛定义排序子序列为一个数组中一段连续的子序列,并且这段子序列是非递增或者非递减排序的。牛牛有一个长度为n的整数数组A,他现在有一个任务是把数组A分为若干段排序子序列,牛牛想知道他最少可以把这个数组分为几段排序子序列.如样例所示,牛牛可以把数组A划分为[1,2,3]和[2,2,1]两个排序子序列,至少需要划分为2个排序子序列,所以输出2输入描述:输入的第一行为一个正整数n(1 ≤ n ≤ 10^5)第二行包括n个整数A_i(1 ≤ A_i ≤ 10^9),表示数组A的每个数字输出描述:

2021-04-13 10:37:20 99

原创 二叉搜索树-删除操作

设待测删除结点为cur,待删除结点的双亲结点为parent分以下3种情况:cur.left == nullcur是root,则root = cur.rightcur不是root,cur是parent.left,则parent.left = cur.rightcur不是root,cur是parent.right,则parent.right = cur.rightcur.right == nullcur.left != null && cur.right !=nul

2021-04-01 17:20:39 136

原创 数据结构-二叉搜索树

概念:二叉搜索树又称二叉排序树,它或者是一棵空树,或者是具有以下性质的二叉树:若它的左子树不为空,则左子树上所有节点的值都小于根节点的值;若它的右子树不为空,则右子树上所有节点的值都大于根节点的值;它的左右子树也分别为二叉搜索树。int a [] = {5,3,4,1,7,8,2,6,0,9}; 代码:class BinarySearchTree { static class BSNode { public int val; public BS

2021-02-15 00:14:19 116

原创 数据结构-内部类笔记

内部类1.实例内部类:定义在类的内部的一个类如何实例化内部类? OuterClass.InnerClass innerClass = out.new InnerClass(); 外部类名.内部类名 变量 = 外部类对象的引用.new 内部类();只要是内部类,那么生成的字节码文件格式:外部类$内部类.class在实例内部类中,不能定义静态的成员变量!!如果非要定义,那么一定要在编译时期确定的值public static final int data = 4;this实

2021-02-03 15:51:20 144

原创 数据结构-快速排序

快速排序1.快速排序的原理从如图所示待排序区间中选择一个数,作为基准值(pivot),例如选择0号下标的6作为基准值放入tmp中;遍历整个待排序的区间,将比基准值小的(可以包含相等的)放到基准值的左边,比基准值大的(可以包含相等的)放到基准值的右边;当low与high相遇时,此时找到基准,并采用分治思想,对左右两个小区间按照同样的方式处理,直到小区间的长度等于1,代表已经有序,或者小区间的长度等于0,代表没有数据;基准值的左边已经有序,以同样的方式处理右边。2.快速排序的

2021-02-02 23:17:39 590 3

原创 二叉树的基本操作

1.前序遍历void preOrderTraversal(Node root){if(root==null) return;System.out.print(root.val);preOrderTraversal(root.left);preOrderTraversal(root.right);}2.中序遍历void inOrderTraversal(Node root){if(root==null) return;inOrderTraversal(root.left);System

2021-02-01 16:38:23 107

原创 二叉树前、中、后序遍历

二叉树的前、中、后序遍历给你二叉树的根节点 root ,返回它节点值的 前序 遍历示例:输入:root = [1,null,2,3]输出:[1,2,3]前序遍历代码1:class Solution { public List<Integer> preorderTraversal(TreeNode root) { List<Integer> list= new ArrayList<>(); if(root!=null){ .

2021-01-31 22:27:50 142

原创 有效的括号

给定一个只包括 ‘(’,’)’,’{’,’}’,’[’,’]’ 的字符串,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。注意空字符串可被认为是有效字符串。示例 1:输入: “()”输出: true示例 2:输入: “()[]{}”输出: true示例 3:输入: “(]”输出: false示例 4:输入: “([)]”输出: false示例 5:输入: “{[]}”输出: trueclass Solution {

2021-01-24 23:52:45 157

原创 设计一个循环队列

设计你的循环队列实现。 循环队列是一种线性数据结构,其操作表现基于 FIFO(先进先出)原则并且队尾被连接在队首之后以形成一个循环。它也被称为“环形缓冲器”。循环队列的一个好处是我们可以利用这个队列之前用过的空间。在一个普通队列里,一旦一个队列满了,我们就不能插入下一个元素,即使在队列前面仍有空间。但是使用循环队列,我们能使用这些空间去存储新的值。你的实现应该支持如下操作:MyCircularQueue(k): 构造器,设置队列长度为 k 。Front: 从队首获取元素。如果队列为空,返回 -1 。

2021-01-24 16:05:23 238

原创 String 字符串的相关面试题

1.替换所有的问号题目描述:给你一个仅包含小写英文字母和 ‘?’ 字符的字符串 s,请你将所有的 ‘?’ 转换为若干小写字母,使最终的字符串不包含任何 连续重复 的字符。输入:s = “?zs”输出:“azs”运行代码:class Solution { public String modifyString(String s) { int n=s.length(); char[] sb=s.toCharArray(); for(int i=0

2021-01-24 16:01:57 380

原创 数据结构-用Java写顺序表

代码如下:public class MyArrayList { /*public int[] elem = new int[10]; public int usedSize = 0; */ private int[] elem;//null private int usedSize; public MyArrayList() { this.elem = new int[5]; } public MyArrayList(in

2020-12-30 18:45:57 145

原创 用Java去求斐波那契数列的第n项(迭代实现)

斐波那契数列斐波那契数列指的是这样一个数列:0,1,1,2,3,5,8,13,21,34…这个数列从第3项开始,每一项都等于前两项之和。代码实现public static void main(String[] args) { Scanner sc=new Scanner(System.in); int n=sc.nextInt(); int sum=Feibo(n); System.out.printl

2020-12-18 11:10:30 398

原创 数组转字符串(Java)

题目实现一个方法 toString, 把一个整型数组转换成字符串. 例如数组 {1, 2, 3} , 返回的字符串为 “[1, 2, 3]”, 注意 逗号 的位置和数量.代码 public static void main(String[]args){ int[] array={1,2,3,4}; String flg = toString(array); System.out.println(flg);

2020-12-15 11:07:03 221

原创 用Java写冒泡排序

用Java写冒泡排序给定一个整型数组, 实现冒泡排序(升序排序)实现代码如下:import java.util.Arrays;public class testdemo { public static void main(String[] args) { int[] array = {9, 3, 4, 8, 1, 2}; Arrays.sort(array); System.out.println(Arrays.toString(array))

2020-12-14 22:53:35 143

空空如也

空空如也

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

TA关注的人

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