自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 资源 (2)
  • 收藏
  • 关注

原创 HashMap的put方法在JDK1.7和JDK1.8区别

HashMap的Put方法的大体流程JDK1.7中HashMap是由数组加链表实现的JDK1.8中HashMap是由数组加链表加红黑树实现的1. 调用put方法通过put传进来的key,再经过哈希算法得到hashcode,hashcode通过与运算进行数组减1,得出数组下标。2. 如果此时数组下标位置元素为空则将key和value封装为Entry对象(JDK1.7中是Entry对象,JDK1.8中是Node对象)并放入当前数组下标的位置,从而key和value存到了HashMap中。3. 如果

2022-03-22 11:42:20 1299 1

原创 ArrayList 和 LinkedList 的区别

1. 首先,他们的底层结构不同。ArrayList 底层是基于数组实现的,ArrayList 类是一个可以动态修改的数组,与普通数组的区别就是它是没有固定大小的限制,我们可以添加或删除元素。LinkedList 底层是基于链表实现的,是一种线性表,但是并不会按线性的顺序存储数据,而是在每一个节点里存到下一个节点的地址。正因为底层数据结构的不同,他们适用的场景不同,ArrayList 更适合随即查找,LinkedList 更适合删除和添加,查询、添加、删除的时间复杂度不同。2. ArrayList

2022-03-21 17:29:00 26798

原创 java基础自用学习笔记

文章目录数组的常用方法循环的常用方法数组的常用方法package com.muqi;public class ArrayDemo { public static void main(String[] args){ /* 声明数组:数据类型[] 变量名; 数组的长度在初始化之后无法改变,数组的下表(索引)从0开始,下标的有效区间[0,N-1] */ int[] arr1 = {11,22,33,4

2022-02-08 15:35:49 373 1

原创 数据结构笔记(自用)

线性表的顺序映像得到的存储结构称为顺序表线性表的链式映像得到的存储结构称为单链表

2021-07-10 14:41:38 80

原创 选择排序与冒泡排序简述(持续更新)

选择排序(从小到大)通俗说法:小时候上体育课排过队伍,体育老师说:你们中间谁最小谁就出列,站到队伍的最前边,然后继续对着剩余的同学说:你们中间谁最小谁就出列,站在刚才那名同学后面,这样的队伍就有了顺序,从小到大。算法核心:在每趟比较中,找到本趟中最小的元素放在本趟比较的第1个位置,所以选择排序的每趟比较只需要交换一次即可,只要找到本趟比较中最小的元素和本趟比较中第1位置的元素交换即可。算法简介:选择排序是一种简单直观的排序算法。第一趟从n个元素的数据序列中选出关键字最小的元素并放在最前位置,下一趟从

2021-07-06 09:49:06 1537

原创 Module build failed: TypeError: this.getOptions is not a function

在Vue-cli中使用lang="less"时报错:Module build failed: TypeError: this.getOptions is not a function at Object.loader (D:\WORK\VueProject\XiaoWei\node_modules\less-loader\dist\index.js:52:26)出现这个问题的原因是less-loader版本过高,降级到5.0.0就可以了下面展示一些 内联代码片。npm install less-loa

2021-04-15 13:43:55 364

原创 如何自己编写JDK帮助文档

2021-03-08 16:44:46 139

原创 Java学习笔记:多线程

多线程创建线程方式一:自定义线程类继承Thread类,重写run()方法,编写线程执行体,创建线程对象,调用start()方法开启线程注:线程开启不一定立即执行,由CPU调度执行。

2020-06-26 13:17:00 177

原创 Java学习笔记:Error和Exception

异常英文:Exception。异常指程序运行中出现的不期而至的各种状况,如:文件找不到、网络连接失败、非法参数等。异常发生在程序运行期间,它影响了正常的程序执行流程。三种类型异常检查性异常:最具代表的检查性异常是用户错误或问题引起的异常,这是程序员无法预见的。例如要打开一个不存在的文件时,一个异常就发生了,这些异常在编译时不能被简单地忽略。运行时异常:运行时异常是可能被程序员避免的异常。与检查性异常相反,运行时异常可以在编译时被忽略。错误ERROR:错误不是异常,而是脱离程序员控制的问题。错

2020-06-25 15:58:40 137

原创 Java学习笔记:内部类

内部类就是再一个类的内部定义一个类。比如,A类中定义一个B类,那么B类相对A类来说就称为内部类,而A类相对于B类来说就是外部类。一个java类中可以有多个class,但是只能有一个public class。...

2020-06-25 14:47:48 102

原创 Java学习笔记:IDEA新建时没有java class选项

问题现象:想要新建Java Class文件,但没有Java Class选项。解决方式:1、打开Project Structure2、按照以下步骤,分别单击Modules(1),单击Sources(2),选择需要添加Java Class的文件夹(3),单击Sources(4),之后就会多出来(5)处的内容,单击Apply&Ok即可。3、问题已解决...

2020-06-25 11:45:49 1452

原创 Java学习笔记:抽象与接口

抽象类abstract修饰符可以用来修饰方法也可以修饰类,如果修饰方法,那么该方法就是抽象方法;如果修饰类,那么该类就是抽象类。抽象类中可以没有抽象方法,但是由抽象方法的类一定要声明为抽象类。抽象类,不能使用new关键字来创建对象,它是用来让子类继承的。抽象方法,只有方法的声明,没有方法的实现,它是用来让子类实现的。子类继承抽象类,那么就必须要实现抽象类没有实现的抽象方法,否则该子类也要声明为抽象类。...

2020-06-25 11:14:26 126

原创 Java学习笔记:static关键字

静态属性:非静态变量score不能直接这么用,但是可以通过s1对象进行访问;静态变量age是可以直接用的,静态变量多用于多线程。run()方法无法调用,必须新建一个对象,然后才可以调用run()方法建go()方法可以直接调用,static可以扩大使用范围。非静态方法可以去调用静态方法里的所有东西;静态方法可以调用静态方法里的东西,但是不能调用非静态方法。静态代码块,加载初始时的数据。第一个输出静态代码块,第一个执行,最早的,和类一起加载;第二个输出匿名代码块;第三个是构造方法。.

2020-06-23 14:16:14 135

原创 Java学习笔记:多态

多态是什么polymorphism --> poly + morphism --> 许多 + 形态多态注意事项多态是方法的多态,属性没有多态。父类和子类有联系,类型转换异常!ClassCastException !存在条件:继承关系,方法需要重写,父类引用指向子类对象! Father f1 = new son()。static 方法,属于类,它不属于实例;final 常量;private 方法;不能重写。同一方法可以根据发送对象的不同而采用多种不同的行为方式。一个对象的实际类型

2020-06-23 10:39:56 115

原创 Java学习笔记:继承

继承继承的本质是对某一批类的抽象,从而实现对现实世界更好的建模。extends的意思是“扩展”。子类是父类的扩展。Java中类只有单继承,没有多继承。(一个儿子只有一个爸爸,但是一个爸爸可以有多个儿子。)继承是类和类之间的一种关系。除此之外,类和类之间的关系还有依赖、组合、聚合等。继承关系的两个类,一个为子类(派生类),一个为父类(基类)。子类继承父类,使用关键字extends来表示。从意义上讲应该具有 "子类 is a 父类“ 的关系。这里面的say()方法必须是public,privat

2020-06-22 16:10:32 276

原创 Java学习笔记:封装

一句话:该露的露,该藏的藏,属性私有,get/set封装:数据的隐藏。通常禁止直接访问一个对象中数据的实际表示,而应该通过操作接口来访问,这称之为信息隐藏。程序设计要求:“高内聚,低耦合”。高内聚:就是类的内部数据操作细节自己完成,不允许外部干涉。低耦合:仅暴露少量的方法给外部使用。这里属性集设置为私有,外部不可以访问。我们可以提供一些可以操作这个属性的方法!快捷键 alt+insert 设置get,set方法自动生成成功!封装有助于我们对程序的优化。比如我们在属性集中对年龄进行

2020-06-22 15:10:40 137

原创 Java学习笔记:class文件在idea中的位置;无参构造与有参构造

java编译后生成的class文件,在idea中如何打开java源文件与class文件一一对应注:类中的构造器也称为构造方法,是在进行创建对象的时候必须要调用的。并且构造器有以下两个特点:必须和类的名字相同;必须没有返回类型,也不能写void。注:使用new关键字创建的时候,除了分配内存空间之外,还会给创建好的对象进行默认的初始化以及对类中构造器的调用。无参构造不给初始值就是null也可以传进去一个值设置一个断点,Debug一下...

2020-06-21 14:06:39 621

原创 Java学习笔记:Scanner对象

一.Scanner对象java.util.Scanner是Java5的新特征,我们可以通过Scanner类来获取用户的输入。基本语法:Scanner s = new Scanner(System.in);通过Scanner类的next()与nextLine()方法获取输入的字符串,在读取前我们一般需要使用hasNext()与hasNextLine()判断是否还有输入的数据。二.next()方法与nextLine()方法next()方法:一定要读取到有效字符后才可以结束输入。对输入有效字符

2020-06-08 19:39:55 316

Javaweb入门级别demo

1.SSM框架 2.简单易学 3.覆盖常用API 4.自用笔记

2022-03-02

Java入门级demo

1.自用笔记 2.简单易上手 3.常用API

2022-03-02

空空如也

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

TA关注的人

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