自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 数组的应用—leetcode第25题和IDEA单步调试

这周,我在leetcode上看到了一道题,虽然题目要求用链表做,但是因为刚学了数组,我想尝试这用数组去做一下。题目如下:给你一个链表,每 k 个节点一组进行翻转,请你返回翻转后的链表。k 是一个正整数,它的值小于或等于链表的长度。如果节点总数不是 k 的整数倍,那么请将最后剩余的节点保持原有顺序。示例 1:输入:head = [1,2,3,4,5], k = 2输出:[2,1,4,3,5]示例 2:输入:head = [1,2,3,4,5], k = 3输出:[3,2,1,4,5]

2021-04-29 22:10:21 259

原创 Springboot上传应用到服务器

最近做毕设有把应用上传到服务器的需求,刚开始摸不着头脑,都不知道应该做什么,现在终于弄好了,所以写下来,这个对新手小白太友好了。1.买服务器服务器可以在阿里云,腾讯云或者华为云买都可以,我开始白嫖的是阿里云的服务器,但是只有两个星期,因为学生认证没有超过三个月是无法续领接下来的两个月的免费服务器的。所以我买了华为云的服务器,学生9块钱一个月,虽然1核1G,速度有点慢,但是够用了。华为云学生服务器路径:https://developer.huaweicloud.com/campus?productTyp

2022-04-08 17:44:31 1120

原创 邮箱验证前端

邮箱验证前端代码(带定时器)<!DOCTYPE html><html ><head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <title>用户忘记密码</title> <meta name="description" content=""> <m

2022-04-03 15:30:06 1447

原创 反转链表-Java

反转链表反转链表有很多种方式,今天学到了一种,来记录一下。希望以后多多进步。先来讲一下思路:如图,当前有一个链表,除了头节点,有三个节点,我们需要将这三个节点反转。首先我们需要遍历这个链表,每遍历一个就把它插到下面的链表的最头部,这样遍历结束也就完成了反转。这里特别需要注意的是,每遍历一个节点,我们需要放在下面链表的最前面,代码实现的时候,放在最前面就和链表插入节点一样。这样讲还是比较抽象,我这块也理解了半天。还是看程序吧!代码最重要的就是78到81行的四行程序,第一步,我们需要保存当前

2021-10-20 18:25:03 156

原创 Java学习笔记—多线程

1.进程和线程1.1概述(1)进程是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。(2)线程是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。(3)多进程的意义:单进程计算机只能做一件事情。而我们现在的计算机都可以一边玩游戏(游戏进程),一边听音乐(音乐进程),所以我们常见的操作系统都是多进程操作系统。比如:Wi

2021-06-11 07:52:48 171 1

原创 Java学习笔记—IO流(字节流和字符流)

1.IO流概述及其分类(1)概述:IO流用来处理设备之间的数据传输Java对数据的操作是通过流的方式Java用于操作流的对象都在IO包中 java.io(2)IO流分类:按照数据流向:输入流和输出流。按照数据类型:字节流,可以读写任何类型的文件 比如音频 视频 文本文件                  &nbsp

2021-06-04 08:06:25 133

原创 Java学习笔记—IO流(异常和文件类)

1.异常1.1异常的概述和分类(1)异常的概述: 异常就是Java程序在运行过程中出现的错误。(2)异常的继承体系:1.2异常的处理方式main函数收到这个问题时,有两种处理方式:(1)自己将该问题处理,然后继续运行。(2)自己没有针对的处理方式,只有交给调用main的jvm来处理,jvm有一个默认的异常处理机制,就将该异常进行处理.并将该异常的名称,异常的信息.异常出现的位置打印在了控制台上,同时将程序停止运行异常处理的两种方式:(1)try…catch…finally(2)thro

2021-06-04 02:01:06 355

原创 在Java中标识符不能以数字开头、方法重载为什么不能用返回值类型区分

以下都是个人的愚见,如果有什么错误之处,还希望各位大佬在评论区批评指正。1.为什么标识符不能以数字开头在Java中,表示float浮点数必须在数字后面加上f,即float a=8.0f,此时,我们可以想象如果标识符可以以数字开头,我们也可以将标识符定义成8.0f这个样子,即float 8.0f=1.0,这样编译时,这个8.0f到底是标识符还是一个数就说不清楚了。所以标识符不能以数字开头。2.方法重载为什么不能用返回值类型和权限修饰符区分方法重载为什么只能靠参数列表进行区分呢?假设你定义

2021-05-29 08:27:36 932 2

原创 Java学习笔记——List集合

1.List概述(1)List概述及特点:元素有序,并且每一个元素都存在一个索引.元素可以重复。(2)List集合的特有功能方法功能void add(int index,E element)在指定索引处添加元素E remove(int index)移除指定索引处的元素 返回的是移除的元素E get(int index)获取指定索引处的元素E set(int index,E element)更改指定索引处的元素 返回的而是被替换的元素int inde

2021-05-29 08:05:38 133

原创 Java学习笔记——集合Collection

1.集合的由来及集合继承体系图(1)由来:数组作为容器,可以存储基本数据类型,也可以存储引用数据类型。但是数组作为容器,一旦定义,长度就不能改变了,所以我们在操作数组元素时,就不是很方便。所以Java为我们更加方便的去操作容器中的元素,给我们提供了一种新的容器,叫做集合。因为集合的长度是可以变的。(2)数组和集合的区别:数组的长度是固定的,一旦定义长度,就不能改变了,集合的长度是可以变的。数组既可以存储基本数据类型,也可以存储引用数据类型,集合只可以存储引用类型数据。数组只能存储同一种数据类

2021-05-29 07:38:29 104

原创 用Java给excel里面连续写数据!

前几天,我在用Java给excel里写数据时,发现只能写最后一个数据,经过很久的思考与调试,最终终于知道了问题的所在。先来看一下出错的代码:public static void xlsOutput(int rows,int columns,String str,String outputUrl) { // rows是要写的行数 //columns是要写的列数 //str是要写的数据 //outputUrl是要写的路径 try

2021-05-21 02:41:22 1331

原创 常用类—Date类、SimpleDateFormat类、Calendar类

1.Date类(1)概述:类 Date 表示特定的瞬间,精确到毫秒。(2)构造方法:方法作用public Date()根据当前的默认毫秒值创建日期对象public Date(long date)把一个long类型的毫秒值转换成一个日期对象(3)成员方法:方法作用public long getTime()获取一个日期对象对象毫秒值public void setTime(long time)给一个日期对象设置上指定的毫秒值(4)Da

2021-05-21 02:13:40 130

原创 常用类—Math类、Random类、System类和BigDecimal类

1.Math类(1)概述:Math 类包含用于执行基本数学运算的方法,如初等指数、对数、平方根和三角函数。(2)成员变量public static final double E自然底数public static final double PI圆周率(3)成员方法方法作用public static int abs(int a)取绝对值public static double ceil(double a)向上取整public static

2021-05-21 01:55:02 251

原创 正则表达式

1.正则表达式1.定义:正则表达式(Regular Expression):专门描述字符串中字符出现规则的表达式。2.规则(1)字符x 字符 x。举例:'a’表示字符a字符含义\ \反斜线字符\n新行(换行)符(’\u000A’)\r回车符 (’\u000D’)[abc]a、b 或 c[^abc]任何字符,除了 a、b 或 c[a-zA-Z]a到 z 或 A到 Z,两头的字母包括在内(范围)[0-9]0到9的字符都包括(

2021-05-21 01:36:29 148

原创 求解答!用Java给excel里面写数据,但是只能写最后一行!

今天我用Java给excel里面写数据,但是只能写最后一行!具体问题我上代码和截图,希望大神能够解答。public static void xlsOutput(int rows,int columns,String str,String outputUrl) { // rows是要写的行数 //columns是要写的列数 //str是要写的数据 //outputUrl是要写的路径 try { FileO

2021-05-19 20:31:26 830 2

原创 Java中数组排序算法-快速排序

1.快速排序的排序思想快速排序的算法思想是分治法,比大小,再进行分区。1.首先从数组中取出第一个数作为基准数 。2.将这个数大于或者等于的数全放在它的右边,小于它的数放在它的左边。3.再对左右区间重复操作第二步,直到各区间只有一个数。核心思想:分治法快速排序的流程是:元素的移动:填坑法挖坑填数的实现思路1.将基准数挖出形成第一个坑2.由后往前找比它小的数,找到后挖出此数,填到前一个坑中3.由前往后找比它大于或等于的数,找到后,也挖

2021-05-14 06:08:58 255

原创 Java中数组排序算法-直接插入排序

1.直接插入排序的基本思想:在要排序的一组数中,假设前面(n-1) [n>=2] 个数已经是排好顺序的,现在要把第n个数插到前面的有序数中,使得这n个数也是排好顺序的。如此反复循环,直到全部排好顺序。2.直接插入排序的算法步骤:假设给定一个无序数组,给定的无序数组如下把数组的首元素5作为有序区,此时有序区只有这一个元素:第一轮让元素8与有序区的所有元素依次进行比较。元素8>5,所以元素8与元素5无需进行重新排序。此时有序区的元素增加到了两个。第二轮让元素6与有效区的所有

2021-05-14 05:52:56 1708

原创 Java中数组排序算法-选择排序

1.选择排序的原理选择排序:每一次拿一个元素和它后面的每一个元素挨个比较,小的往前放,经过一轮比较,最小的元素就会出现在最前面,如此反复,经过几轮,数组排序就好了。在我看来,如果是从小到大进行排序,就是从第一个索引开始,把最小的元素放到第一个索引处,把次小的元素放在第二个索引处,依此类推。从第一索引开始,把它和之后的每一个元素进行比较,如果后面的元素比它小就交换位置,直到将数组遍历完,这是最小的数就在第一个索引处。2.选择排序的代码实现import java.util.Arrays;public

2021-05-14 05:42:49 1583 2

原创 Java中数组排序算法-冒泡排序

1.冒泡排序的概述冒泡排序其基本思路是,对于一组要排序的元素列,依次比较相邻的两个数,将比较小的数放在前面,比较大的数放在后面,如此继续,直到比较到最后的两个数,将小数放在前面,大数放在后面,重复步骤,直至全部排序完成。2.冒泡排序的具体流程假设待排序序列为 (5,1,4,2,8),如果采用冒泡排序对其进行升序(由小到大)排序,则整个排序过程如下所示:第一轮排序,此时整个序列中的元素都位于待排序序列,依次扫描每对相邻的元素,并对顺序不正确的元素对交换位置。经过第一轮冒泡排序,从待排序序列中找出了

2021-05-14 05:33:25 935

原创 Java学习笔记—抽象类和接口

1.抽象类1.1 抽象类的概述(1)概述在继承关系中,我们将子类中的共性功能向上抽取到父类,并且对这些共性功能在父类中给出了具体的实现。但是实际上父类并不知道子类对于共性功能的具体实现,所以可以将共性功能抽象出来,具体的实现细节由子类自身的差异性,去具体实现。所以,父类只需要给出共性功能的声明即可,也就是把共性功能定义为抽象的。(2)抽象类的特点1.抽象类和抽象方法必须用abstract关键字修饰抽象类格式: abstract class 类名 {}抽象方法格式: public abstr

2021-04-29 22:09:02 145

原创 Java学习笔记—多态

1.多态的概述1.面向对象有三大特征:封装,继承与多态。多态是面向对象的三大特征之一,指的是在不同的时刻,所表现出的不同的状态。举个简单的例子来说,动物中的猫属于猫类型,具体在创建对象时,可以通过Cat cat =new Cat()的代码来进行实现。同时猫也属于动物类型,按照此种逻辑进行推算的话,可以使用父类的引用去接受子类的对象,具体的实现是:Animal an=new Cat(),这种现象就叫做多态。2.多态的前提(1)要有继承关系。(2)要有方法重写。 (其实没有也是可以的,但是如果没有这

2021-04-29 21:12:57 121

原创 Java学习笔记—继承

1.继承的概述(1)继承:多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,那么多个类无需再定义这些属性和行为,只要继承那个类即可。(2)继承的格式:通过extends关键字可以实现类与类的继承class 子类名 extends 父类名 {}被继承的这个类称为父类,基类或者超类;继承类可以称为子类或者派生类。(3)继承的好处和弊端:继承的好处:可以继承父类的成员,提高代码的复用性和维护性。继承的弊端:让类和类产生了关系,增加了耦合性,软件的设计原则遵循高内聚,低耦合。继承

2021-04-28 20:02:11 127

原创 JavaSE学习笔记—代码块

1.代码块代码块:就是被一对括号所括起来的代码,根据代码块的位置不同,分为局部代码块,构造代码块,静态代码块,同步代码块。局部代码块:定义在方法中的代码块。在方法中出现,限定变量生命周期,及早释放,提高内存利用率。构造代码块:定义在类中,方法外。构造代码块是每次创建对象时都会执行,而且优先于构造方法先执行。静态代码块:定义在类中,方法外,使用static修饰的代码块。随着类的加载而执行,最早执行,优先于构造代码块和构造方法先执行,且执行一次,因为类只加载一次。静态代码块只能访问静态成员。2.案例

2021-04-23 09:12:02 104

原创 JavaSE学习笔记—构造方法和static关键字

1.构造方法1.1构造方法的作用和格式(1)作用:创建对象,给对象中的成员进行初始化。(2)格式:方法名与类名相同没有返回值类型,连void都没有没有具体的返回值有参构造初始化:public class MyTest { public static void main(String[] args) { //使用有参构造来实现对类的实例化 Star star = new Star("刘亦菲", 18); System.out.prin

2021-04-23 08:56:32 163 1

原创 JavaSE学习笔记—面向对象

1.面向对象思想的概述(1)面向对象是一种思想,是基于面向过程而言的,就是说面向对象是将功能等通过对象来实现,将功能封装进对象之中,让对象去实现具体的细节;这种思想是将数据作为第一位,而方法或者说是算法作为其次,这是对数据一种优化,操作起来更加的方便,简化了过程。(2)特点:1是一种更符合我们思想习惯的思想 (懒人思想)2可以将复杂的事情简单化3将我们从执行者变成了指挥者2.类与对象的概述(1)具有相同特性和行为的对象组成的集合就是类,对象就是类的一个实例。举例:人是一个类,具体的某一个

2021-04-23 08:11:24 102 1

原创 JavaSE学习笔记—数组

1.数组概述和定义格式说明1.1一维数组1.1.1 数组概念数组是存储同一种数据类型多个元素的集合。也可以看成是一个容器。数组既可以存储基本数据类型,也可以存储引用数据类型。1.1.2 数组定义格式格式1: 数据类型[ ] 数组名;格式2: 数据类型 数组名[ ];举例:int[] a; 定义了一个int类型的数组a;int a[]; 定义了一个int类型的a数组;1.1.3 数组的初始化1.数组的初始化:Java中的数组必须先初始化,然后才能使用。所谓初始化,就是为数组中

2021-04-14 21:23:21 156

原创 Java中容易出现的错误

题目一:数据类型转换之隐式转换class Test{ public static void main(String[] args) { byte b1 = 3; byte b2 = 4; byte b3 = b1 + b2; byte b4 = 3 + 4; System.out.println(b3); System.out.println(b4); }}执行这段代码:此时代码报错,因为我们忽略了当byte short char 的数据在参与运算时,会自动提升为

2021-04-09 00:47:38 286

原创 Java学习笔记—流程控制语句

1.流程控制语句(1)流程控制语句:在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的。也就是说程序的流程对运行结果有直接的影响。所以,我们必须清楚每条语句的执行流程。而且,很多时候我们要通过控制语句的执行顺序来实现我们要完成的功能。(2)流程控制语句的分类:顺序结构选择结构循环结构2.顺序结构(1)顺序结构:是程序中最简单最基本的流程控制,没有特定的语法结构,按照代码的先后顺序,依次执行,程序中大多数的代码都是这样执行的。总的来说:写在前面的先执行,写在后面的后执行。

2021-04-09 00:09:13 636

原创 Java学习笔记—运算符

1.逻辑运算符1.1逻辑运算符的基本用法逻辑运算符的种类:种类用法&(并且)运算两端同时为true最终结果才为true|(或者)运算两端同时为false最终结果才为false!(非)运算的结果取相反值,原来为true,运算完为false;原来为false,运算完为true^ (异或)相同为false,不同为true&&(短路与)和 &(并且)最终的运算结果上,是没有区别的,只是在运算效率上有区别||(短路或)

2021-04-08 21:24:48 194 1

原创 进制之间的转换

1.进制1.1什么是进制进制也就是进位制,是人们规定的一种进位方法。 对于任何一种进制—X进制,就表示某一位置上的数运算时是逢X进一位。 十进制是逢十进一,十六进制是逢十六进一,二进制就是逢二进一,以此类推,x进制就是逢x进位。1. 2二进制、八进制、十进制和十六进制对于整数,有四种表示方式:二进制:0与1,满2进1,以0b或0B开头(字母B大小写均可)十进制:0-9, 满10进1八进制:0-7,满8进1,八进制以0开头十六进制:0-9以及A-F,满16进1,十六进制以0x来表示2.进制之

2021-04-02 18:01:01 1265

原创 JavaSE学习笔记--常量、变量和运算符

1.常量(1)常量:就是在程序的执行过程中其值不发生改变的量。(2) Java中常量的分类:(1)字面值常量 (2)自定义常量(3)字面值常量的分类:类型范围字符串常量用双引号括起来的内容整数常量所有整数小数常量所有小数字符常量用单引号括起来的内容布尔常量较为特殊,只有true和false空常量null注意:字符常量:需要用单引号,引起来的单个字符。字符串常量:需要用双引号,引起来的单个或多个字符。(4)Java针对整数常量提

2021-04-02 16:08:07 150

原创 JavaSE学习笔记--java概述

1. Java语言发展詹姆斯·高斯林(James Gosling)被称为Java之父,他是Java语言的创始人。1990年,与Patrick,Naughton和Mike Sheridan等人合作“绿色计划”,后来发展一套语言叫做“Oak”,后改名为Java。有趣的是,Java的名字来自于一种咖啡的品种名称,所以Java语言的Logo是一杯热气腾腾的咖啡。2. Java语言的平台版本Java技术体系平台应用领域JavaSE(Java 2 Platform Standard Edi

2021-04-02 12:58:17 216

原创 Linux中的进程管理

Linux中的进程管理1.进程1)进程的定义进程是指程序运行的形态。进程时程序的一个副本,把硬盘中的东西复制到内存中执行。进程是有生命周期的(准备期,运行期,终止期)。2)进程和线程线程是进程的最小单位,把一个事件分成了若干个小的任务,让CPU可以同时进行处理。线程的资源可以共享,可同时被进程使用。进程不可以同时被执行。当进程是多任务,CPU是多核心,多任务应该同时被每个核心处理,每个核心处理的任务叫线程。3)进程的状态 R(TASK_RUNNING) 可执行态(running

2021-01-19 15:20:27 87

原创 Linux中的输入输出管理

Linux中的输入输出管理1.什么时输入输出?1)字符设备:字符设备就是显示字符到屏幕上的设备文件2)stdin 标准输入标号为0例如:键盘、鼠标、打字机3)stdout 标准正确输出标号为14)stderr 标准错误输出标号为2我们打开一个shell,看一下它的进程,然后在/proc/3060/fd就可以看到标号为0,1,2的文件了这里的文件0,1,2里面就存储了输入和输出2.如何管理输入1)< 输入重定向tr ‘a-z’ ‘A-Z’ < test 把te

2021-01-19 03:25:19 171

原创 Linux下的文件管理

Linux下的文件管理1.文件管理命令touch 用来建立新文件,修改文件的时间戳touch file1 file2… 建立空文件touch file(file是已经存在的文件) 把文件时间同步到当前时间touch -t YYYYMMDDHHmm 把文件时间更改到指定时间...

2021-01-19 02:09:20 491

原创 linux命令行使用技巧

1.Linux命令行使用技巧1.什么是linux ?linux操作系统:linux是指linux的内核,是开源的。内核:系统的核心程序,负责系统的程序的硬件分配和调度。2.什么是shell?shell的类型:rehl8中默认使用的shell为bash3.shell的打开方式:第一种:右键打开桌面左上角的Applications----->System Tools------>Terminal第二种: 直接右键选择 Terminalshell的命令行提示符1.运行s

2021-01-18 20:42:57 126

空空如也

空空如也

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

TA关注的人

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