自定义博客皮肤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)
  • 资源 (1)
  • 收藏
  • 关注

原创 Spring之Bean的装配

Spring的装配方式有三种:隐式的bean扫描发现机制和自动装配在java中进行显示配置在XML中进行显示配置1 . 隐式的bean扫描发现机制和自动装配我们经常使用的都是这种方式,当我们使用SSM框架或者Springboot项目时在三层架构里面都是使用这种方式:控制层调用服务层,服务层调用数据层,我们都是使用@Controller,@Service,@Repository,这各种注解来在Spring容器中创建Bean, 然后需要使用Bean的时候使用@Autowired的来注入使用。但s

2021-01-11 16:18:43 171

原创 Servlet API编程常用接口和类

3.4.

2020-08-31 13:54:55 247

原创 前后端交互之验证码处理与图片的交互

验证码的后端生成与前端接收后端采用开源工具类来生成验证码导入依赖 <dependency> <groupId>com.github.whvcse</groupId> <artifactId>easy-captcha</artifactId> <version>1.6.2</version> </dependency&g

2020-08-25 16:41:33 1199

原创 Springboot 集成JWT<详细案例>

JWT的入门学习和JWTUtils封装前面学习了JWT,并且已经成功的把JWT封装成了工具类在现实中的前后端分离项目中,我们一般都是集合Springboot进行整合,所现在我们就与Springboot项目进行整合JWT工作流程图在登录请求上生成token并让其返回给前端package com.jwttest.controller;import com.jwttest.utils.JWTUtils;import org.springframework.stereotype.Controlle

2020-08-19 17:43:26 393

原创 JWT的入门学习和JWTUtils封装

JWT长的什么样JWT是由三段信息构成的,将这三段信息文本用点.链接一起就构成了Jwt字符串。就像这样:eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJleHAiOjE1OTg0MjU5MzIsInVzZXJJZCI6MTExLCJ1c2VybmFtZSI6Ik1hcmtaUVAifQ.PTlOdRG7ROVJqPrA0q2ac7rKFzNNFR3lTMyP_8fIw9QJWT的构成第一部分我们称它为头部(header),第二部分我们称其为载荷(payload, 类似

2020-08-19 16:16:21 5548 1

转载 HttpServletrequest 与HttpServletResponse总结<转载>

在学习前后端分离及交互的过程中,总是不太熟悉HttpServletrequest与HttpServletResponse的用法,同时也比较少处理图片和文件的上传,所以此次一起学习一下全文来自与:博客园博主的博客:https://www.cnblogs.com/liuyandeng/p/5336649.htmlHttpServletrequest 与HttpServletResponse是什么地位       记得江南一点雨说过:有了这两个参数,我们就可以在这里随

2020-08-17 11:26:50 284

原创 Spring Security框架从入门到实战

在看完Shiro框架文章时,我们大致应该知道了,了解了安全框架应该去做哪些事情,并且随着微服务架构的发展,Spring Security框架在安全框架的地位也发展的越来越好,所以,了解Spring Security框架的使用还是很有必要的。这篇博客是用来巩固自己的学习内容,博客来源与:江南一点雨,所发的视频及他发的文章。Spring Security框架能做什么呢它和上一篇文章讲的Shiro一样,它用来做授权和认证相关功能快速了解一下Spring Security的强大之处首先创建一个Spring

2020-08-11 11:47:20 433

原创 shiro框架从入门到实战

当我学完Springboot的基本用法之后,我们可以很快速很熟练的对某某数据库中的某某表进行CRUD(增,删,改,查),虽然CRUD是一个管理系统的主要内容,但是权限验证,访问系统前必须登录,不同用户有不同的权限,注销等操作,也是必不可少的。虽然使用过滤器,拦截器等操作,我们也可以实现上述功能,但是框架已经帮我们封装好了相关的拦截器,和过滤器来实现上述功能,因此掌握 shiro这个框架,就能简单快速的实现上述功能了什么是Shiro是一款主流的 Java 安全框架,不依赖任何容器,可以运行在 Java S

2020-08-08 19:42:08 260

转载 23种设计模式之访问者模式-Java语言-(十四)

链接这篇访问者模式的文章写的特别好:https://www.jianshu.com/p/1f1049d0a0f4

2020-07-27 17:27:45 113

原创 23种设计模式之命令模式-Java语言-(十三)

基本介绍命令模式(CommandPattern):在软件设计中,我们经常需要向某些对象发送请求,但是并不知道请求的接收者是谁,也不知道被请求的操作是哪个,我们只需在程序运行时指定具体的请求接收者即可,此时,可以使用命令模式来进行设计命令模式使得请求发送者与请求接收者消除彼此之间的耦合,让对象之间的调用关系更加灵活,实现解耦。在命名模式中,会将一个请求封装为一个对象,以便使用不同参数来表示不同的请求(即命名),同时命令模式也支持可撤销的操作。通俗易懂的理解:将军发布命令,士兵去执行。其中有几个角色:

2020-07-24 14:35:46 117

原创 23种设计模式之模板模式-Java语言-(十二)

基本介绍模板方法模式(TemplateMethodPattern),又叫模板模式(TemplatePattern),z在一个抽象类公开定义了执行它的方法的模板。它的子类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行。简单说,模板方法模式定义一个操作中的算法的骨架,而将一些步骤延迟到子类中,使得子类可以不改变一个算法的结构,就可以重定义该算法的某些特定步骤这种类型的设计模式属于行为型模式。模板模式UML类图角色说明AbstractClass抽象类,类中实现了模板方法(temp

2020-07-23 14:41:02 144

原创 23种设计模式之代理模式-Java语言-(十一)

代理模式分类静态代理动态代理静态代理

2020-07-22 10:42:44 206

原创 23种设计模式之享元模式-Java语言-(十)

基本介绍享元模式(FlyweightPattern)也叫蝇量模式:运用共享技术有效地支持大量细粒度的对象常用于系统底层开发,解决系统的性能问题。像数据库连接池,里面都是创建好的连接对象,在这些连接对象中有我们需要的则直接拿来用,避免重新创建,如果没有我们需要的,则创建一个享元模式能够解决重复对象的内存浪费的问题,当系统中有大量相似对象,需要缓冲池时。不需总是创建新对象,可以从缓冲池里拿。这样可以降低系统内存,同时提高效率享元模式经典的应用场景就是池技术了,String常量池、数据库连接池、缓冲池等

2020-07-20 11:16:29 128

原创 23种设计模式之外观模式-Java语言-(九)

个人感觉外观模式,是最容易理解的设计模式了基本介绍外观模式(Facade),也叫“过程模式:外观模式为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用外观模式通过定义一个一致的接口,用以屏蔽内部子系统的细节,使得调用端只需跟这个接口发生调用,而无需关心这个子系统的内部细节外观模式的UML类图图解说明:外观类(Facade):为调用端提供统一的调用接口,外观类知道哪些子系统负责处理请求,从而将调用端的请求代理给适当子系统对象调用者(Cli

2020-07-19 15:10:18 113

原创 23种设计模式之组合模式-Java语言-(八)

基本介绍组合模式(CompositePattern),又叫部分整体模式,它创建了对象组的树形结构,将对象组合成树状结构以表示“整体-部分”的层次关系。组合模式依据树形结构来组合对象,用来表示部分以及整体层次。这种类型的设计模式属于结构型模式。组合模式使得用户对单个对象和组合对象的访问具有一致性,即:组合能让客户以一致的方式处理个别对象以及组合对象组合模式的UML图示及其角色Component: 这是组合中对象声明接口,在适当情况下,实现所有类共有的接口默认行为,用于访问和管理Compon

2020-07-17 11:35:36 143

原创 23种设计模式之装饰者模式-Java语言-(七)

基本定义装饰者模式:动态的将新功能附加到对象上。 在对象功能扩展方面,它比继承更具有弹性,装饰者模式也体现了开闭原则。这里提到的动态的将新功能附加到对象和ocp原则,在后面的应用实例上会以代码的形式展现。装饰者模式原理装饰者模式在星巴克咖啡的比喻如下所示:主体:比如——各式各样的咖啡包装:比如——各种各样的调料Component主体:比如类似前面的DrinkConcreteComponent和DecoratorConcreteComponent:具体的主体,比如前面的各个单品

2020-07-16 15:32:59 136

转载 23种设计模式之桥接模式-Java语言-(六)

111111111111

2020-07-15 19:41:12 131

原创 23种设计模式之适配器模式-Java语言-(五)

基本介绍适配器模式(AdapterPattern)将某个类的接口转换成客户端期望的另一个接口表示,主的目的是兼容性,让原本因接口不匹配不能一起工作的两个类可以协同工作。其别名为包装器(Wrapper)适配器模式属于结构型模式主要分为三类:类适配器模式、对象适配器模式、接口适配器模式。主要介绍类适配器模式、对象适配器模式。**注:**在对象适配器模式中,适配器与适配者之间是关联关系;在类适配器模式中,适配器与适配者之间是继承(或实现)关系。适配器模式里涉及的三个角色Target(目标抽象类)

2020-07-14 19:35:14 122

原创 23种设计模式之建造者模式-Java语言-(四)

建造者模式基本介绍建造者模式(BuilderPattern)又叫生成器模式,是一种对象构建模式。它可以将复杂对象的建造过程抽象出来(抽象类别),使这个抽象过程的不同实现方法可以构造出不同表现(属性)的对象。建造者模式是一步一步创建一个复杂的对象,它允许用户只通过指定复杂对象的类型和内容就可以构建它们,用户不需要知道内部的具体构建细节。核心:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。建造者模式的四个角色:Product(产品角色):一个具体的产品对象。例如 Co

2020-07-12 15:57:57 139

原创 23种设计模式之原型模式-Java语言-(三)

原型模式介绍原型模式(Prototype模式)是指:用原型实例指定创建对象的种类,并且通过拷贝这些原型,创建新的对象原型模式是一种创建型设计模式,允许一个对象再创建另外一个可定制的对象,无需知道如何创建的细节工作原理是:通过将一个原型对象传给那个要发动创建的对象,这个要发动创建的对象通过请求原型对象拷贝它们自己来实施创建,即对象.clone()原型模式的原理结构uml图:图说明:Prototype:原型类,声明一个克隆自己的接口ConcretePrototype:具体的原型类,实现

2020-06-23 11:13:53 136

转载 23种设计模式之工厂模式-Java语言-(二)

工厂模式核心及其分类工厂模式的核心思想:实现了创建者和调用者的分离分类:简单工厂模式工厂方法模式抽象工厂模式简单工厂模式该模式对对象创建管理方式最为简单,因为其仅仅简单的对不同类对象的创建进行了一层薄薄的封装。该模式通过向工厂传递类型来指定要创建的对象,其UML类图如下:用手机生成来讲解该模式:Phone类:手机标准规范类(AbstractProduct)public interface Phone { void make();}MiPhone类:制造小米手机(Pro

2020-06-20 10:54:11 126

原创 23种设计模式之单例模式-Java语言-(一)

设计模式的分类创建型模式:单例模式,抽象工厂模式,原型模式,建造者模式,工厂模式结构型模式:适配器模式,桥接模式,装饰模式,组合模式,外观模式,享元模式,代理模式行为模式:模板方法模式,命令模式,访问者模式,迭代器模式,观察者模式,中介模式,备忘录模式,解释器模式,状态模式,策略模式,职责链模式单例设计模式介绍...

2020-06-18 09:59:13 117

原创 Java设计模式之七大设计原则

设计模式的目的编写软件过程中,程序员面临着来自耦合性,内聚性以及可维护性,可扩展性,重用性,灵活性等多方面的挑战,设计模式是为了让程序(软件),具有更好:1. 代码重用性2. 可读性3. 可扩展性4. 可靠性设计模式原则,其实就是程序员在编程时,应当遵守的原则,也是各种设计模式的基础(即:设计模式为什么这样设计的依据)单一职责原则对类来说的,即一个类应该只负责一项职责。如类A负责两个不同职责:职责1,职责2。当职责1需求变更而改变A时,可能造成职责2执行错误,所以需要将类A的粒度分解为A

2020-06-17 09:37:03 139

原创 SpringCloud之Eureka服务注册与发现学习笔记(三)

内容介绍介绍并实现Eureka的服务注册与发现,关键代码并不是特别多,主要是一些注解。由于在面试会问到里面的一些概念,优缺点,以及与其他框架的比较,所以需要记住下面的一些常用概念。Eureka架构的使用模式Eureka架构模式与Dubbo+Zookeeper的架构模式(点击这个链接)类似,都是往注册中心注册,消费者也是从注册中心去拿取。不同之处: Dubbo+Zookeeper的远程调用是基于RPC,而Eureka的远程调用时基于REST接口的。Dubbo+Zookeeper需要下载一个客户端,而E

2020-06-06 15:57:32 224

原创 微服务架构之SpringCloud学习笔记(二)

项目总体介绍使用一个Dept部门模块做一个微服务通用案例Consumer消费者(Client)通过REST调用REST调用Provider提供者(Server)提供服务一个简单的Maven的模块结构是这样的一个父工程带着多个Moudule子模块MicroServiceCloud父工程(Project)下先有三个子模块(Module)microservicecloud-api (改模块封装了实体集entity/接口/公共配置等)microservicecloud-provider-dept-

2020-05-31 17:28:11 225

原创 机器学习算法之Apriori算法

认识Apriori算法Apriori算法属于关联规则算法,关联规则分析也称之为购物篮分析,最早是为了发现超市销售数据库中不同的商品之间的关联分析。Apriori算法是最经典的挖掘频繁项集的算法。在学习Apriori算法之前需要先了解几个概念。关联规则:项集A、B同时发生的概率称为关联规则的支持度。项集A发生,则项集B发生的概率为关联规则的置信度。同时有最小支持度和最小置信度的概念,和频繁项集的概念。Apriori算法的核心思想通过连接产生候选项及其支持度然后通过剪枝生成频繁项集。Apriori算法是找

2020-05-27 13:59:38 971

原创 微服务架构之SpringCloud学习笔记(一)

微服务架构的4个核心问题服务这么多,客户端如何访问?这么多服务,服务之间如何通信?这么多服务,如和治理?服务挂了该如何处理?解决方案Spring Cloud NetFlix 一站式解决方案:解决以上4个问题的解决方案分别为问题1:api网关,zuul组件问题2:Feign --HttpClinet --Http 通信方式,同步,阻塞问题3:服务注册与发现:Eureka问题4:熔断机制:HystrixApache Dubbo Zookeeper 的解决方案,在前面的分布式入门篇介绍了

2020-05-26 11:38:52 235

原创 分布式Spring boot+Dubbo+Zookeeper(分布式入门之篇)

RPCDubbo与Zookeeper的介绍Dubbo-admin应用服务注册与发现

2020-05-24 17:37:01 303

原创 Java线程进阶

线程同步(多个线程操作同一个资源)线程同步: 其实就是一种等待机制,多个对象的线程进入这个对象的等待池形成队列,等待前面线程使用完毕,下一个线程再使用。线程同步概念保证了某个资源在某一时刻只能有一个线程来访问,来保证共享数据的一致性。...

2020-05-21 20:25:11 242

原创 Java线程简单入门

先了解几个问题1.什么是线程,什么是进程?2.进程和线程有什么区别和联系?3.同步和异步的概念?回答进程 :在操作系统中,每个独立运行的程序就是一个进程(Process),当一个程序进入内存运行时,即变成了一个进程。进程具有的三个特征:独立性,动态性,并发性,线程 : 线程时最小的处理单位,线程可以拥有字节的堆栈,计数器和局部变量,但是不能拥有系统资源,多个线程共享其所在进程的系统资源。之间的联系: 线程是进程的组成部分,一个线程必须在一个进程之内,而一个进程可以拥有多个线程,一个进程至少有一

2020-05-19 20:29:32 177

原创 JavaIO流简单入门

流的分类一般情况下是按照流的流向来分通常分为输入流和输出流 (输入和输出是相对于真在写的程序而言的:输入是从磁盘往程序里面输入,输出也是从程序里面输出到磁盘中)。输入流:只能从输入流中读取数据,而不能从输入流中写入数据;输出流:只能向输出流中写入数据,而不能从输出流中读取数据。IO流的一个使用规则如果进行输入输出的内容是文本内容(常用的文档,.txt文件等),则使用字符流,即 Reader/Writer如果进行输入输出的内容是二进制内容(如图片等),则使用字节流,即 InputStrea

2020-05-18 21:29:53 205

原创 传统的Mybatis操作DAO层与SpringDataJPA

传统的Mybatis操作DAO层首先是配置文件spring: datasource: url: jdbc:mysql://localhost:3306/mybatis?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=UTC&allowMultiQueri...

2020-04-18 22:22:49 275 2

原创 关于Java网络编程入门

网络基础(非重点)学习Java网络编程首先需要对网络基础有一定了解,要了解网络类型,TCP/IP协议族,IP地址和端口,域名和DNS,重点介绍一下IP地址和端口吧!IP地址和端口IP地址被分成A,B,C,D,E五类,分别适用于大型网络,中型网络,小型网络,多目地址以及备用。A类地址:最大网络数-126(2^7-2), IP地址范围-0.0.0.0~127.255.255.255,最大主机...

2020-04-12 00:35:48 291

原创 从Vue-element-admin到SSM框架后端整合(流程梳理)

vue-element-adminvue-element-admin是一个后台前端解决方案,它基于 vue 和 element-ui实现。它使用了最新的前端技术栈,它可以快速搭建一个后端管理系统。首先需要掌握vue和element-ui的一些基础知识,先克隆vue-admin-template基础模板到本地,创建一个最简单的项目后台,如果需要相关组件可以从vue-element-admin项目中...

2020-04-10 12:38:20 1317

原创 SSM框架中配置文件的汇总

SSM框架中配置文件的汇总Mybatis框架中的配置文件依赖导入:mysql驱动 , c3p0连接池 ,mybatis1.数据库配置文件: jdbcConfig.properties(主要是用于配置数据库的相关信息及驱动信息)jdbc.driver=com.mysql.jdbc.Driverjdbc.url=jdbc:mysql://localhost:3306/testjdbc.u...

2020-02-26 21:50:19 298

原创 Ajax入门应用

Ajax的简单入门应用Ajax在前端页面所书写的一些格式Ajax在springboot集成的环境下的入门controller层的简单代码jsp页面的代码易错点分析导入jquery库时的路径问题Ajax输入格式中待载入的URL地址Ajax在前端页面所书写的一些格式 $.ajax({ // 编写json格式,设置属性和值 ...

2020-01-13 10:50:04 268

Python数据分析

本资源包括了数据挖掘建模过程中的有关任务:数据探索,数据预处理,分类与预测,聚类分析,时序预测,关联规则挖掘,智能推荐和偏差检测等。

2020-05-19

空空如也

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

TA关注的人

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