自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(81)
  • 资源 (4)
  • 收藏
  • 关注

原创 jeecg-boot shiro jwt简单介绍

shiroConfigSubject: 代表当前正在执行操作的用户,但Subject代表的可以是人,也可以是任何第三方系统帐号。当然每个subject实例都会被绑定到SercurityManger上。SecurityManger:SecurityManager是Shiro核心,主要协调Shiro内部的各种安全组件,这个我们不需要太关注,只需要知道可以设置自定的Realm。Realm:用户数据和Shiro数据交互的桥梁。比如需要用户身份认证、权限认证。都是需要通过Realm来读取数据。shrio配置

2022-03-29 22:25:36 2077 1

原创 ssm开发流程

ssm开发流程单模块配置pom.xml,引入相关jar包<!-- 设置打包格式为jar--> <packaging>war</packaging><!-- 引入所需要的mybatisjar包--> <dependency> <groupId>org.mybatis</groupId> <artifactId>my

2020-11-13 09:14:53 182

原创 eclipse maven编译成功后,target下没有class文件

这是因为classes文件夹被隐藏了,通过点击如图步骤可以解决点击OK就好了如果没有这个filter and customization选项因该是 下图你选的是java 换成javaEE就好

2020-10-26 20:01:26 3274

原创 Ajax的原生js和jQuery封装

文章目录原生js实现AjaxAjax 的jQuery封装$.ajax();方法Ajax的二次封装$.get();$.Post()原生js实现Ajax1、创建核心对象var xmlhttp= new XMLHttpRequest();2、指定发送请求的相关内容(方式,路径,同/异步)xmlhttp.open(“get/post”,”***Servlet”,true);3、发送请求xmlhttp.send();4、定义onreadystatechange事件xmlhttp.onready

2020-10-19 14:35:52 140

原创 jQuery 的设置属性值,和获取属性值,attr()和prop();

jQuery 的设置属性值,和获取属性值,attr()和prop();attr(“属性”):获取属性值attr(“属性”,“属性值”):设置属性的属性值prop(“属性”):获取属性值prop(“属性”,“属性值”):设置属性的属性值两者的区别attr可以获得和定义自定义的属性和属性值,prop不行,但是attr已经不进行维护啦,所以推荐使用prop...

2020-09-25 17:01:18 522

原创 关于JavaScript新建对象的属性如何设置

关于JavaScript新建对象的属性如何设置var para = document.createElement("div");var a = document.createElement("a");//第一种写法var att1 = document.createAttribute("class");att1.value = "div1";para.setAttributeNode(att1);var att2 = document.createAttribute("href");att2

2020-09-24 10:02:54 89

原创 如果在javaScript中字符串中给属性赋值

show.innerHTML += "<div class="div1"><h1>" + title.value + "</h1><h3>" + userName.value + "</h3><p>" + content.value + "</p><a href='javascript:void(0)' onclick='this.parentNode.remove()'>删除</a>&.

2020-09-24 09:58:40 696

原创 将列表变成行内块后,列表项之间的间距怎么消除

将列表变成行内块后,列表项之间的间距怎么消除原因是display:inline-block;属性产生的间隙。display:inline-block是让元素在一行显示,但是这些元素在html里面是上下行排列的,所以中间有换行符,于是并排显示就有了换行符带来的空隙。给元素设置float:left,缺点高度塌陷,要清除浮动。<!DOCTYPE html><html> <head> <meta charset="utf-8"> <titl

2020-09-22 16:41:46 644

原创 java 函数式接口

函数式接口概述含义:只有一个抽象方法的接口,这个接口就是函数式接口函数式接口是Lambda表达式的适用前提格式说明:检查一个接口是否是函数式接口,可以使用一个注解@functionalInterface效果:如果不是函数式接口则编译报错函数式接口的理解和作用函数:处理数据的逻辑,定义参数和处理参数的代码,可能能返回处理的结果单独存在的一个处理逻辑,不应该从属于热别的主体(不应该属于某个类、不应该属于某个对象)定义的角度来说,医改定义在文件中,

2020-09-18 15:45:56 186

原创 lambda表达式

lambda表达式概述本质:表达一个对象,指定的接口的实现类的对象前提:这种对象所属的类必须实现一个接口接口:必须是一个函数的抽象方法好处:对匿名对象类的格式进一步假话,提高开发效率让核心信息更为突出详细语法 //创建一个lambda Myinter m = (x,y) -> {System.out.println(x+y);}; m.test(10, 20); } }//定义一个接口,只有一个抽象方法interface Myi

2020-09-17 17:12:36 99

原创 java接口default和static

java接口特性概述java中的接口,不经可以定义抽象方法,也可以定义非抽象方法抽象方法和以前一样,默认加上public abstract,不能有方法体‘非抽象方法,必须有方法体,声明上必须加上default或者staticdefault使用default关键字的原因:jdk7中所有的方法都是抽象方法,某个类一旦实现了接口,就必须重写接口中的所有的抽象方法java8在接口中添加了很多的功能,但又担心以前的老版本不能使用了,给新的功能增加了默认的实现,并且不强制重写这个方法就加上de

2020-09-17 16:21:51 151

原创 java线程池

线程的状态和生命周期概述:含义:线程是程序中的一个独立的执行路径,是一个动态的概念,一定是正在运行中的进程中的一部分。因此从创建到消亡的各个过程,有个个状态,状态之间还可以相互转换状态罗列:新建态:刚刚创建好的线程对象,刚new出来就绪态:所有的资源都分配好了,就差cpu来运行的状态运行态:CPU正在运行的状态阻塞态:线程无法运行的状态,缺少资源,线程主动休息。即使CPU来了,也无法运行的状态死亡态:线程正常结束,或者主动关闭java中关于线程状态的方法和描述

2020-09-17 15:09:27 94

原创 多线程设计的方式

多线程设计的方式第一种设计方式:继承Thread步骤:定义一个线程类,继承Thread重写Thread类中的run方法,用于定义线程运行的内容创建自定义的线程对象调用Start方法,开启线程public class demo多线程的的第一种设计方式 { public static void main(String[] args) { MyThread mt = new MyThread(); mt.start(); for(int i = 0;i < 100;i++)

2020-09-16 20:23:29 258

原创 java 转换流

转换流概述概述:用于将字符和字节相互转换的流对象用于将字符流和字节流相互转换的刘地向类型:InputStreamReader 和 OutputStreamWriter字符输入流 字符输出流体系:Reader 字符输入流的顶层抽象InputStreamReader 能自主确定解码形式的字符输入流FilerReader 适用平台默认的流解码操作文件的字符输入流Writer 字符输出流的顶层父类OutputStreamWrit

2020-09-16 14:32:20 107

原创 I\O流

Io概述输入和输出的概念输入:input从其他设备到内存的过程输出:output从内存到其他设备的过程I\O流说明:jdk提供的一些比较简单的手段来完成输入和输出,将这些手段封装到某些对象中,称为流对象,I\O流java中操作输入和输出的,都是使用io包中的流类型I\O分类根据上述两种分类方式有四种顶层的抽象父类:字节流:字符输入流:InputStream字节输出流:OutputStream字符类:字符输入流:Reader字节输出流

2020-09-15 19:43:13 82

原创 java File 类

File 类概述java中的file文件或文件夹的路径将文件或目录的路径,封装到file对象中,通过对对象的操作,操作文件或目录也成“抽象路径名”路径:文件或目录在系统中的位置绝对路径:从根目录开始的路径相对路径:相对于当前目录的路径File的构造方法File(String path)通过将给定路径名字符串转换为抽象路径名来创建一个新 File 实例File(String parent, String child)根据 parent 路径名字符串和

2020-09-11 19:59:57 167 1

原创 Map的实现类

Map的实现类HashMapMap的实现类:存储方式:哈希表的存储方式,本质是一个节点类型的数组查询方式:根据键查找值,通过计算键的哈希值,根据哈希码寻找节点键的特点针对jdk提供的类型的键,可以自动保证键得唯一性HashMap是哈希存储的,哈希算法也是针对键得有效针对自定义类型的键的,需要重写hashCode和equals才能保证键的唯一性HashMap和HashSet的关系:LinkedHashMap是HashMap的子类:拥有has

2020-09-10 14:27:59 74

原创 Map的遍历

MapMap的遍历遍历:不能直接遍历,只能先转成单列集合,遍历单列集合两种思路:获取到Map中所有的键,更具建获取值通过迭代器(更具建获取值)Set keySet()返回此映射中包含的键的 Set 集合。set存储了所有的键,能使用Set集合的所有方法 Set<String> set = map.keySet(); //获取迭代器 Iterator<String> it = set.iterator(); while(it

2020-09-10 13:59:36 103

原创 泛型类

/* * 3、定义一个带泛型的集合,只能在集合的尾部进行添加元素,只能在集合的头部删除元素 */ public static void main(String[] args) { // TODO Auto-generated method stub Mylist<Integer> list = new Mylist(); list.add(1); list.add(2); list.add(6); list.add(3); System.out.println(

2020-09-09 20:33:45 119

原创 Set集合介绍

Set概述:属于Collection下的一个无序子接口一个不包含重复元素的 collection。更确切地讲,set 不包含满足 e1.equals(e2) 的元素对 e1 和 e2,并且最多包含一个 null 元素。正如其名称所暗示的,此接口模仿了数学上的 set 抽象。特点:无序没有位置的概念,没有先后顺序,没有编号无索引不能重复实现类:HashSetTreeSet存储特点:相同的元素并没有存储到集合中Set集合不保证输出的顺序和存储的顺序一致

2020-09-09 17:08:08 742

原创 List

List概述定位:是Collection的一个子接口特点:有序:每个元素,额外多一个位置属性有索引元素可以重复特有方法:void add(int index, E element)在列表的指定位置插入指定元素(可选操作)。将当前处于该位置的元素(如果有的话)和所有后续元素向右移动(在其索引中加 1)。 。参数:index - 要在其中插入指定元素处的索引element - 要插入的元素并发修改异常List特有迭代器:public Lis

2020-09-08 17:25:49 102

原创 (collection)集合的概述

集合的概述含义:Collection 层次结构 中的根接口。Collection 表示一组对象,这些对象也称为 collection 的元素。一些 collection 允许有重复的元素,而另一些则不允许。一些 collection 是有序的,而另一些则是无序的。JDK 不提供此接口的任何直接 实现:它提供更具体的子接口(如 Set 和 List)实现。此接口通常用来传递 collection,并在需要最大普遍性的地方操作这些 collection。集合和数组的关系相关:1、都可以存

2020-09-08 15:08:03 323

原创 java正则表达式分析介绍

字符类 [abc] a、b 或 c(简单类) [^abc] 任何字符,除了 a、b 或 c(否定) [a-zA-Z] a 到 z 或 A 到 Z,两头的字母包括在内(范围) [a-d[m-p]] a 到 d 或 m 到 p:[a-dm-p](并集) [a-z&&[def]] d、e 或 f(交集) [a-z&&[^bc]] a 到 z,除了 b 和 c:[ad-z](减去) [a-z&&[^m-p]] a 到 z,而非 m 到 p:[a-lq-z](减去)

2020-09-07 20:19:44 103

原创 详细的StringBuilder (可变字符序列)介绍

stringBuilder概述线程安全的可变字符序列。一个类似于 String 的字符串缓冲区,但不能修改。虽然在任意时间点上它都包含某种特定的字符序列,但通过某些方法调用可以改变该序列的长度和内容。可变原因,底层的字符数组可以改变指向的地址主要功能:append、insert都是追加或者中间插入构造方法:stringBuilder();构造一个其中不带字符的字符串缓冲区,其初始容量为 16 个字符。capacity()返回当前字符串缓冲区容量。每个字符串缓冲区

2020-09-07 14:02:04 668

原创 java抽象类

抽象类抽象方法

2020-09-04 16:23:37 96

原创 java多态详解

多态概述含义: 对事物的多种状态对象的多态性:同一个物体可以有多个名称;java中,同一个对象,可以有不同类型的引用指向这个对象引用的多态性:同一个名称,可以表达多种物体;Java中,同一个引用,可以指向不同的子类对象。本质:同一个描述和称谓,可以表达不同种类的事务前提:1、子父类的继承关系(接口和实现类的实现关系)2、有方法的重写3、父类的引用指向子类的对象(接口类型的应用指向实现类对象)多态成员变量的访问特点编译看左边,运行看左边在编译阶段,先检查 = 左边的引用所属的类型中

2020-09-04 14:07:19 146

原创 java内部类

内部类含义:定义在内部的一个类根据定义位置的不同:成员内部类(普通的成员内部类、私有的、静态的)局部内部类更具表示形式的不同分类有名字的内部类【匿名的内部类】普通的成员内部类含义:定义在类中方法外的额一个类型定义格式:class 内部类类名{成员}私有的成员内部类静态的成员内部类局部内部类含义:定义在方法中的内部类格式:class 类名{内容}...

2020-09-03 17:10:30 60

原创 java final 关键字

final 关键字修饰类: 最终类该类不能被继承,不能被扩展,不能被改变修饰方法: 最终方法该方法的内容不能改变,不能被重写修饰变量: 最终变量1、只能被赋值一次,不能改变,变成了一个常量2、声明常量格式public static final 数据类型 常量名称 = 常量值;常量名一般为大写。3、final 修饰什么变量,什么变量不能变,如果是修饰的引用变量,不能改变地址,地址中的内容可以变。4、final 修饰了成员变量,那么成员变量的初始化过程有了变化,成员变量初始化

2020-09-03 15:10:15 70

原创 java代码块(局部、构造、静态)

代码块局部代码块含义:定义在局部位置(方法中)的代码块格式:{代码块}特征:1、限定变量的生命周期2、在局部代码块中声明的变量,只有在局部代码块的范围内使用,一旦出了局部代码块的大括号,变量就会失效。注意事项: 如果在局部代码块中修改局部代码块外声明的变量,出了代码块并不会消除对此变量的影响(修改)。构造代码块含义:定义在类中方法外的用于给成员变量赋值的代码块。格式:{代码块}位置:类中方法外作用:用于给成员变量进行初始化的赋值

2020-09-03 14:02:01 141

原创 java静态

静态加上Static关键字的方法就是静态方法。注意:1、不能再静态方法中访问非静态的变量,因为非静态的变量必须要在类被创建后才被创建,而静态方法不需要创建类调用,可直接由类名调用2、不能再静态的方法中,访问非静态的方法,非静态的方法可以访问费静态的变量如果静态的方法可以访问非静态的变量,相当于静态的方法可以间接访问非静态的变量3、不能再静态的方法中,访问this和super关键字this和super都是表示对象的引用,不能再对象创建之前,就被调用总结:静态的不能访问非静态的

2020-08-31 18:57:53 141

原创 有构造方法的内存图

有构造方法的内存图

2020-08-31 15:44:55 218

原创 java构造方法

构造方法名字: constructor:建设者,构造器,作用: 创建对象的同时就能给对象中的成员变量赋值。格式:修饰符 方法名称 (参数列表){方法体;}构造方法说明:1、构造方法没有返回值,没有void2、方法名必须和类名相同。3、方法体没有return,如果一定要有只能return;构造方法的调用:1、构造方法jvm自动调用,不是手动调用2、在创建对象时自动调用3、不能再对象创建后在次调用构造方法的注意事项在没有手动定义任何的构造方法时,系统已经自动给了一个空参构造

2020-08-31 14:37:45 98

原创 变量的访问原则和this

变量的访问原则和this变量访问原则:就近原则this表达的是当前的对象,不同的对象表达不同的变量。

2020-08-31 14:01:49 148

原创 java封装

封装的概述含义:隐藏事务的属性和实现细节,对外提供公共的访问方式。**好处:**隐藏了事物的实现细节。提升了代码的复用性提升了安全性封装的原则:成员变量和实现细节的方法,隐藏需要对外提供访问这些隐藏内容的方式private 关键字单词含义私有的、私密的修饰内容,只要是成员都能修饰加上private的成员只能在本类中访问。注意事项:private 只是封装的一种体现形式,并非表示所有的封账Getters和Setter场景:变量被private修饰.

2020-08-31 11:40:10 127

原创 局部变量和成员变量

局部变量和成员变量

2020-08-28 18:54:55 81

原创 类和对象比较

类和对象比较类:类型,是对具体事务的的抽象认识,是抽象出来的概念抽象:抽取不同事物之间,相同的、相似的内容,形成一个意识对象:事物的具体体现类的说明含义:一组相关的属性和行为定义的集合属性:1、用于描述事物的特征,一般都是一些可以量化的数据2、java中,使用成员变量来描述事物的属性,定义在类中,方法外。行为:1、用于描述事务可以做的事情,可以完成功能,一般都是一些动词。2、java,使用成员方法描述事物的功能,和以前的定义一样,只不过修饰符发生变化:去掉s

2020-08-28 16:46:42 134

原创 面向对象

面向对象介绍:是一种编程思想,一种看待问题的方式。和面向过程比较:面向过程:强调解决问题的方式,更倾倒问题的具体步骤,更看重的是方法,方法是面向过程的一个体现。设计方式:自顶向下,不断分解。面向对象 :更强调解决问题的主体,更强调数据,更强调对象,谁掌握了数据,让谁拥有操作数据的方式。设计方式:自底向上,不断组装。一个好的例子:举个最简单点的例子来区分 面向过程和面向对象有一天你想吃鱼香肉丝了,怎么办呢?你有两个选择1、自己买材料,肉,鱼香肉丝调料,蒜苔,胡萝卜等等然后切菜切肉,开炒,盛

2020-08-28 15:09:33 95

原创 jvm的内存划分

jvm的内存划分原因:1、jvm是从window上虚拟出的一个机器,使用window提供的硬盘和内存资源2、当jvm启动时,就会暂用一大块的内存空间,所以要有一个规划3、将jvm的这块内存空间,根据功能的不同,划分为不同区域,各程序之间,不会相互干扰,效率提高具体的划分方法1、栈内存【常用】:用于执行方法,每个方法都在栈内存中,有一个独立的存储和执行空间,称为一个栈帧,给某个方法分配栈帧,称为方法进栈,2、堆内存【常用】:用于存储数据对象等数据比较大的数据。被称为“垃圾回收区”,堆内存

2020-08-27 17:37:52 153

原创 字符类型简述

字符类型表示:使用单引号引起来的单个字符,声明时,使用char底层存储1、计算机无论存储任何数据,都只能存储数字的形式2、字符类型,也是存储为数字,数字和字符之间相互转换、、3、从字符转换为数字,过程为编码,反之为解码使用的规则,数字和字符的对应关系,称为【编码表】,别名【字符集】最早的编码表,只有英文和数字的对应关系,称为【ASCII表】美国信息交换标准代码,定义了128个字符中国也有自己编码表,叫做GBK,使用一到两个字节表示,可以表示中文和英文。为了各国方便交流,制

2020-08-25 16:03:20 3588

原创 数据类型的转化

数据类型的转化隐式转换强制转换含义:强制希望大范围的数据类型转换为小范围的数据类型,就需要手动指定的强制转换这样做可能会丢失数据,应为大范围的存储空间要大于小范围的,可能有一部分在转换被丢掉。格式: 小范围数据类型 变量名 = (小范围的数据类型)大范围的数据;...

2020-08-25 14:56:01 88

html内容简介

html内容简介

2020-09-21

李春葆.zip

课件,练习题答案,

2019-10-05

linux修改命令行样式.md

要修改linux终端命令行颜色,我们需要用到PS1,PS1是Linux终端用户的一个环境变量,用来说明命令行提示符的设置。在终端输入命令:#set,即可在输出中找到关于PS1的定义如下:

2019-10-05

归并排序.md

关于c语言的归并排序的一些理解,主要有算法分析,源码,算法时间复杂度分析

2019-10-05

空空如也

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

TA关注的人

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