自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JAVA集合框架

1、集合集合可以看作是一种容器,用来存储信息。所有集合类都位于java.util包下,但支持多线程的集合类位于java.util.conccurrent包下。java集合类主要由两个根接口Collection和Map派生出来的,Collection派生出了三个子接口:List,Set,Queue,因此Java集合大致也可分成List、Set、Queue、Map四种接口体系,(注意:Map不是Collection的子接口)。List:有序可重复集合,可以根据元素的索引来访问。Set:无序不可重复集合,

2020-09-26 18:46:12 99

原创 Java中Synchronized的用法

1、概念在Java中,synchronized关键字是用来控制线程同步的,就是在多线程的环境下,控制synchronized代码段不被多个线程同时执行。2、修饰的对象修饰一个代码块,被修饰的代码块称为同步语句块,其作用的范围是大括号{}括起来的代码,作用的对象是调用这个代码块的对象;(1)一个线程访问一个对象中的synchronized(this)同步代码块时,其他试图访问该对象的线程将被阻塞当两个并发线程(thread1和thread2)访问同一个对象(syncThread)中的synchro

2020-09-15 22:51:16 103

原创 排序之选择排序

文章目录1、原理1、原理选择排序是在一组待排序的数组中选择一个最小(大)的数排在序列头,然后在剩下的待排序的数中选择最小(大)的数排在序列尾,以此类推,直到待排数目为0。代码实现public class Demo2 { public static void main(String[] args) { int[] ab ={3,8,2,6,9,7,1,4,0,5}; D(ab); for (int i = 0; i <ab.length ;

2020-09-15 17:15:06 92

原创 Java数组的三种打印方式

1.数组的输出的三种方式一维数组定义一个数组 int[] array = {1,2,3,4,5};(1)传统的for循环方式for(int i=0;i<array.length;i++){ System.out.println(array[i]);}(2)for each循环for(int a:array) System.out.println(a);(3)利用Array类中的toString方法调用Array.toString(a),返回一个包含数组元

2020-09-13 22:04:17 392

原创 多线程

文章目录1、线程、进程的概念2、线程的生命周期3、线程的创建1、线程、进程的概念进程:是一个正在执行中的程序,每一个进程执行都有一个执行顺序,该顺序是一个执行路径或者叫一个控制单元线程:是操作系统能够进行操作运算的最小单位,就是进程中的一个独立控制单元,线程在控制着进程的执行。多线程:一个进程中不只有一个线程。  为什么要用多线程:    ①、为了更好的利用cpu的资源,如果只有一个线程,则第二个任务必须等到第一个任务结束后才能进行,如果使用多线程则在主线程执行任务的同时可以执行其他任务,而

2020-09-13 21:45:14 87

原创 力扣做题

1、 删除最外层的括号class Solution { public String removeOuterParentheses(String S) { StringBuilder sb = new StringBuilder(); int mark = -1; for(int i=0;i<S.length();i++){ char c = S.charAt(i); if(c == '('){ mark

2020-09-09 17:27:54 252

原创 朋友圈点赞

2020-08-13 21:35:28 152

原创 JAVA的三大特性之封装

文章目录1、什么是封装?2、如何使用?1、什么是封装?首先我们在代码书写时常常会遇到两个角色:类实现者和类的调用者。那么封装就是让类的调用者不必太了解类的实现者是如何实现类的,只需要知道如何使用就行。官方一点就是:在面向对象程式设计方法中,封装(英文名称:Encapsulation)是指一种将抽象性函式接口的实现细节部份包装、隐藏起来的方法。封装可以被认为是一个保护屏障,防止该类的代码和数据被外部类定义的代码随机访问。要访问该类的代码和数据,必须通过严格的接口控制。适当的封装可以让程式码更容易理解与维

2020-08-12 22:15:06 157

原创 一些知识点汇总

文章目录一、TCP和UDP和HTTP的区别TCP和UDP的区别二、 异常异常处理总结一、TCP和UDP和HTTP的区别区别:层次不同,http属于应用层,tcp属于传输层3.http和tcp的联系(1)http是基于tcp,就相当于生活中的吃饭时候你都会用到碗,这个碗就是tcp,吃饭这件事情就相当于http,因为我们http发送数据之前,会先进行tcp三次握手,记住这时候只是发送一些状态码的确认等,并没有对http的数据进行发送。(2)http长连接和短连接,其实就是tcp长连接与短连接,在HTT

2020-07-30 17:41:59 130

原创 自动化测试selenium(四)

文章目录一、 unittest框架解析二、 批量执行脚本构建测试套件三、用例的执行顺序忽略用例执行四、unittest断言一、 unittest框架解析unittest 各组件的关系为:test fixture:初始化和清理测试环境,比如创建临时的数据库,文件和目录等,其中 setUp() 和 setDown()是最常用的方法test case:单元测试用例,TestCase 是编写单元测试用例最常用的类test suite:单元测试用例的集合,TestSuite 是最常用的类test ru

2020-07-27 17:42:48 141

原创 自动化测试selenium(三)

操作测试对象click 点击对象send_keys 在对象上模拟按键输入clear 清除对象的内容,如果可以的话driver.find_element_by_id("kw").clear()time.sleep(3)driver.find_element_by_id("kw").send_keys("古力娜扎")submit 提交表单driver.find_element_by_id("kw").send_keys("古力娜扎")driver.find_element_by_id("s

2020-07-24 14:32:27 93

原创 自动化测试selenium(二)

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

2020-07-23 16:48:36 125

原创 自动化测试selenium(一)

2020-07-23 15:20:34 116

原创 loadrunner(一)

性能测试W:开发人员、测试人员、运维人员、业务人员、用户概念1、并发数严格意义的并发数:同一时刻访问同一个系统的同一个功能的用户数量广义上的并发数:同一时刻向系统发送请求(可以是不同的功能)的用户数量系统用户数:注册了该系统的用户数量在线用户数:同一时刻登录了系统的用户数量并发数:给服务器发送请求的用户数量(给服务器产生压力的用户数量)2、响应时间响应时间=网络传输时间+服务器处理时间(包含数据库处理的时间)+人的反应时间(来回)3、事务响应时间(Transaction Reponse

2020-07-22 21:30:17 128

原创 垃圾回收机制

垃圾回收(Garbage Collection)垃圾回收(Garbage Collection)是Java虚拟机(JVM)垃圾回收器提供的一种用于在空闲时间不定时回收无任何对象引用的对象占据的内存空间的一种机制。引用引用:如果Reference类型的数据中存储的数值代表的是另外一块内存的起始地址,就称这块内存代表着一个引用。(1)强引用(Strong Reference):如“Object obj = new Object()”,这类引用是Java程序中最普遍的。只要强引用还存在,垃圾收集器就永远不

2020-07-22 19:06:59 100

原创 JAVA(一)

什么是多态?多态就是指程序中定义的引用变量所指向的具体类型和通过该引用变量发出的方法调用在编程时并不确定,而是在程序运行期间才确定,即一个引用变量倒底会指向哪个类的实例对象,该引用变量发出的方法调用到底是哪个类中实现的方法,必须在由程序运行期间才能决定。因为在程序运行时才确定具体的类,这样,不用修改源程序代码,就可以让引用变量绑定到各种不同的类实现上,从而导致该引用调用的具体方法随之改变,即不修改程序代码就可以改变程序运行时所绑定的具体代码,让程序可以选择多个运行状态,这就是多态性。Java实现多态有三

2020-07-22 17:23:34 90

原创 HTTP(little)

HTTP (Hypertext Transfer Protocol,超文本传输协议)是一种能够获取如HTML这样的网络资源的通讯协议。它是在Web.上进行数据交换的基础,是一种客户端服务器(C/S) 协议,由像浏览器这样的客户端发出的消息叫做请求(requests) ,被服务端响应的消息叫做响应(responses) 。一个完整的Web文档通常是由不同的子文档拼接而成的,像是文本、布局描述、图片、视频、脚本等等。 ## 协议基础Web内容都是存储在web服务器上的。web服务器所使用的是HTTP协议.

2020-07-01 09:52:37 1446

原创 图书管理系统1

web项目的配置生成web资源文件夹和web描述文件web.xml配置tomcat###XXXtomcat部署web项目的方式:(1)加载webapps路径下的所有项目(2)可以指定加载某个路径的项目

2020-06-30 20:56:45 110

原创 测试(一)

1、什么是软件测试?验证软件的功能是否满足用户的需求2、软件测试和软件研发的区别?目的不同–测试的任务是发现程序中的缺陷;调试的任务是定位并且解决程序中的问题。参与角色不同–测试主要是由测试人员和开发人员来执行,黑盒测试主要由测试人员完成、单元/集成测试主要是由开发人员执行。调试由开发人员完成。执行的阶段不同–测试贯穿整个软件开发生命周期,调试一般在开发阶段3、一个优秀的软件测试人员所具备的素质(为什么要做软件测试)思维,兴趣爱好,能力,抗压性等。4、软件测试的生命周期(软件测试的流

2020-06-30 14:12:13 220

原创 GIT实战

比较差异# 查看提交历史git log#比较版本之间的差异git diff 提交ID提交id可以使用HEAD别名替代,也可以使用ID 的前7个字符来替代HEAD表示代码库中的最新版本HEAD^表示最新版本得上一个版本HEAD^2表示最新版本的上两个版本恢复#将工作目录中的文件恢复为代码库中的最新版本git checkout HEAD .句点表示要恢复所有文件,如果只恢复一个文件可以把句点换成要回复的文件名。其他撤销上一次提交git reset HEAD^查看操作日志g.

2020-06-30 14:06:58 146

原创 做题总结

1、类的方法:static修饰非static的为实例方法。2、abstract与final不能同时出现在类声明中。3、栈具有记忆功能。4、object类中的方法:getclass()、hashcode()、equals()、toString()、clone()、wait()、notify()、notifyAll()、finalize()。5、完全二叉树结点数N为奇数时有(N/2)+1个叶...

2020-06-30 10:31:44 161 4

原创 Java 集合框架中接口、之间的关系及其含义

1、Java 集合框架 Java Collection Framework ,又被称为容器 container ,是定义在 java.util 包下的一组 接口 interfaces 和其实现类 classes 。2、接口基本关系connection:用来存储管理一组对象 objects ,这些对象一般被成为元素 elements。Set :元素不能重复,背后隐含着查找/搜索的语义。SortedSet : 一组有序的不能重复的元素List : 线性结构Queue : 队列Deque : 双

2020-06-18 11:25:16 317

原创 优先级队列

1、概念2、JDK:提供PritrityQueue接口使用注意:插入的元素不能为Null,且元素之间必须要能够进行比较插入||删除元素期间,优先级队列中的元素会自定进行调整—>发现:不论怎么调整,0号素始终是最小的底层结构–>堆(暂时不用管什么是堆)插入和删除的时间复杂度(OlogN)3、PritrityQueue中包含的接口构造方式:PritrityQueue()空...

2020-04-20 21:32:56 157

原创 网络(1)

重点协议:(1)TCP/UDP:掌握特性、原理和流程(2)HTTP:掌握协议的格式,及某些细节上的作用(3)其他重要协议(在网络传输流程中使用到):ARP/RARP、DNS、NAT、NATP、MTU、IMCP、IP、MAC(4)网络传输流程中使用到的技术:以太网、路由、网关+子网掩码OSI七层模型:物理层、数据链路层、网络层、传输层、会话层、表示层、应用层网络设备:集线器、交换机、路由...

2020-04-19 10:47:14 85

原创 数据结构

概念:度:A节点拥有子树的个数树的度:树中度最大的节点的度叶子节点:节点的层次:没有特殊说明时,认为根节点在第一层树的高度:一定不会存在度大于2的节点1.通过前序遍历找到当前树的根节点root2.在中序遍历结果中找到root的位置,roo左侧的即为roor左子树的节点,root右侧的即为root的右子树中的节点中序和后序还原二叉树:1.在后续遍历结果中:从后往前依次找根节点ro...

2020-04-13 19:57:33 94

原创 不使用其他变量交换两个数

###异或如果一个数异或同一个数两次,那么得到的还是原来那个数!!

2020-04-11 14:48:20 89

原创 JAVA的三大特性之多态

向上转型:父类引用子类的过程。如果发生了向上转型,父类只能用自己的方法三种方式:1、直接赋值2、方法传参3、方法返回运行时绑定(多态):invokespecial:构造方法invokevirtual:普通方法(非静态方法)重写(override/覆盖):方法名相同、参数列表相同、返回值相同(继承关系)注意事项:1、方法不能是private2、子类的方法权限一定要大于父类的方法...

2019-11-16 20:00:23 161

原创 JAVA的三大特性之继承

命令行窗口实现代码有包的程序在命令行窗口编译运行时用.号,注意运行路径不同,包的引入也不同。包-》文件夹(类似)包的命名:小写字母并采用公司网站倒叙,例:www.baidu.com///com.baidu.www用谁导入谁的包,如果实在编译器区分不了只能自己指定四种访问权限继承作用:为了代码的复用(extends继承关键字)子类(派生类)继承了父类的什么?除构造方法外的所有方法属...

2019-11-16 19:54:01 159

原创 运算符的基本知识点

1.运算符1.1算术运算符基本四则运算符(+,-,*,/,%)注:a)int/int的结果还是int,需用double来计算b)0不能做除数

2019-11-16 19:36:04 113

原创 类和对象

什么是类?什么是对象?Oop:面向对象程序设计语言,三大特点:继承,封装,多态class Person(类名){public String name;//属性 成员变量 实例成员变量public int age;}实例化一个对象可以newstatic 静态变量 存放区域:方法区、属于对象:存放在堆上静态成员变量的访问通过 类名.属性,通过对象的引用也可去访问,但不建议静态成员方...

2019-10-26 17:30:37 102

原创 数组总结

一、定义:数组可以批量创建相同类型的量。注意事项: 在 Java 中, 数组中包含的变量必须是 相同类型.1.2 创建数组int[ ] array1={ } (静态)int[ ] array2=new int[ ] { } (动态)int array3=new int[5]1.3 数组的使用代码示例: 获取长度 & 访问元素1.获取长度 int[ ] array...

2019-10-26 13:50:27 354

原创 变量的基本知识点

一、定义变量:指程序运行时可变的量。二、变量1.整型变量int基本语法格式:int 变量名=初始值注:在java中,定义变量时必须初始化;int一定是4个字节,和操作系统无直接关系;2.长整型变量long基本语法格式:long 变量名=初始值注:初始化设定的值为10L,表示一个长整型数字占8个字节;3.双精度浮点型变量double格式:double 变量名=初始值注:在...

2019-10-12 19:20:39 586

原创 冯·诺依曼体系结构

冯·诺伊曼体系结构冯·诺伊曼理论的要点是:计算机的数制采用二进制;计算机应该按照程序顺序执行。人们把冯·诺伊曼的这个理论称为冯·诺伊曼体系结构。特点:(1)计算机处理的数据和指令一律用二进制数表示(2)顺序执行程序计算机运行过程中,把要执行的程序和处理的数据首先存入主存储器(内存),计算机执行程序时,将自动地并按顺序从主存储器中取出指令一条一条地执行,这一概念称作顺序执行程序。(3)计算机...

2019-09-26 11:41:06 151

原创 给定一个十进制整数如何转化为二进制数?十六进制数?

十进制转化为二进制:除2取余直到商为0 倒写十进制转化为十六进制:除16取余直到商为0 倒写

2019-09-26 11:30:48 230

空空如也

空空如也

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

TA关注的人

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