自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 多线程之join()方法 给定三个线程,线程名分别为A、B、C。每个线程业务是打印名称,要求打印结果为ABC

给定三个线程,线程名分别为A、B、C。每个线程业务是打印名称,要求打印结果为ABC思路:线程执行顺序是A线程执行,B线程执行,C线程执行。即:B线程中调用A.join(),C线程中调用B.join()join方法作用:暂停当前线程,等待子线程执行结束当前线程才能执行。join方法让并行的线程合并为串行的线程执行例如:a线程中执行代码b.join()方法,则a线程会停止当前执行,并让b线程线执行,直到b线程执行结束,a线程才继续执行public class ABCThread exten

2022-03-03 16:04:44 498

原创 SQL注入问题及解决方案及连接池

SQL注入问题及解决方案及连接池

2021-12-13 21:53:30 1088 1

原创 JDBC介绍及使用

JDBC介绍JDBC(Java Data Base Connection),Java中提供的一套操作数据库的API接口,用于Java语言连接操作数据库常用API介绍JDBC使用jdbc连接数据库编程的步骤引入myql-connector-java依赖包 引入MySQL驱动 DriverManager连接数据库获取Connection对象 通过Connection获取Statement对象进行SQL操作 如果是查询操作处理结果集:ResultSet 关闭资源通过maven引入依

2021-12-13 13:08:58 514

原创 startsWith(String prefix,int toffset)源码分析

startsWith(String prefix)是String类的一个方法String类代表字符串。Java程序中的所有字符串字面值(如"abc")都作为此类的实例实现。/** * str.startsWith(prefix,toffset) * 测试此字符串str从指定序列开始,是否是以指定字符串(前缀)开始 * @param prefix 指定前缀 * @param toffset 指定序列 * @return */public boolean startsWith(Stri

2021-11-16 23:16:30 722

原创 双亲委派模型

双亲委派模型如上图中展示的类加载器之间的关系就是双亲委派模型.双亲委派模型要求除了顶层的启动类加载器之外,其余的类加载器都应该有自己的父类加载器。双亲委派模型的工作过程(1)从子类向父类依次查找是否以前加载过此类;加载过,返回以前加载的产物Class对象,没有加载过,委托父类进行查找。当前类加载器从自己已经加载的类中查询是否此类已经加载,如果已经加载则返回原来已经加载的类。(2)如果没有找到,就去委托父类加载器去加载。父类加载器也会采用同样的策略,查看自己已经加载过的类中是否包...

2021-10-28 13:41:41 227

原创 Java(三)快速排序

快速排序基本思想代码设计代码实现时间、空间复杂度

2021-10-10 11:02:49 115

原创 Java(二)希尔排序、堆排序、归并排序

希尔排序希尔排序是不稳定的。基本思想希尔排序是插入排序的一种,是对插入排序的一种优化。按照gap = length /2 ; 随后以增量gap = gap / 2取值;每次按增量对相应的元素进行比较交换。直到增量为1时,排序完成。代码设计定义 i , j , temp;和插入排序相似,只不过将增量从1变为5,3,等。代码实现 private static<T extends Comparable<T>> void shellS...

2021-10-09 15:10:02 100

原创 LinkedList 的源码实现

目录1.LinkedList 的源码研究1,继承关系2,构造函数3,属性信息4,底层数据结构5,常用方法研究2.LinkedList 方法的使用1.LinkedList 的源码研究1,继承关系public class LinkedList<E> extends AbstractSequentialList<E> implements List<E>, Deque<E>, Cloneable, java.io..

2021-10-06 23:41:12 77

原创 Java(一) swap交换、冒泡排序、选择排序、插入排序

目录swap交换方式位运算数学计算通过数组交换冒泡排序冒泡排序的基本思想代码设计代码实现时间、空间复杂度选择排序选择排序的基本思想代码设计代码实现时间、空间复杂度插入排序插入排序的基本思想代码设计代码实现时间、空间复杂度swap交换方式位运算主要针对整型,数学计算主要针对小数和整型,数组最为常用。位运算,两数字异或处理 数学计算 通过数组交换位运算异或 ^将数字转化为二进制形式,对应的两个数字(0 /...

2021-10-03 14:46:22 544

原创 逆波兰计算器

利用逆波兰表达式(后缀表达式),实现简易计算器实现功能:进行基本的加减乘除操作,数字为多位整数,包含括号实现思路:代码实现:

2021-09-10 18:30:39 161

原创 利用栈实现简易计算器(含代码)

思路:计算器的简单实现实现计算机的加、减、乘、除操作eg:3+2*4-20/4 = 3+8-5 = 61.定义index对表达式进行扫描; 创建两个栈,一个栈存放数字,称为数栈(numStack);一个栈存放符号,称为符号栈(symbolStack);2.当遇到数字时,入数栈;(注意字符位数,数字有可能是多位数)2.1若是字符串最后一个的时候,直接入数栈2.2若不是最后一个字符,需要再往后判断一位,若后一位不是符号,继续遍历,并将该字符拼接;若是则...

2021-08-26 17:11:32 3568 3

原创 栈的三种表达式(前缀、中缀、后缀)

前缀表达式(波兰表达式)即是所有运算符在操作数前面。前缀表达式的计算机求值过程1.计算机从右至左进行扫描2.遇到数字,将数字压入数栈;遇到符号,则弹出数栈中的栈顶和次顶的两个数字(栈顶(运算符)次顶)和符号进行运算,并将得到的结果压入栈中3.依次重复上述操作,直至操作进行到表达式最左端。最后运算得到的结果即为最后的结果例如: (1+2)*3-4的前缀表达式为 - * + 1 2 3 41.从右至左进行扫描,将4 3 2 1依次压入栈2.继续向左扫描,遇到 +,弹出栈顶元素.

2021-08-26 16:30:53 4469 4

原创 selenium安装步骤

1.首先安装python环境2.安装Selenium工具包win + R --->输入cmd ---> pip install selenium3.安装浏览器驱动以使用谷歌浏览器为例。1)首先下载谷歌浏览器驱动 chromedriver,浏览器和驱动器的版本必须相同,将下载的浏览器驱动位置放在谷歌浏览器的安装目录下。查询当前浏览器版本 (在网址一栏输入 chrome://version/)下载驱动器网址:https://npm.taobao.org/mirro..

2021-08-16 21:53:11 1560

原创 测试之JMeter接口测试

JMeter 接口测试测试元件 ——http信息头管理器、csv文件、默认值、cookiexi'an

2021-08-16 20:02:32 3065

原创 类加载过程

类加载过程:1.类加载时机main 函数所在的类 优先被加载 调 继承 反射2.类加载过程类的装载阶段 -> 类加载器(bootstrap Classloader 启动类加载器、extension classloader 扩展类加载器、、 ) 类的链接阶段验证阶段:准备阶段类的...

2021-07-28 19:25:00 79

原创 栈和队列相关编程——验证栈序列、两个栈模拟一个队列、两个队列模拟一个栈

栈:特征是先进后出队列:先进先出

2021-07-24 20:40:23 250

原创 7道数组面试题 —— 剑指offer

1.二分查找算法(递归和非递归实现)1.1 递归实现思路: public static int binarySearch1(int[] element, int value, int left, int right) { if (left <= right) { int mid = (right - left) / 2 + left; if (element[mid] > value) {

2021-07-23 00:09:47 505 1

原创 Java之单向链表常见面试题

逆序单链表操作如上图所示,定义三个节点p为头部 head、q为头部的下一个节点 head.next,即为p.next、s为下下一个节点 q.next。要逆转链表,就需要将头部的 next 置为null; 将q的next指向p,p,q,s依次变为它的下一个节点,同时要注意s的下一个节点是否为空。 public void reverseLink() { if (head == null || head.next == null) { return; ..

2021-07-17 21:45:31 172

原创 单链表的增、删、改、查操作

定义一个接口,里面包含增、删、改、查等操作public interface List<E> { void addHead(E value); void addTail(E value); void removeHead(); void removeTail(); void removeValue(E value); void change(E srcValue, E aimValue); boolean cont...

2021-07-16 21:34:56 308

原创 测试之fiddler抓包

fiddler抓包

2021-07-12 19:53:45 77

原创 Java基础之泛型

泛型:泛型类:class MyArrayList<T>泛型参数T 作用于编译期:类型推导、类型安全检测运行期:类型擦除 ->运行期变成了object类型泛型注意点:1.泛型参数 必须为引用数据类型2.不能new 泛型数组 MyArrayList =(T[])new Object[number];3. 不能new 泛型对象 new T();泛型接口:...

2021-07-10 20:21:31 83

原创 Java基础之异常

父类 Throwable 子类Error(不能处理) Exception(可处理)编译器异常运行期

2021-07-10 19:42:09 67

原创 Java基础之继承和多态

父类和子类(基类和派生类)super类super()在当前类构造函数中,调用基类的构造访问限定符publicprivateprotected默认

2021-07-10 19:23:15 238

原创 四种访问限定符概念理解及比较

访问修饰符:

2021-06-29 21:40:03 748

原创 Java代码易错问题

1.空指针报错

2021-06-28 20:30:51 618

原创 Java函数递归—1+1+···+1(10个1相加)、斐波那契数、阶乘、二分查找

函数递归

2021-06-28 20:22:23 278

原创 基础语句讲解函数调用

基础语句讲解函数调用

2021-06-28 18:21:35 913

原创 测试之Postman接口测试

什么是接口?接口就是一个位于复杂系统之上并且能简化的任务,它就像一个中间人让你不需要了解详细的所有细节。像谷歌搜索系统,它提供了搜索接口,简化了你的搜索任务。测试流程需求文档 根据需求文档设定测试计划 编写测试用例 执行测试用例 编写测试报告Postman接口测试Postman四种变量类型环境变量、本地变量、全局变量、数据变量1.环境变量2.本地变量主要是针对单个url 请求设置的变量,作用域只是局限在请求范围之内3.全局变量4.数据变量Postman的使用1

2021-06-28 18:03:09 609

原创 测试之面试常见

目录面试常见:1.软件V模型2.软件缺陷3.软件测试分类3.1、从软件开发阶段角度:3.2、软件结构与算法角度3.3、软件的测试面角度3.4、软件测试的自动化程度3.5、软件测试周期中使用的方法面试常见:1.软件V模型从左向右描述了基本开发过程和测试⾏为2.软件缺陷软件未达到客户需求的功能和性能 软件超出了客户需求的范围 软件出现客户需求不能容忍的错误 软件的使用未能符合客户的习惯和⼯作环境3.软件测试分类3.1、从软件开发阶段...

2021-06-21 20:46:05 164

原创 Java基础—抽象类和接口定义及区别、内部类(静态内部类、实例内部类、匿名内部类)

abstract包含抽象方法的类设计为抽象类普通类extends抽象类:必须实现抽象类的抽象方法接口:接口只能bao'lai'n

2021-06-07 23:41:11 309

原创 Java基础——对象比较方法 equals、 compareTo、 compare、clone

equals方法比较两者是否相等,一个类如果没有写明继承某一个类,则它默认继承Object类,在Object中,equals的比较方式是等号比较(s1.equals( s2)等价于 s1==s2),定义一个Student类,定义私有属性name,age,score,重写equals方法,比较两个对象之间的成绩,若相等,返回true,不等则返回false。public class Student{ private String name; private int age; priv

2021-06-06 22:38:07 671

原创 String 、StringBuilder、StringBuffer的区别

String类String类型它是一个引用数据类型。String型并不是基本类型,是Java.lang包中的类。String 的底层是以char类型的数组的形式存储。相关功能有:静态方法,比如:static String valueOf(char b) //返回char类型b的字符串表示形式static String valueOf(int a) //返回int参数a的字符串表示形式static String valueOf(double c) // 返回double 参数

2021-05-18 22:39:55 88

原创 static、final关键字

static关键字在Java中,有50个关键字,static就是其中之一。在声明中加上static的字段叫静态字段。可以被用来修饰成员变量,是静态变量;修饰方法表示静态方法。 修饰成员变量——静态变量 Static修饰的变量也叫静态变量。Static关键字不能修饰局部变量,包括实例方法和静态方法。静态变量和实例变量的区别有:静态变量:与实例个数无关,只有一个。实例变量:各个实例中都有一个。静态变量存储在方法区,实例变量存储在堆。静态变量与类有关,与对象无关,一个类一份静态变量,

2021-05-18 21:27:40 85

空空如也

空空如也

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

TA关注的人

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