自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 美团测开一二三面

(到店事业群)一面:1.介绍项目,遇到的问题2.为什么选择测开岗位3.常用的测试方法4.微信聊天界面测试用例5.面向对象三大特点6.List,set,map区别7.hashmap和hashtable区别,hashmap的原理8.实现多线程方法,用哪个最频繁9.浏览器输入url到展示的整个过程10.返回500如何排查问题11.编程–输入一串字符串,把里面的元音字母逆序,元音字母有‘e’,’o’, ‘a’ , ’i’, ’u’12.Sql–查询每门课程都大于60分的学生姓名13

2020-08-27 22:38:13 1605

原创 字节提前批测开面经

实习测开一二面1.判断链表相交2.判断链表是否带环3.找TOP10大的数(说出所有想法)4.排序算法5.List,set,map区别6.软件测试流程7.设计登录功能(当时没考虑到很多测试的点,只想着创建类方法,别笑我 哈哈哈)提前批测开一面1.网络七层模型2.软件测试的方法3.TCP,,三次握手,四次挥手,UDP(把知道的尽量都说出来)4.力扣-283-移动零5.垃圾回收机制6.sql语句提前批测开二面1.操作系统内存管理(我一直觉得不会问。。。。)2.了解什么JAVA设计

2020-08-11 10:06:58 1524 1

原创 唐诗分析项目设计文档

文章目录一. 唐诗项目介绍1.1项目背景1.2项目需求1.3项目设计1.4项目工具选择二.唐诗数据爬取模块三.诗词可视化分析模块一. 唐诗项目介绍1.1项目背景1.2项目需求1.3项目设计1.4项目工具选择二.唐诗数据爬取模块三.诗词可视化分析模块...

2020-07-30 19:28:00 1076

原创 浅谈Tomcat

什么是Tomcattomcat简单的说就是一个运行JAVA的网络服务器,底层是Socket的一个程序,它也是JSP和Serlvet的一个容器。为什么我们需要它如果你学过html,css,你会知道你写的页面只能自己访问,别人不能远程访问你写的页面,Tomcat就是提供能够让别人访问自己写的页面的一个程序。配置需要JDK支持启动tomcat,在浏览器地址栏输入http://localhost:8080,如果能够出现Tomcat页面,说明配置成功了。注意:如果在使用Tomcat时出现了Error

2020-07-16 09:11:52 443

原创 用户登录测试用例

功能1.输入已注册的用户名和正确的密码,验证是否登录成功;2.输入已注册的用户名和不正确的密码,验证是否登录失败,并且提示信息正确;3.输入未注册的用户名和任意密码,验证是否登录失败,并且提示信息正确;4.用户名和密码两者都为空,验证是否登录失败,并且提示信息正确;5.用户名和密码两者之一为空,验证是否登录失败,并且提示信息正确;1.用户名和密码是否大小写敏感;2.页面上的密码框是否加密显示;3.后台系统创建的用户第一次登录成功时,是否提示修改密码;4.忘记用户名和忘记密码的功能是否可用;

2020-06-24 22:23:24 7647 1

原创 基于APP功能测试

APP功能测试要点包括以下几个方面:1.UI测试、2.安装与卸载、3.登录运行、4.切换测试、5.兼容性测试、6.升级更新、7.异常测试、8.网络测试、9.权限测试、10.推出和注销。1.UI测试1)界面(菜单、窗口、按钮)布局、风格是否满足客户要求,文字和图片组合是否美观,操作是否友好。2)清晰、简洁、美观、响应、一致3)图形测试、内容测试、导航测试图形包括图片、颜色、字体、背景、按钮文字的是否展示、是否表意不明、是否涉及敏感字段4)不同分辨率下面,界面显示是否正常5)触碰点是否正常6

2020-06-22 19:16:01 462

原创 链表面试题汇总

从尾到头打印链表blic ArrayList<Integer> printListFromTailToHead(ListNode listNode) { ArrayList<Integer>list=new ArrayList<>(); if(listNode==null)return list; while(listNode!=null){ list.add(0,listNode.val);

2020-06-18 21:18:52 225

原创 Java项目部署及问题排查

首先,要先保证项目可以在本地跑起来项目部署修改代码的mysql用户名和密码,改为Linux的用户名和密码,修改一些关于访问url的ip等。private static final String url="jdbc:mysql://127.0.0.1:3306/你的数据库名称?characterEncoding=utf8&&useSSL=true"; private static final String USERNAME="你的用户名"; private s

2020-06-18 14:14:25 574

原创 图片服务器设计文档

**基于Java Servlet 构建的图片服务器**文章目录一.项目概述1.1项目背景1.2项目介绍二.项目设计2.1项目整体架构2.2项目涉及知识点2.3 项目具体实现2.3.1 数据库的设计2.3.2 JDBC建立数据库连接2.3.3 封装一个类对象表示图片2.3.4 实现对数据库的增删查改2.3.5 实现servlet服务2.3.6 实现前端页面渲染三.项目优化3.1基于白名单的防盗链机制3.2基于 MD5 实现相同内容图片只存一份四.总结评估五.效果展示一.项目概述1...

2020-06-18 14:12:47 438

原创 Socket套接字编程

UDP服务端public static void main(String[] args) throws IOException { //1.新建一个DatagramSocket DatagramSocket socket=new DatagramSocket(9999); //用来指定数据包内存空间的大小 byte[]buffer=new byte[1024]; DatagramPacket packet=new Datag

2020-06-13 19:54:30 201

原创 unittest测试框架

unittest框架解析unittest 是python 的单元测试框架,unittest 单元测试提供了创建测试用例,测试套件以及批量执行的方案, unittest 在安装pyhton 以后就直接自带了,直接import unittest 就可以使用。作为单元测试的框架, unittest 也是可以对程序最小模块的一种敏捷化的测试。在自动化测试中,必须需要知道所使用语言的单元测试框架。利用单元测试框架,创建一个类,该类继承unittest的TestCase,这样可以把每个case看成是一个最小的单元,

2020-06-12 20:42:02 31025 1

原创 python+selenium进行元素定位

API讲解coding = utf-8可加可不加,开发人员喜欢加一下,防止乱码。from selenium import webdriver要想使用selenium 的webdriver 里的函数,首先把包导进来browser = webdriver.Firefox()我们需要操控哪个浏览器呢?Chrome ,当然也可以换成Ie 或Firefox。browser 可以随便取,但后面要用它操纵各种函数执行。browser.find_element_by_id(“kw”).send

2020-06-12 19:30:30 1231

原创 自动化测试selenium1

什么是自动化测试自动化测试指软件测试的自动化,在预设状态下运行应用程序或者系统,预设条件包括正常和异常,最后评估运行结果。将人为驱动的测试行为转化为机器执行的过程。常见的自动化测试工具:QTP、selenium、Rational Robot 、jmeter、appium、soapui、Loadrunner等等,selenium 是一个web 的自动化测试工具,它的优点有:1.免费,也不用再为破解QTP 而大伤脑筋2.小巧,对于不同的语言它只是一个包而已,而QTP 需要下载安装1个多G 的程序。3

2020-06-12 17:47:57 248

原创 图片服务器测试文档

文章目录一.单元测试1.1测试模块1.2测试框架二.功能测试2.1界面测试2.2上传功能2.3删除功能2.4 异常情况2.5 图片展示三.兼容测试四.安全性测试五.易用性测试六.自动化测试七.性能测试一.单元测试1.1测试模块因为要对数据进行增删查改操作,我认为这个模块如果出现错误,后果很严重,对后续编码会带来很大问题,所以对该模块用JUnit进行单元测试。1.2测试框架Java常用的测试框架是JUnit,分别对增删查改方法进行代码编写,来测试它是否有BUG。public class Image

2020-06-10 15:39:48 321

原创 MySQL密码忘记如何快速解决---教你一招

MySQL连接数据库的时候会报1024错误,这说明你的数据库密码错误。相信有人就和我一样,经常改了密码记不住。。。。或者各种工具密码记混了。。(所以我写了便签专门记各种密码的)忘记MySQL密码该怎么办找到本地MySQL的下载目录,比如我的是E:\MySQL,找到my.ini这个文本,可以通过Notepad++来打开,Ctrl+F来查找mysqld这个关键字,然后找到如图位置输入skip-grant-tables,记得保存。如图所示:右击此电脑,右击管理,找到服务与应用程序,右击服务,找

2020-06-04 17:39:28 223 1

原创 捋捋线程池

为什么要有线程池?通俗讲,线程池就是管理线程的一个池子。它有三个特点:1.提高相应的速度:当任务提交后,可以直接从线程池中拿线程去执行任务,不用再去创建。2.降低资源的消耗:通过重复利用已经创建的线程降低创建线程和销毁线程所造成的消耗。3.提高线程的管理性:如果线程无限创建,不但会销毁系统的资源,还会降低系统的稳定性,使用线程池就可以进行统一的分配,管理。线程池的几个核心参数corePoolSize: 线程池核心线程数最大值maximumPoolSize: 线程池最大线程数大小keepA

2020-05-30 20:27:28 182

原创 Java类加载机制

类加载步骤加载加载指的是将类的class文件读入到内存,并为之创建一个java.lang.Class对象,也就是说,当程序中使用任何类时,系统都会为之建立一个java.lang.Class对象。类的加载由类加载器完成,类加载器通常由JVM提供,这些类加载器也是前面所有程序运行的基础,JVM提供的这些类加载器通常被称为系统类加载器。除此之外,开发者可以通过继承ClassLoader基类来创建自己的类加载器。通过使用不同的类加载器,可以从不同来源加载类的二进制数据,通常有如下几种来源:1. 从本地文件

2020-05-17 19:40:47 158

原创 Java垃圾回收机制

JVM概括JVM的主要职责就是从持久化存储上(一般指的是硬盘),加载,识别,解析,存储类文件,并且可以正确的运行这些类文件,还可以有效管理类代码执行过程中的内存管理。GC主要职责:管理内存的分配,管理内存的回收GC回收以对象为单位进行回收,一个对象要存在就完整存在,要释放就完整释放垃圾回收主要回收堆区内存划分为 堆区,栈区,方法区,pc, 常量池关于pc,栈区----->主要和线程挂钩,线程在,这块内存就一定有用,不能回收,反之回收关于方法区和常量池:可以别gc管理,但是性价比不高,

2020-05-16 23:01:14 166

原创 项目管理工具(禅道)

禅道禅道是国产的开源项目管理软件,专注研发项目管理,内置需求管理、任务管理、bug管理、缺陷管理、用例管理、计划发布等功能,实现了软件的完整生命周期管理。测试管理工具应该具有的基本功能如下:1、测试需求管理2、测试用例管理3、测试过程管理(计划、任务等)4、缺陷管理5、报表统计6、权限管理基本流程如下:产品经理创建产品产品经理创建需求项目经理创建项目项目经理确定项目要做的需求项目经理分解任务,指派到人。测试人员测试,提交bug测试通过 进行演示会议,总结会议测试不通过交给

2020-05-16 20:43:22 1533

转载 网络基础知识梳理

原文链接 https://mp.weixin.qq.com/s/_yEqNFbxsIhS_45WKTy9_wHttp和Https的区别?答:Http协议运行在TCP之上,明文传输,客户端与服务器端都无法验证对方的身份;Https是身披SSL(Secure Socket Layer)外壳的Http,运行于SSL上,SSL运行于TCP之上,是添加了加密和认证机制的HTTP。二者之间存在如下不同:端口不同:Http与Http使用不同的连接方式,用的端口也不一样,前者是80,后者是443;资源消耗:和HT

2020-05-10 13:33:17 517

原创 1000瓶水其中有一瓶水有毒,有10只老鼠并且只要老鼠喝了有毒的水必死。请问怎样通过一次实验找出有毒的那瓶水。

1000瓶水其中有一瓶水有毒,有10只老鼠并且只要老鼠喝了有毒的水必死。请问怎样通过一次实验找出有毒的那瓶水。. 这道题知识点:二进制。解题思路:2的10次方等于1024,1024以内的所有自然数都可以用10个数位的二进制数表示出来。1000 <= 1024,此题可解。第一步:将1000瓶水从water[0]到water[999]分别进行编号,并转化成10个数位的二进制数表示如下: 第二步:将10只老鼠从mouse[0]到mouse[9]进行编号0.让第mouse[0]只老鼠喝第0位

2020-05-09 21:34:51 8567 2

转载 软件测试常问面试题

勤劳的小蜜蜂:https://www.cnblogs.com/mrwuzs/p/7976534.html文章总结的挺棒 快收藏下 面试前看看 锦上添花软件测试工程师面试题-测试概念篇1、你的测试职业发展是什么?测试经验越多,测试能力越高。所以我的职业发展是需要时间积累的,一步步向着高级测试工程师奔去。而且我也有初步的职业规划,前3年积累测试经验,按如何做好测试工程师的要点去要求自己,不断...

2020-05-08 16:09:24 1721 1

原创 练习下微信发红包测试用例

功能打开朋友聊天框,点击发红包,出来的界面是否会出现红包个数的选择,打开群聊点击发红包,出来的界面是否有红包个数的选择。如果给单个人发红包,金额最大多少,最小多少,用户输入前是否会提示告诉用户红包金额范围。如果在群里发红包,红包个数最少几个,最大几个,红包总金额最大多少,最少多少。如果群发的红包,是否需要保证单个红包金额不能低于最低值(比如:总金额0.01元,红包个数设置两个,会有什么提...

2020-05-08 14:45:07 2020

转载 面试常问Cookie和Session

借鉴知乎某位大佬的文章:https://zhuanlan.zhihu.com/p/66754258什么是 Cookie 和 Session ?什么是 CookieHTTP Cookie(也叫 Web Cookie或浏览器 Cookie)是服务器发送到用户浏览器并保存在本地的一小块数据,它会在浏览器下次向同一服务器再发起请求时被携带并发送到服务器上。通常,它用于告知服务端两个请求是否来自同一浏...

2020-05-07 20:36:57 271

转载 TCP的流量控制(滑动窗口)和拥塞控制(工作过程)

转载:https://blog.youkuaiyun.com/dangzhangjing97/article/details/81008836博主实在写的太好,我只想转发留着自己慢慢消化

2020-05-06 14:43:26 339

转载 TCP连接的状态查询及故障排查

转载于 https://blog.youkuaiyun.com/hguisu/article/details/38700899我们通过了解TCP各个状态,可以排除和定位网络或系统故障时大有帮助。(总结网络上的内容)1、TCP状态了解TCP之前,先了解几个命令:linux查看tcp的状态命令:1)、netstat -nat 查看TCP各个状态的数量2)、lsof -i:port 可以检测到打开...

2020-05-06 14:29:05 2138

原创 美团测开实习面经

美团笔试做出来一道题,过了好久好久才接到面试,也算幸运吧。一面( 一个小时 全程聊项目 )1.自我介绍,完了聊天,解释自己戴口罩原因,问家在哪,竟然问我是研一还是研二。。。为啥不考研balabala聊了十几分钟,缓解气氛,我也不那么紧张了3.为什么做这个图片服务器?想看项目的演示,面试官比较感兴趣4.图片怎么上传的,怎么保存的,图片文件格式,防盗链机制,图片可以下载吗5.如何对项目分...

2020-04-21 16:36:09 1402 1

原创 测试简单用户页面登录

一、功能测试1.输入正确的用户名和密码,点击提交按钮,验证是否能正确登录。2.输入错误的用户名或者密码,验证登录会失败,并且提示相应的错误信息。3.登录成功后能否能否跳转到正确的页面4.用户名和密码,如果太短或者太长,应该怎么处理5.用户名和密码,中有特殊字符(比如空格),和其他非英文的情况6.记住用户名的功能7.登陆失败后,不能记录密码的功能8.用户名和密码前后有空格的处理9....

2020-04-21 16:23:25 2879

原创 TCP三次握手四次挥手小结

TCP是传输层的协议,它是有连接的,可靠的,面向字节流的,而UDP是无连接的,不可靠的,面向报文的。这里先详解TCP。为什么是有连接的,可靠的?因为TCP是面向连接的协议,双方都必须判断看自己发送的数据包对方有没有收到,没收到就要重新发送,所以双方都的知道对方的序列号,有了序列号和确认序列号才能保证服务端接受的收据是有序的,正确的,怎么告知对方的序列号和确认序列号,就引入了三次握手。为什么...

2020-03-02 16:37:38 295

原创 Java中static关键字的作用

在Java中, static主要有4中使用情况:成员变量、成员方法、代码块和内部类。static是与对象解绑的,和对象就没关系了,跟类建立了联系。为某特定数据类型或对象分配单一的存储空间,而与创建对象的个数无关。修饰成员变量(属性)时,只要这个类被加载,静态成员变量就会分配到空间,这在内存中只能复制一次,对静态变量的引用有两种方式,分别是“类.静态变量"和”对象.静态变量"。而实例变量属于...

2020-02-29 13:34:38 131

原创 this和super的区别

this代表的是当前对象的引用,哪个对象调用类里面的方法,this就代表哪个对象,而super其实相当于是当前对象的直系父类的引用(好像没这个说法,为了好理解)this和super都要在构造方法第一行,所以它们两不能共存,有了this就不能有super。this和super都不能出现在有static的方法中,因为this和super都是和对象关联的,static是和对象解绑的。实例化对象时...

2020-02-29 13:10:29 196

原创 七大排序总结

插入排序直接插入排序整个区间被分为有序区间无序区间每次选择无序区间的第一个元素,在有序区间内选择合适的位置插入public static void insertSort(int[] array) { for (int i = 1; i < array.length; i++) { // 有序区间: [0, i) // 无序区间: [i, array.len...

2020-02-14 21:15:18 122

原创 数据库初级小结

简要介绍为什么要有数据库存储数据用文件就可以了,为什么还要弄个数据库?1.文件保存数据有以下几个缺点:文件的安全性问题文件不利于数据查询和管理文件不利于存储海量数据文件在程序中控制不方便2.数据库存储介质:磁盘,内存为了解决上述问题,专家们设计出更加利于管理数据的软件——数据库,它能更有效的管理数据。数据库可以提供远程服务,即通过远程连接来使用数据库,因此也称为数据库服务器。...

2020-02-05 20:27:35 217

原创 搜索树

搜索树基础概念二叉搜索树又称二叉排序树,它或者是一棵空树**,或者是具有以下性质的二叉树:若它的左子树不为空,则左子树上所有节点的值都小于根节点的值若它的右子树不为空,则右子树上所有节点的值都大于根节点的值它的左右子树也分别为二叉搜索树搜索树中序遍历是有序的。搜索树是纯Key模型,Key值不允许有重复的。查找 public static class Node{ ...

2020-02-03 21:20:58 263

原创 优先级队列(堆)总结

基础概念堆逻辑上是一棵完全二叉树,将二叉树用层序遍历保存在数组中。满足任意结点的值都大于其子树中结点的值,叫做大堆,或者大根堆,或者最大堆满足任意结点的值都小于其子树中结点的值,则是小堆,或者小根堆,或者最小堆堆的基本作用是,快速找集合中的最值下标关系已知双亲(parent)的下标,则:左孩子(left)下标 = 2 * parent + 1;右孩子(right)下标 = 2...

2020-02-03 17:15:43 172

原创 二叉树总结

树的基本概念1.节点的度:一个节点含有的子树的个数称为该节点的度。2.树的度:一棵树中,最大的节点的度称为树的度。3.叶子节点或终端节点:度为0的节点称为叶节点;4.双亲节点或父节点:若一个节点含有子节点,则这个节点称为其子节点的父节点;5.孩子节点或子节点:一个节点含有的子树的根节点称为该节点的子节点;6.根结点:一棵树中,没有双亲结点的结点;7.节点的层次:从根开始定义起,根为第...

2020-02-03 13:48:44 201

原创 三数之和

三数之和题目给定一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?找出所有满足条件且不重复的三元组。注意:答案中不可以包含重复的三元组。个人理解首先对数组进行排序,排序后固定一个数 nums[i],再使用左右指针指向 nums[i]后面的两端,数字分别为 nums[j]和 nums[k],计算三个数的和 sum 判断...

2020-02-01 12:59:33 163

原创 IO基础小结

java.io.File;文件和目录路径名的抽象表现形式file:文件directory:文件夹/目录path:路径绝对路径:完整的路径 以盘符开始的相对路径:简化的路径 指的是相对于当前项目的根目录 可以省略项目的根目录注意:1.路径不区分大小写2.路径中的文件名称分隔符windows使用\File类的构造方法 * [1] File(String pathn...

2019-12-24 11:58:03 99

原创 网络原理

基础局域网LAN: 计算机数量更多了, 通过交换机和路由器连接在一起广域网WAN: 将远隔千里的计算机都连在一起;为什么要分层?就是封装/隔离七层:应用层(http) 表示层 会话层 传输层(tcp/ucp) 网络层 (ip) 数据链层 物理层广播的特性:一台结点发送数据,所有结点都能收到数据中带着名字的(MAC地址),只有MAC地址一样的结点才接受数据,其他结点把数...

2019-12-12 18:03:20 104

原创 把字符串转换成整数

题目将一个字符串转换成一个整数,要求不能使用字符串转换整数的库函数。 数值为0或者字符串不是一个合法的数值则返回0输入描述:输入一个字符串,包括数字字母符号,可以为空输出描述:如果是合法的数值表达则返回该数字,否则返回0示例1输入复制+21474836471a33输出复制21474836470理解首先判断字符串的第一个字符,定义一个标志位表示正负,**如果是+**...

2019-11-25 21:19:17 134

空空如也

空空如也

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

TA关注的人

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