自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 SpringMVC工作原理

SpringMVC工作原理

2022-08-17 20:20:51 444

原创 Java容器之Map接口

一文读懂Map接口

2022-08-16 22:12:17 295

原创 Java强化之每日自考题 一 (附答案)

Java强化之每日自考题 一 (附答案)

2022-08-09 21:01:54 361

原创 详细讨论java集合中 List,Set 的区别

在我们学习java的集合时,我们初步会学习到两种集合类型,它们分别是List,Set下面我们分别来学习这两个个接口

2022-06-06 13:52:42 465

原创 equals和“==“的区别

一般我们在比较两个值是否相等时,我们一般有两种方法,使用''==",或者使用equals,下面我们来了解一下这两种方法怎么使用,各有什么区别与特点

2022-06-06 10:55:33 198

原创 Java常见的十种排序算法之基数排序

基数排序:基数排序常用于大量的数据需要排序时算法思想:将所有的数的个位数取出,按照个位数进行排序,构成一个序列。 将新构成的所有的数的十位数取出,按照十位数进行排序,构成一个序列。 代码实现:public class Test02 { public static void main(String[] args) { int[] arr={9, 11, 8, 22, 7, 33, 6, 44, 55}; // 得到数组中最大的数

2022-05-25 21:59:53 216

原创 Java常见的十种排序算法之堆排序

堆排序:堆排序是对简单选择排序的优化算法思想:将数组构建成堆 将根节点与最后一个节点交换,然后取最后一个节点。 重复第一、二步,直到所有节点断开 代码实现:构建初始堆buildHeap, 使用sink(arr,i, length)调整堆顶的值 将堆顶元素下沉 目的是将最大的元素浮到堆顶来,然后使用sink(arr, 0,length)调整public class Test02 { public static void main(String[]

2022-05-24 21:48:35 199

原创 Java常见的十种排序算法之归并排序

归并排序:归并排序是一种速度仅次于快排的排序,想要消耗内存少的时候使用算法思想:选择相邻两个数组成一个有序序列。 选择相邻的两个有序序列组成一个有序序列。 重复第二步,直到全部组成一个有序序列。 代码实现:import java.util.Arrays;@SuppressWarnings({"all"})//归并排序public class Test02 { public static void main(String[] args) { .

2022-05-24 21:43:56 186

原创 Java常见的十种排序算法之希尔排序

希尔排序:他算是插入排序的升级版:,用于插入排序遇到数据量较大时算法思想:我们将数组的总数设为n,设x=n/2,将下标差值为x的数字相互比较,小的放前大的放后,判断是否需要交换位置 再取n=n/2,将下标差值为x的数字相互比较,判断是否需要交换位置 重复第二步,直到n=1 代码实现:只有数据量巨大时用到,否则实用简单的插入排序import java.util.Arrays;@SuppressWarnings({"all"})//希尔排序:插入排序..

2022-05-23 19:55:53 108

原创 Java常见的十种排序算法之选择排序

选择排序:算法思想:用for遍历数组,找出最小的数,然后把它放到最前面 再遍历除了第一位的数组,并把最小的值放在上一位后面 一直重复第二步,直到数组只剩一个数 代码实现:要确定循环次数,并且记住当前数字和当前位置。 将当前位置后面所有的数与当前数字进行对比,小数赋值给i,并记住小数的位置。 比对完成后,将最小的值与第一个数的值交换。 重复2、3步。import java.util.Arrays;//选择排序:先定义一个记录最小元素的下标,然后循环一次.

2022-05-23 19:38:03 222

原创 Java常见的十种排序算法之插入排序

插入排序:算法思想:插入排序:定义一个待插入的数,再定义一个待插入数的前一个数的下标,然后拿待插入数与前面的数组一一比较,最后交换 然后一直重复代码实现:public class chaSort { public static void main(String[] args) { int a[]={3,44,38,5,47,15,36,26,27,2,46,4,19,50,48}; for (int i = 0; i < a.len.

2022-05-22 22:38:21 193

原创 Java常见的十种排序算法之冒泡排序

冒泡排序:算法思想:将序列中所有元素两两比较,将最大的放在最后面 将剩余序列中所有元素两两比较,将最大的放在最后面 一直重复第二步,直到只剩下一个数 代码实现: 设置循环次数 设置开始比较的位数,和结束的位数 两两比较,将最小的放到前面去 重复2、3步,直到循环次数完毕import java.util.Arrays;//冒泡排序public class maoSort { public static void main(String[] args

2022-05-22 22:15:29 587

原创 异常的捕获和处理

我们遇到受检型异常时,我们没法杜绝,所以要进行编码异常处理处理:语法规则:try{ try代码段中包含可能异常的代码,有人称为陷阱代码,在执行过程中如果出现了异常,则异常之后的java语句不会被执行,转而执行catch中的代码}catch(SomeException e){ try后可以跟一个或多个catch代码段,针对不同异常执行不同的处理逻辑,当异常发生时,程序会中止当前的流程,根据获取异常的类型去执行响应的代码段,注意异常类型判定时是从上向下逐...

2022-05-22 00:00:57 130

原创 Java异常及其父类

Java异常可以分为3大类:注:所有异常对象的父类为Throwable1、Error及其子类:一般指的是虚拟机的错误,是由java虚拟机生成并抛出,程序不能进行处理,所以也不加处理,例如OutOfMemoryError内存溢出2、RuntimeException及其子类:运行时异常(非受检型异常),是由编程bug所致,希望越早发现越好,所以不进行处理。直接中断报错报错即可,编程人员针对报错信息修改bug来解决3、 Exception及其子类中除了RuntimeE.

2022-05-21 21:22:56 4340

原创 异常:java.lang.ArithmeticException

java.lang.ArithmeticException:一种运行时异常,是执行数学计算时产生的的异常,比如除以0,称为算数异常代码演示:此时将0改一下即可以消除异常

2022-05-20 22:14:02 4354

原创 异常:java.lang.ArrayIndexOutOfBoundsException

java.lang.ArrayIndexOutOfBoundsException:一种运行时异常,常出现在数组下标越界中,称为下标出界异常代码演示:下面异常报错,就是因为我的数组arr只能有arr[0],arr[1]两个元素,而我的循环中多插入了,所以出现了下标越界,而这是运行时异常,需要用户自己解决,所以我们有两种处理方法:两种解决方式就可以消除异常...

2022-05-20 22:03:18 54848

原创 MySQL对数据表的查询语句

例题:先来一个样例表:create table tb_users( id bigint primary key auto_increment, username varchar(20) not null, password varchar(24) not null, birth date, sex boolean default 1, score numberic(8,2))engine=innodb default charset utf8;

2022-05-19 00:50:07 3578

原创 MySQL对数据表的增删改语句

例题:先来一个样例表:create table tb_users( id bigint primary key auto_increment, username varchar(20) not null, password varchar(24) not null, birth date, sex boolean default 1, score numberic(8,2))engine=innodb default charset utf8;

2022-05-19 00:18:40 473

原创 数据库基础从零开始(3)--表操作DML/DQL

数据表的操作:DML数据操纵语言,用于对数据库表中的记录进行更新操作,关键字:插入-insert、修改-update、删除-deleteDQL数据查询语言,用于对数据库表中的记录进行查询操作,关键字:select例题:先来一个样例表: create table tb_users( id bigint primary key auto_increment, username varchar(20) not null, password varchar(24.

2022-05-17 01:01:30 292

原创 数据库基础从零开始(2)

MySQL数据库:MySQL使用的是SQL语句,体积小、速度快、免费开源的关系型数据库MySQL可以支持6万多张表,约50亿行的企业级数据库应用每个表可以最多支持64个索引,每个所以可以由1-16个列构成,最大索引宽度为为1000字节正常字符串的比较不区分大小写MySQL数据库最大限制取决于操作系统对文件大小的限制,不是MySQL内部限制注意:使用MySQL8,MySQL8比MySQL5.7快2倍MySQL体系结构概述:1、客户端向MySQL服务器发送一个

2022-05-11 22:24:19 166

原创 数据库基础从零开始(1)

数据库概论:数据库是指长期存储在计算机内有组织可共享的数据集合。数据库中的数据以及数据之间的关系按照一定的数据模型组织、描述和存储,具有较小的冗余度、较高的数据独立性和易扩展性,并在一定的范围内可以被多个用户共享数据模型:层次模型、网状模型、关系模型,据说下一代是对象模型关系型数据库:关系型数据库是建立在关系数据模型基础上的数据库,借助集合代数的概念和方法处理数据库中的数据,同时也是一个被组织成具有描述的二维表格,表格的实质就是装载数据项的收集器,这些表格中的数据能以不同的方式

2022-05-11 21:35:58 348 1

原创 BIO编程之文件流

BIO编程之文件流

2022-05-10 00:16:02 135

原创 BIO编程之字符流

BIO编程之字符流

2022-05-09 23:48:12 138

原创 BIO编程之字节流

字节流

2022-05-08 23:06:08 227

原创 装饰模式详解及案例

装饰模式

2022-05-08 22:22:42 526

原创 面向对象重要单词及其大意

2022-05-07 23:47:33 263

原创 File的各种方法详解

File方法

2022-05-07 23:45:47 236

原创 多线程关键字之wait

多线程关键字之wait

2022-05-06 22:28:23 262

原创 多线程关键字之sleep

sleep

2022-05-06 21:52:55 1058

原创 多线程的编程细节

线程的4种创建方法

2022-05-05 18:59:19 461

原创 23种设计模式之享元模式、原型模式

23种设计模式之享元模式、原型模式

2022-05-05 18:14:32 201

原创 线程的4种创建方法

多线程之线程的4种创建方法

2022-05-04 00:15:11 353

原创 Java多线程应用编程基础

多线程基础与速成

2022-05-03 21:50:43 509

原创 Java面向对象之抽象类的定义以及使用

抽象类面向对象编程的核心就是面向抽象编程,一般在开发过程中依赖抽象,不依赖具体抽象类的简介:包含抽象方法的类叫做抽象类,方法只做声明,并没有具体实现,而抽象类的方法必须在子类中提供实现注意:抽象类中可以包含抽象方法,但是不必须抽象类的创建:抽象类的语法:特点:包含抽象方法的就是抽象类,但是抽象类可以没有抽象方法抽象类中可以定义构造器,也可以不定义,由系统提供无参构造器抽象类中不可以new,和构造器无关抽象类和普通类一样可以定义成员方法和成员属性以及构造器和

2022-05-02 21:48:40 1293

原创 static关键字

修饰属性:静态属性用于表示某个类的所有对象共享的属性。注意:一般的非静态属性各个对象之间是隔离的,没有任何关系修饰方法:可以直接通过【类名.方法名】的形式进行调用静态代码块:在类加载完成之后,在构建对象之前,自动执行的代码段。这个代码段在对象的声明周期种只能执行一次。除非有新的加载动作,否则不会二次执行,因为匿名的原因,也没有办法显式调用...

2022-04-28 20:13:36 224

原创 final关键字

final(最终的,不可变的)修饰变量final变量一旦初始化,则不允许修改在构建对象时,final属性必须进行赋值,可采用的是直接赋值、非静态代码块赋值、构造器赋值三种方法,重点是一旦赋值不允许修改例:class A1 {final String name = "kou"; // 指定final属性必须给出一个初始化,否则报错final String name1;final Integer age; // 初始化可以直接赋值,也可以在...

2022-04-28 20:02:37 284

原创 Java文件夹之间的复制

Java文件夹之间的复制

2022-04-24 22:09:34 543 1

原创 Java:快排

public class Quick { public static void Quick1(int[] arr, int low, int high) {//注意这是静态方法,可以用main直接访问,所以不用返回值 if (low > high) { return; }//-----------------------------进行数组判断,这是结束的重要判断语句 int i, j, temp, z;//-------...

2022-04-14 22:10:56 427

原创 File的基础用法

Java:File快速查询使用

2022-04-14 21:53:44 385

空空如也

空空如也

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

TA关注的人

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