自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 问答 (6)
  • 收藏
  • 关注

原创 七大排序算法

一.排序的概念及引用排序:所谓排序,就是使一串记录,按照其中某个或某些关键字的大小,递增或递减排列起来的操作稳定性:假定在待排序的记录序列中,存在多个具有相同的关键字的记录,若经过排序,这些记录的相对次序保持不变,即在原序列中,r[i]=r[j],且r[i]在r[j]之前,而在排序后的序列中,r[i]仍在r[j之前,则称这种排序算法是稳定的;否则称为不稳定的。内部排序:把数据全部加载到内存上进行排序外部排序:数据太多内存不能进行排序,u盘,磁盘.....二.常见排序算法的实现

2022-08-21 15:54:38 504

原创 抽象类和接口

一.什么是抽象类1.抽象类概念在面向对象中,所有对象都是通过描绘的,如果一个类中没有包含足够的信息来描绘一个具体的对象,该类就称为抽象类(抽象类不能用new来具体实现)2.抽象类语法(abstract)abstract class Animal{ public abstract void bark();//抽象方法没有具体 String name;//抽象类中可以定义和普通成员相同的变量 int age;}class Dog extends Animal

2022-08-09 21:45:47 182

原创 gc垃圾回收

java语言中,不用自己分配内存,也不用自己回收垃圾(因为jvm中实现了垃圾回收机制)1.垃圾回收是指在堆中的对象(=右边的对象)2.=左边的变量与内存区域销毁有关x成员变量:创建A对象,才创建x,随着A对象的销毁,x也销毁y静态变量,类加载的时候,才创建y,类销毁的时候,y也随之销毁x局部变量:执行到这行代码才创建,出了作用范围,z销毁。...

2022-08-09 21:35:14 314 1

原创 java之jvm及其内存分布

JVM是JAVA Virtual Machine的简称,意为java虚拟机,虚拟机指通过软件来模拟具有完整硬件功能的,运行在一个完全隔离的环境中的完整计算机系统(相当于被定制的一台不存在的计算机)

2022-08-09 15:50:14 541

原创 java面试题:线程和进程的区别

进程与线程的区别

2022-08-03 23:17:32 207

原创 selenuim2

如何使用selenuim进行自动化测试

2022-07-21 15:48:07 82

原创 Selenium--自动化测试

selenium是一个自动化测试工具,他利用我们可以驱动浏览器执行特定的动作,比如点击,输入等操作。

2022-07-20 14:58:10 2357

原创 网络之初识

一.网络互联随着时代的发展,越来越需要计算机之间互相通信,共享软件和数据,即多个计算机协同工作完成业务,就有了网络互联数据共享的本质是网络数据传输,根据网络互联的规模不同,可以划分为广域网和局域网1.局域网LAN(Local Area Nectwork)标识了局域网是本地网,局部组建的一种私有网络局域网组建网络的方式(1)基于直线连接(2)基于集线器组件(3)基于交换机组件(4)基于交换机和路由器组件2.广域网WAN(wide Area NetW...

2022-05-18 16:38:42 293

原创 微信发红包测试用例

主要从两个大的方面来说:功能性测试和非功能性测试功能性测试可分为三种情况:一对一发红包,群发红包,一对一和群发的通用测试一对一发红包:红包最大,最小的金额(边界值测试0.01,1,5,10,99,101,199,200,201)群发红包:(1)红包个数:拼手气红包最多可以发多少个,超过最大个数是否有提醒平均红包,每个人领的是否一样多专属红包,给指定的人发红包(2)......

2022-05-07 09:11:55 7794 2

原创 异常之基础概念

一.概念在java中,在程序执行过程中不正常的行为称为异常,分为编译时异常/受查异常,编译时异常/非受查异常二.异常的抛出在编写程序时,如果程序中出现错误,此时就需要将错误的信息告知给调用者throw new xxxException("异常产生的原因")public static void main(String[] args) { int [] array = null; if(array == null) { throw

2022-05-05 10:04:10 99

原创 进程和线程

目录1.概念2.线程和进程的关系3.多线程的好处4.线程的状态5.线程创建的方式6.Thread的几个常见属性7.线程的启动1.概念线程实现的方式有多种:在java中的线程是基于内核线程的轻量级实现(线程就是轻量级进程,相比于进程,线程的创建,调度,销毁效率要高很多)2.线程和进程的关系1.多个进程是内存隔离开的,一个进程中的多个线程可以共享内存(进程包含线程)2.进程是系统分配资源的最小单位;线程是系统调度cpu的最小单位3.线程的创建和销毁代价比进

2022-04-28 19:32:53 648

原创 进程调度的基本过程

目录1.什么是进程2.进程的调度1.什么是进程进程就是系统分配资源的最小单位(这个资源包括硬盘,网络,内存)当我们打开任务管理器里面就会有一个进程,我们肉眼所见的是这些进程同时执行,但其实并不是这样的。2.进程的调度时间片轮转调度:一个cpu以时间片轮转调转的方法依次执行多个进程,一个进程对应一个时间片,当执行一段时间后就切换到下一个进程例如:一个人有多场约会,同一个时间只能安排一场约会,只能安排好时间依次执行抢占式调度:有优先级比较高的任务,就需要以抢占

2022-04-27 11:17:13 167

原创 继承和多态

一.继承1.为什么要有继承Java中使用类对现实世界中实体来进行描述,类经过实例化之后的产物对象,则可以用来表示现实中的实体,但是现实世界错综复杂,事物之间可能会存在一些关联,那在设计程序是就需要考虑。...

2022-04-20 19:18:00 232

原创 MySQL之增删查改

目录一.数据库的操作1.显示当前数据库2.创建数据库3.使用数据库4.删除数据库二.常用数据类型1.数值类型2.字符串类型3.日期类型三.表的操作1.查看表结构2.创建表四.表的增删查改1.插入数据2.指定列查询3.去重一.数据库的操作1.显示当前数据库2.创建数据库创建一个名为java44的数据库,如果系统没有 java44 的数据库,则创建一个使用utf8mb4字符集的java44数据库,如果有则...

2022-04-15 18:55:08 1646

原创 链表之力扣刷题

交换节点的值❤❤题目描述:1.给你一个链表,两两交换其中相邻的节点,并返回交换后链表的头节点。你必须在不修改节点内部的值的情况下完成本题❤❤题目分析:需要交换两个相邻节点的值,我们需要定义一个虚拟节点tmp来实现交换两个数值,当交换完两个数值后,让cur=cur.next.next,继续进行交换,我们需要在什么情况下需要停止交换呢?此时需要分链表的节点是奇数还是偶数,当为偶数时,cur != null,进入循环,当为奇数时,cur.next != null,进入循环❤❤代码.

2022-04-12 23:30:50 828 3

原创 --k和k--的区别

--k就是先执行k=k-1;在使用k的值public static void main(String[] args) { int k = 9; while(--k>0){ System.out.println("k的值:"+k); } }k--是使用k的值,在执行k= k-1;public static void main(String[] args) { int k = 9; .

2022-04-12 13:39:13 2265

原创 scan.next(),scan.nextLine()和scan.hasnextInt()的区别

1

2022-04-07 14:36:36 1808

原创 链表之十大经典面试题

快速学习链表面试题

2022-04-06 17:17:52 1620 7

原创 二叉树的相关概念和性质

一.树形结构树是一种非线性的数据结构,它是由n(n>=0)个有限节点组成的一个具有层次关系的集合,把他看成一个倒挂的树

2022-03-22 21:20:44 1554 7

原创 看完这边文章你会发现逆波兰表达式如此简单

一.中(后)缀表达式定义首先,我们了解一下什么叫是中缀表达式,什么是后缀表达式中缀表达式:一种通用的算数或逻辑表达方式。后缀表达式:中缀表达式利于人的理解,但不便于计算机的处理。 因此需要将中缀表达式转换成后缀表达式,以方便计算机处理。 所谓后缀表达式就是将运算符放在运算数之后。 后缀表达式也称为逆波兰表达式。如何快速用简便方法将中缀表达式转换为后缀表达式例:(a+b+c*d)/2...

2022-03-17 20:44:22 738 7

原创 链表面试题之回文链表

一.题目描述给定一个链表的 头节点 head ,请判断其是否为回文链表。如果一个链表是回文,那么链表节点序列从前往后看和从后往前看是相同的。二.测试样例三.思路分析首先大家得了解什么叫回文链表例如:1->2->3->2->1, 2->3->3->2,正向遍历和反向遍历链表的顺序一样,那么我们要如何进行判断?1.先找出链表的中间位置2.将中间位置以后的节点进行反转3.一个从头遍历,一个从后往前遍历,判断两个数字是否相等(找.

2022-03-17 11:57:46 504

原创 链表面试题之反转单列表

如何快速熟悉链表面试题

2022-03-17 11:06:24 185

原创 链表面试题之寻找中间节点

一.题目二.输入输出事例三.解题思路解答该题也是同样的思路,使用快慢指针,快指针一次走两步,慢指针一次走一步,当快指针走到终点时,慢指针刚好在中间位置当该链表为奇数时此时fast.next == null 循环不再进行当该链表为偶数时此时fast == null,slow指向两个中间节点的后一个,循环不再继续三.代码演示class Solution { public ListNode middleNode(List...

2022-03-17 09:29:37 732

原创 java之浅谈构造方法,this关键字和封装

目录文章目录一、什么是构造方法?1.构造方法的定义2.代码演示3.注意事项二、this关键字三.封装一.封装的定义二.访问修饰限定符提示:以下是本篇文章正文内容,下面案例可供参考一、什么是构造方法?1.构造方法的定义构造方法也成为构造器,是一个特殊的成员方法,不同于我们定义的普通方法,用于初始化对象。构造函数名必须与类名相同,没有返回值类型,在创建对象时,由编译器自动生成,并且在整个生命周期内只调用一次。如果用户没有自...

2022-03-16 16:10:22 695

原创 java--类和对象

目录前言一、什么面向对象?二.类一.类的定义二.类的定义格式三.类的实例化三.类和对象的区别总结提示:以下是本篇文章正文内容,下面案例可供参考一、什么面向对象?面向对象是一种解决问题的思想,主要依靠对象之间的交互完成一件事情。对象可以是人类研究的一切事物,不仅可以是具体的事物,也可以是抽象的规则。例如洗衣服,传统手洗衣服,我们需要拿盆,放水,手搓,拧干等步骤,而用洗衣机洗衣服我们只需要将衣服放进去最后再取出来,以面向对象来处理,不需要关注洗衣服的过程。.

2022-03-11 16:54:12 486

原创 Iterable,collection以及List的常见方法签名以及含义

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言 一、Iterable 二、Collection 三、List三者的关系图提示:以下是本篇文章正文内容,下面案例可供参考Iterable,Collection,List都是接口一、Iterable常见的方法签名二、CollectionCollection是继承于Iterable的泛型接口collection的方法签名2.读入数据...

2022-03-11 11:06:12 282

原创 什么是重载?

重载的定义:1.方法名相同2.参数列表不同(个数不同,数据类型不同)3.返回值不做要求(返回值相不相同,不影响重载)public class TestDemo { public static int add(int x,int y) { return x+y; public static double add(double x,double y) { return x+y; }//这两个方法名都为add,参数都为两个,但数据

2022-02-27 12:12:51 1280

空空如也

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

TA关注的人

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