自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Springboot整合Rabbitmq

pom导入jar <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artifactId> </dependency>application.prop...

2020-04-06 10:24:22 127

原创 Springboot全局异常处理 与核心注解

异常处理核心注解@SpringBootApplication:Springboot的启动类 @SpringBootConfiguration:同过bean对象来获取配置信息 @Configuration:通过对bean的操作来代替原来的xml中的bean @EnableAutoConfiguration:完成一些初始化环境的配置 @ComponentScan:完成Spring的组件...

2020-04-05 11:04:13 423

原创 Springboot整合thymeleaf

存放视图位置放在templates下thymeleaf的特点通过特定的语法对html进行渲染Springboot整合thymeleafthymeleaf语法详解:1.变量输出与字符串操作th:text 在页面输出变量或者某个字符串2.th:value可以将值放入input标签中显示3.判断字符串是否为空使用thymeleaf...

2020-04-05 02:18:26 168

原创 Shiro:安全框架

Apache Shiro 是 Java 的一个安全框架。Shiro 可以非常容易的开发出足够好的应用,其 不仅可以用在 JavaSE 环境,也可以用在 JavaEE 环境。Shiro 可以帮助我们完成:认证、 授权、加密、会话管理、与 Web 集成、缓存等,既然 shiro 将安全认证相关的功能抽取出来组成一个框架,使用 shiro 就可以非常快速的 完成认证、授权等功能的开发,降低系统成本。 s...

2020-04-01 20:21:51 162

原创 Redis:简介

是以key-value形式存储,非关系型,分布式,开源的,水平可扩展的,基于内存的数据库,数据都是换存在内存中,也可以周期性的把数据写入磁盘,把修改命令追加到文件中。默认将数据库分为16份db0-db15,默认使用db0;优点:对数据的高并发读写 对海量数据的高效存储和访问 对数据的高扩展性和高可用性缺点ACID处理简单 无法做到太复杂关系数据库模型数据类型:一共stri...

2020-03-31 07:23:56 79

原创 JVM:类加载器

类加载器的作用是将,class字节码加载到内存中,并将这些静态数据转换成运行时方法结构,同时在堆中生成该类的反射对象,作为方法区类信息的访问入口分类1.启动类加载器:这个类加载器负责放在<JAVA_HOME>\lib目录中的,或者被-Xbootclasspath参数所指定的路径中的,并且是虚拟机识别的类库。用户无法直接使用。2.扩展类加载器:这个类加载器由sun.misc...

2020-03-30 09:38:11 61

原创 JVM:类加载过程

JVM数据把class文件加载到内存,并对数据进行验证,解析,初始化,最终形成JVM可以直接使用的java类型的过程加载加载指的是指通过类加载器将类的class文件读入到方法区形成类的信息(属性,方法,构造器的二进制数据),并在堆内存为之创建一个java.lang.Class反射对象,也就是说,当程序中使用任何类时,系统都会为之建立一个java.lang.Class对象(说明反射类是个...

2020-03-30 08:38:20 105

原创 Mysql:Sql优化

一:存储引擎1.ISAM:通过索引查询数据优点读取很快 不占用大量内存缺点不支持事物处理 也不能够容错,如果硬盘奔溃了,数据无法恢复注意如果使用,必须经常备份所有实时数据2.MyISAM:对ISAM的优化,5.5之前默认引擎优点:有ISAM的优点,并且加入了一种表格锁定机制,来优化多并发的读写操作缺点:有ISAM的缺点...

2020-03-30 04:40:26 598

原创 IDEA创建Maven项目的聚合工程(SSM聚合项目)

1:创建聚合项目的父项目二:创建一个web子工程和两个JAR子工程

2020-03-27 22:10:45 185

原创 IDEA创建Maven项目

一:配置Maven二:创建Maven项目三:补齐目录和修改目录

2020-03-27 21:33:22 64

原创 IDEA发布web项目

1.创建web项目

2020-03-27 10:27:24 100

原创 IDEA的配置

1.隐藏IDEA的项目配置信息2.设置使用Eclipse快捷键3.代码模版的使用

2020-03-27 07:47:13 89

原创 栈和队列

一:栈又称堆栈(Stack),它是运算受阻的线性表 只允许在表的一端进行插入和删除操作(不允许其它位置) 表的插入,删除的一段叫做栈顶,栈顶保存的元素称为栈顶元素,相对表的另一端称做栈底,获取栈顶元素:peek 向栈插入元素叫做入栈:push 向栈删除元素叫做出栈:pop 栈的插入,删除仅仅在顶部进行,后进的元素必须先出,因此又叫后入先出表二:栈的存储结构和线性表类似,有两种存...

2020-03-26 19:30:02 90

原创 线性表

什么是线性表?n个类型相同数据元素的有限序列相同数据类型:数据类型相同意味着在存储时每个数据都会占用相同的大小的内存空间,便于查找 序列(有序的):除了表头数据和表尾数据,每个数据都有且只有两个数据相邻 有限:线性表的长度范围是n线性表的存储结构?顺序存储结构:在内存中分配一定的连续的存储空间,只存数据,不存地址信息,位置隐含者地址 优点:只存数据,不存地址信息,节省存储空间...

2020-03-26 17:45:39 87

原创 数据结构与算法入门

一:数据结构的基本概念数据:是描述客观事物的数值,字符,能被输入机器并且被处理的各种符号集合 数据项:是不可分割的最小数据,具有原子性 数据元素:是数据的基本单位,是数据集合的个体,通常由数个数据项组成,在程序中作为一个整体来处理 数据对象:是性质相同的数据元素的集合,是数据的子集 数据结构:是数据元素相互之间的某种特定关系,即一个数据是以什么方式构成的,什么结构构成数据结构=逻辑结...

2020-03-26 04:14:38 141

原创 Java基础:JVM

jvm结构:类加载子系统与方法区:类加载子系统(Classloader)负责从文件系统或者网络加载class信息,加载的类的信息存放于方法区,还会存放运行时的常量池信息,包括一些字符串字面值和数字常量(这部分信息是class文件中常量池部分的内存映射) java堆:在虚拟机启动时建立,它是java主要的内存工作区域,几乎所有的java对象实例都存放在这里,堆空间是所有线程共享的...

2020-03-26 00:07:27 130

原创 Spring Boot:创建项目

通过官网创建 通过IDEA脚手架创建 通过IDEA的Maven创建这里我通过脚手架创建:

2020-03-25 03:15:54 78

原创 Spring Boot:介绍

Spring Boot介绍:什么是Spring Boot?是一个框架,它简化了Spring整合众多框架所需的大量繁琐的配置文件,所以它是一个服务于框架的框架,服务范围是简化文件配置,从本质上来说,Spring Boot是Spring框架的另一种表现形式Spring Boot特征:Spring Boot中直接嵌入了Tomcat,Jetty,Undertow,所以做web开发时不需要部...

2020-03-25 02:54:36 75

原创 Java基础:反射

一:什么是反射?反射库提供了一个精心设计的工具集,以便编写能够动态操纵java代码的程序;能够分析类能力的程序称为反射。二:反射可以干什么?在运行时分析类的能力 在运行时查看对象 实现通用的数组操纵代码 使用Method对象三:Class类在程序运行期间,java会追踪每一个对象所属的类,并获取,保存这个类的所有信息,保存这些信息的类被叫做Class;Class类实际上...

2020-03-24 22:17:11 175

原创 设计模式之装饰者模式

装饰者模式装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。这种模式创建了一个装饰类,用来包装原有的类,并在保持类方法签名完整性的前提下,提供了额外的功能。创建一个普通类作为原有类Public class Phone{ String name; //播放视频的功...

2020-03-24 19:03:43 57

原创 设计模式之代理模式

一:代理模式在代理模式(Proxy Pattern)中,一个类代表另一个类的功能。这种类型的设计模式属于结构型模式。在代理模式中,我们创建具有现有对象的对象,以便向外界提供功能接口。二:应用场景如果需要在已有代码的基础上扩展功能,比如日志记录,性能统计,事务管理,直接在现有代码中添加代码, 会导致职责不够单一, 代码复用性不好,不方便后期维护,此时需要考虑采用代理模式三:...

2020-03-24 18:42:37 36

原创 设计模式之工厂模式

一:什么是工厂模式?这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。二:简单工厂用来创建同一接口若干实现类的对象。优点:满足迪米特原则,尽量少和多个类发生关系 缺点:当实现类不断增加时,需要修改工场类中的代码,不满足开闭原则而且工程类代码会越来越多创建一个接...

2020-03-24 17:12:43 100

原创 设计模式之单例模式

一:什么是单例模式?单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。优点:由于单例模式只生成了一个实例对象,减少了系统的性能开...

2020-03-24 16:08:51 42

原创 设计模式

1:什么是设计模式 设计模式是无数码农在实际的生产项目中经过不断的踩坑, 爬坑, 填坑之后的经历总结出来的经验教训, 经过系统性的总结所提出的针对某一类问题的最佳解决方案. 能够帮助后来的开发者重复同样的错误或者弯路.设计模式的熟练运用,帮助开发者将变化的部分和不变化的部分分开, 写出更高质量, 更健壮的代码.2:设计模式的六大原则 开闭原则:模块应尽量在不修...

2020-03-24 15:04:16 47

原创 数据库:mysql

Mysql(中型数据库 免费 甲骨文公司) 中小企业使用 在较大数据量的时候 处理初速较慢,效率低;关系型数据库(由行和列组成)MYSQL服务的开关 第一种方式: 右键我的电脑à管理à服务和应用程序à服务 找到mysql 打开和关闭 servic...

2020-03-24 03:53:41 77

原创 CSS笔记

CSS(cascading style sheets):层叠样式表优势:1)节约50%以上的文件尺寸2)缩短改版时间,降低维护费用3)强大的字体控制和排版能力。4)刚开始非常容易编写5)一次设计,随处发布6)表现和结构、内容相分离7)方便搜索引擎的搜索8)更好的控制页面布局三种插入样式方式:内联样式:在标签内部使用style属性设置样式<p sty...

2020-03-23 23:05:24 88

原创 html笔记

互联网的三大基石:统一资源定位符(URL,Uniform Resource Locator) 定位资源 超文本传输协议(HTTP,HyperText Transform Protocol) 传输资源 超文本标记语言(HTML,HyperText Marku...

2020-03-23 22:13:55 62

原创 Java基础:正则表达式

事先定义好的一些字符的组合,构成“规则字符串”,用来表达对字符串的一种过滤逻辑语法:[abc]表示匹配a或者b或者c的字符 [^abc]表示匹配不是a或者b或者c的字符 [a-z]在中括号里面的-表示范围,如需匹配短横线,则需在后面再加-,如[0-9-] .点匹配除了缩进换行符以外的任何字符 ...

2020-03-23 19:14:05 112

原创 Java基础:xml解析

一:xml是什么? 可扩展的标记语言 所有的xml都是有由前导区和数据区两部分组成 前导区:规定xml的一些属性:version:表示xml的版本 ...

2020-03-23 18:39:25 149

原创 Java基础:多线程

java中实现多线程的两种常用方式 1、继承Thread类public class Test1Thread { /* * - 继承Thread类实现多线程的步骤(java.lang.Thread) (1)声明类并继承Thread类 (2)重写Thread类的run方法 (3)创建定义的线程类的对象 (4)通过调用start方法,启动线程。...

2020-03-23 10:15:48 70

原创 Java基础:序列化

对象的序列化:就是将对象转换成二进制的过程对象的反序列化:就是将二进制数据转换成对象的过程对象序列化时需要注意: 1、只有实现序列化接口Serializable的对象才能被序列化 2、设置序列化的版本号:防止版本号不一致导致序列化和反序列化失败 ...

2020-03-23 04:01:46 48

原创 Java基础:IO流

一:IO流的分类 按流向:输入流 输出流 按传输数据:字节流:以二进制形式传输数据,可以处理一切数据,包括文本内容,图片,音频以及视频,但是在处理 Unicode字符时,可能会出现乱码,需手动转码...

2020-03-23 03:19:11 107

原创 Java基础:集合

学习集合之前我们存储多个对象(数据)时,只能采用数组来存储,但是数组的长度是固定并且元素类型必须一致。但实际开发时,往往我们需要保存的对象(数据)的个数是不确定的,这时我们需要用到其他的容器(集合):collection集合:就是可以存储多个对象数据的容器Java中提供java.util.Collection作为集合接口,定义了许多关于集合的处理方法:比如集合中元素的增删查改。Co...

2020-03-23 01:52:48 50

原创 Java基础:泛型

是jdk1.5中新增的概念,在编译期间提供了类型安全检查,本质是参数化数据类型。定义泛型:<T> 注意:这里的T可以是任意的字母。设置泛型的常用字母:T、E、K、VT:表示type,类型的意思。E:表示elementm,元素的意思。K:表示key,键的意思。V:表示value,值的意思。泛型参数的类型:必须是引用类型泛型参数需要在使用时才能确定泛型参...

2020-03-23 00:23:00 79

原创 Java基础:可变参数

一:包装类java是面向对象的编程语言,但是其实并非“纯面向对象”的,比如八种基本数据类型就不是对象。但是实际工作中,有时候 基本数据类型并不能完成满足我们的需求:比如Object类型的的数组不能直接存放基本数据类型的数组,基本数据类型没有null值,包装类有null值。所以,Java中提供8种基本数据类型的对应的包装类型: ...

2020-03-22 23:46:24 65

原创 Java基础:排序与查找

一:冒泡排序法 核心思想:1、针对长度为n的数组进行排序,只需要遍历n-1趟数组就可以排好序。 2、每一趟遍历数组,需要比较n-i次来确定一个数的位置(i为当前趟数)。 3、根据排序规则来交换位置: ...

2020-03-22 19:39:25 155 1

原创 Java基础:数组

一:数组:是一个相同数据类型的有序集合定义数组:两种方式 第一种:数据类型[] 变量名;//例如:int[] nums; - 推荐使用这种 第二种:数据类型 变量名[];//例如:String names[];数组的初始化:两种方式 第一种:静态初始...

2020-03-22 04:03:00 73

原创 Java基础:异常及自定义异常

Java中已经提供了许多的异常类来处理相关的异常,所有异常的根类:Java.lang.Throwable.Throwable有两个子类:Error和Exception Error(错误):指的是程序本身无法处理的问题 ...

2020-03-22 02:38:51 152

原创 Java基础:字符串

一:常量池:属于方法区的一部分,专门用于存放常量值。 作用:避免重复创建相同的对象,从而可以节约内存提高效率。 字符串常量池:专门用于存放字符串常量值。- 这样可以避免重复创建相同的字符串对象。二:字符串:String:不可变字符串。String存放的字符内容不可修改,对应字符串的操作,都是生成了新的字符串。 ...

2020-03-22 02:19:22 48

原创 Java基础:抽象类与接口,内部类

一:抽象类:由abstract关键字修饰的类称作为抽象类。也是类,只不过多了可以定义抽象方法的功能。 抽象方法:由abstract关键字修饰的方法称作为抽象方法。特点:父类定义的抽象方法,子类必须重写。 定义抽象类语法:[public] abstract 类名{} 定义抽象方法语法:public abstract ...

2020-03-22 00:32:03 56

空空如也

空空如也

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

TA关注的人

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