自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 复习 Java类和对象、继承多态、抽象类接口

类和对象、继承多态、抽象类接口一、面向对象三大特征二、final关键字三、static关键字四、设计模式-单例模式懒汉模式饿汉模式全局锁式静态代码块双重锁模式静态内部类五、访问限定符六、多态的实现原理七、重载和重写的区别八、抽象类和接口的区别1.抽象类:2.接口九、异常1.常见异常理解2.继承结构Object3.异常处理机制十、Object类方法十一、类加载过程1.装载阶段2.连接阶段3.初始化阶段十二、反射1.拿到当前类的class对象2.通过class对象获取构造方法,生成当前类3.通过class对..

2021-07-21 23:07:24 1304

原创 selenium+edge报错(Traceback (most recent call last):。。。。FileNotFoundError: [WinError 2] 系统找不到指定的文件。)

场景:安装好了selenium 以及edge的驱动,但是报错了Traceback (most recent call last): File "D:\Python\python\lib\site-packages\selenium\webdriver\common\service.py", line 72, in start self.process = subprocess.Popen(cmd, env=self.env, File "D:\Python\python\lib\subp

2021-06-23 16:44:02 5714

原创 postman接口测试的4种变量设置

postman使用的变量类型一、环境变量(Environment Variable)二、本地变量(Local Variable)三、全局变量(Global Variable)四、数据变量(Data Variable)数据 -> 本地 -> 环境 -> 全局 优先级由低到高postman不能做接口自动化,可以批量进行接口测试,提高工作效率一、环境变量(Environment Variable)环境变量:-> 针对于 选择这个环境的接口环境变量值在同一个变量值随着环境的不同

2021-06-22 16:59:12 3011

原创 接口测试介绍,测试人员职责

接口测试一、接口(API)是什么?二、接口测试1.什么是接口测试2.为什么进行接口测试三、接口测试策略四、测试人员职责请求一、接口(API)是什么?API全称Application Programming Interface, 接口就是一个位于复杂系统之上并且能简化的任务,它就像一个中间人让你不需要了解详细的所有细节。Web API就是这么一类东西。像谷歌搜索系统,它提供了搜索接口,简化了你的搜索任务。再像用户登录页面,我们只需要调用我们的登录接口,我们就可以达到登录系统的目的。人类与电脑等信息..

2021-06-22 15:43:56 737

原创 HTTP报文格式构成

HTTP报文格式构成前言一、请求行二、请求头三、空行四、请求数据前言HTTP报文格式请求行,请求头,空行,请求数据四部分构成一、请求行请求行由请求方法字段,URL字段和HTTP协议版本字段3个字段构成。例如:GET /index.html HTTP/1.1HTTP1.0 定义了三种请求方法:GET,POST和HEAD方法。HTTP1.1新增五种请求方法:OPTIONS,PUT,DELETE,TRACE和CONNECT方法其中get和post请求详情见另一篇博客https://e

2021-06-18 16:16:02 105

原创 get和post请求方法的区别

get和post请求的区别一、方法描述二、具体解释1.get2.post区别总结1、私密性2、传输数据大小一、方法描述1、get:请求指定的页面信息,并返回实体主体2、post:向指定资源提交数据进行处理请求(例如提交表单或者上传文件)。数据被包含在请求体中。post请求可能会导致新的资源建立和/或已有资源的修改。二、具体解释1.get1)当客户端要从服务器中读取文档时,当点击网页上的链接或者通过浏览器的地址栏输入网址来浏览网页,使用的都是GET方式。2)GET方法要求服务器将URL定位的资

2021-06-18 15:55:50 208

原创 安装selenium/‘pip‘ 不是内部或外部命令/Fatal error in launcher: Unable /Traceback (most recent call last): File

场景:安装selenium工具包 pip install selenium然后错误一个接一个,环环相扣问题描述:问题一 ‘pip’ 不是内部或外部命令。。问题二 Fatal error in launcher: Unable to create process using。。问题三 Traceback (most recent call last): File 。。解决方案:问题一: 输入pip install selenium 出现‘pip’ 不是内部或外部命令。。问

2021-06-17 15:38:15 1657

原创 Java中的String类

String类

2021-05-17 16:43:25 50

原创 javap命令对代码反编译

javap命令如何使用查看反编译字节码以hui.java为例1、打开你的文件中要反编译的文件路径,复制下来2、打开cmd(命令提示符),并转到刚刚我们复制的路径下3、刚刚编写hui.java文件编译成class文件,使用javac hui.java命令编译,编译完成生成新的文件hui.class文件4、根据javap -help得到你想用的命令提示5、我要的反编译Javap -c hui.class...

2021-05-17 16:32:32 211

原创 Java中的static关键字

static关键字

2021-05-17 15:33:24 83

原创 冒泡排序(Java和python)

冒泡排序:拿我写的这个数组(列表为例)[2,9,5,3,8,7,4]第一步:拿0位置和1位置(2,9)比较,2小,不交换第二步:拿1,2 位置比较(9,5)9大,交换for(int i=0;i<arr.length;i++) { boolean flag = false; for (int j = 0; j < arr.length - i - 1; j++) { if (arr[j] >arr[j

2021-05-16 18:13:39 60

原创 ArrayList和LinkedList的区别

ArrayList:在使用该类时必须进行引用,提供了数据存储和检索,底层是动态数组LinkedList:是以元素列表的形式存储它的数据,底层是链表(双向)LinkedList的增删改查操作速度更快,因为ArrayList要移动数据(时间复杂度O(n))LinkedList更占内存,存储两个引用,指向前后元素(时间复杂度O(1))ArrayList随机访问get和set更有优势,因为LinkedList要移动指针。...

2021-05-13 10:14:24 67

原创 方法重载和方法重写的区别

重载和重写的区别

2021-05-13 09:38:15 96

原创 集合框架库部分知识点(面试题)

集合框架库知识点一、List接口1.List接口的特点2.List接口中常用方法有哪些二、ArrayList和LinkedList的区别和联系?1.区别和联系三、快速失败机制1.ArrayList中快速失败机制2. CopyOnWriteArrayList中非快速失败机制四、ArrayList和Vector的区别和联系1.区别和联系五、Queue接口1.Queue接口所提供的两组方法对应有哪些六、Deque接口1.Deque接口作为栈使用主要有哪些方法2.Deque接口作为队列使用有哪些方法七、ArrayD

2021-04-27 10:13:39 192

原创 配置环境变量

配置环境变量前言一、把你要安装的东西安装好友情提示二、步骤1.首先知道你的路径(上一步安装的地方)2.配置环境变量总结前言配置很多环境变量了比如Java,MySQL,maven,Scala等,今天觉得这个好亲切,写个笔记,环境变量其实都是一样滴(都是一套顺序)一、把你要安装的东西安装好去官网或者别的地方把文件下载并安装,其他的我就不给大家资源了,今天刚弄的scala(包括jdk)我把我的弄到了网盘里分享给大家链接:https://pan.baidu.com/s/1jtbEX-eM4Rh6b

2021-04-26 21:29:42 6056

原创 解决org.springframework.beans.factory.BeanCreationException: Error creating bean问题

场景:我在学习SSM整合,和项目的时候经常遇到的问题,启动代码的时候从不报错,去浏览器上就开始报错了,也去网上找到了很多大家出现的问题问题描述:org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'xxController': Injection of autowired dependencies failed; nested exception is org.springfr

2021-04-26 14:00:07 219718 4

原创 SSM整合

SSM整合前言一、整合思路二、整合步骤1.数据库表2.引入依赖3.mybatis相关开发4.spring相关开发5.springmvc相关开发6.读取spring配置三、总结前言SSM(Spring+SpringMVC+Mybatis)一、整合思路主要分为:表现层(controller)、业务层(service)、持久层(dao)整合:1、整合dao : mybatis和spring的整合,通过spring 来管理mapper接口,数据源,使用mapper的扫描器自动扫描mapper

2021-04-19 15:59:30 66

原创 HashMap和HashTable的区别和联系

HashMap和HashTable的区别和联系HashMap和HashTable的区别和联系1.继承父类:2.默认容量:3.Table初始化时机:4.并发操作:5.遍历方式:6.是否支持fast-fail(快速失败机制):7.是否接受值为null的key或者value:8.根据hash值计算数组下标算法:9.entry数组的长度:10. loadFactor负荷因子:11.负荷超过时,内部数据的调整方式:HashMap和HashTable的区别和联系1.继承父类:HashMap继承Abstra..

2021-03-09 12:07:24 225

原创 volatile关键字

volatile关键字是由JVM提供的最轻量级同步机制。保证可见性、有序性Java内存模型:Java内存模型由Java虚拟机规范定义,用来屏蔽各个平台的硬件差异。简单来说:所有变量储存在主内存。每条线程拥有自己的工作内存,其中保存了主内存中线程使用到的变量的副本。线程不能直接读写主内存中的变量,所有操作均在工作内存中完成。对被volatile修饰的变量进行操作时,需要满足:a:线程对变量执行的前一个动作是load时才能执行use,反之只有后一个动作是use时才能执行load。线程对变量的read

2021-02-24 15:59:48 67

原创 synchronized关键字

synchronized关键字提供一种排他机制,在同一时间内去操作synchornized封装的代码块或者方法用法:1)同步方法public synchornized void func(){}public synchornized static void func(){}synchronized 方法控制对类成员变量的访问:每个类实例对应一把锁,每个 synchronized 方法都必须获得调用该方法的类实例的锁方能执行,否则所属线程阻塞,方法一旦执行,就独占该锁,直到从该方法返回时才

2021-02-24 14:11:36 55

原创 线程基础部分

1、进程和线程进程指的一段正在运行的程序一个程序运行中可以执行过个任务,任务称之为线程进程是程序执行过程中资源分配和管理的基本单位线程是cpu执行的额最小单位进程拥有自己的独立的地址空间,每启动一个进程,系统就会分配地址空间进程可以拥有多个线程,各个线程之间共享程序的内存空间为什么出现线程?每个进程有自己独立的地址空间,多并发请求,为每一个请求创建一个进程导致系统开销、用户请求效率低2、线程的创建1)继承Thread类,重写run()方法1】d定义Thread类的子类,并重写

2021-02-24 12:58:34 53

原创 HashMap

哈希表又被称为散列表,是根据关键码 key 直接访问内存存储位置的数据结构,即通过关于 key的函数,映射到一个地址来访问数据,这样加快查找速度解决哈希冲突:链地址法:数组+链表 HashMap 的数据结构key ->f(key) ->address(index)判断是否有元素1)构造链表2)直接插入元素 O(1)->O(N)开放地址法:HashMap 本身处理海量数据,当位于同一个位置中的元素越来越多,hash 值相等的元素越来越多,使用 key查找效率低链表长度超过阈

2021-02-24 01:08:28 76

原创 Linux常用命令

Linux系统常用命令1、打包 (tar cvf 我的包名 test1 test2)压缩 (gzip 我的包名)解包 (tar xvf 我的包名)一步打包压缩和解包(tar czvf/zfx 剩的跟上边一样)2、创建删除文件创建文件touch + 文件路径/文件名 创建普通文件mkdir + 目录路径/目录名 创建目录文件删除普通文件rm + 文件路径/文件名 删除普通文件删除目录rm -r +目录路径/ 目录名3、查找ls 查看当前目录下的文件grep

2021-02-21 22:54:23 44

原创 字符的替换

给定字符串String str=“i am a student”;采用char[]操做,将一个空格替换成2个#char[]ch=str.toCharArray();变为任意替换public class work3字符串 { public static String replaceSpace(String str,int num,char src,char aim) { if(str==null){ return null; }

2021-01-07 15:58:01 103

原创 有序链表的合并问题

有序链表的合并问题两个有序链表合并,并且不创建新的链表,直接合并1、判断两个链表的头部,小的那个是合成链表的头。2、p q 分别是第一个和第二个链表的头s是p q 判断大小之后的小的,p q中小的后移直到其中一个为空。3、直接把不为空的连接到链表后边。4、输出链表合并的代码public static <T extends Comparable<Integer>> SingleLink S(SingleLink<Integer> link1, SingleLi

2021-01-07 15:31:49 450

原创 选择优化排序java

选择优化排序选择排序:从待排序列中选出最小值和待排序列首位进行交换import java.util.*;public static void Selection ( int[] arr){ if (arr == null||arr.length==1) { return; } int minIndex; for (int i = 0; i < arr.length; i++) { //

2020-11-12 14:47:41 583

空空如也

空空如也

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

TA关注的人

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