自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Vue脚手架框架搭建项目

设计模式是什么目录设计模式是什么

2022-05-06 16:03:01 774

原创 VUE--路由

一、SPA介绍二、Vue路由的简介1、SPA是什么? 单页Web应用(single page application,SPA),就是只有一个Web页面的应用, 是加载单个HTML页面,并在用户与应用程序交互时动态更新该页面的Web应用程序2、单页面应用程序: 只有第一次会加载页面, 以后的每次请求, 仅仅是获取必要的数据.然后, 由页面中js解析获取的数据, 展示在页面中 传统多页面应用程序...

2022-05-06 15:36:41 485

原创 设计模式之状态&责任链&观察者&策略

1、状态模式(State)2、责任链模式(Chain of Responsibility)3、观察者模式(Observer)4、策略模式(Strategy)角色Context:环境角色:用于维护 State 实例,这个实例定义当前状态State:抽象状态角色:聚合到Context环境角色中ConcreteState :具体的状态角色 ConcreteStateA ConcreteStateB ConcreteStateC案例:抽奖活动项目设计public class State {

2022-04-23 17:04:56 204

原创 设计模式之行为模式

1、模板模式2、命令模式3、备忘录模式模板模式:从上面可以看出:template方法默认是用作统计method方法的执行时长,但是有的时候我们无需统计代码时长,template函数中有一些其它逻辑要执行,在这里我们可以考虑采用钩子函数;钩子函数被子类覆写,覆写成false,那么method方法就不会被调用,不再统计代码时长了;前端框架Vue的生命周期就有多处用到钩子函数;注意事项和细节钩子函数在模板方法模式的父类中,我们可以定义一个方法,它默认不做任何事,子类可以视情况要不要覆盖它,该方

2022-04-21 15:57:06 148

原创 结构模式之装饰&外观&代理模式

1、装饰者模式2、外观模式3、代理模式专业术语Component:组件(主体)concreteComponent:被装饰者Decorator:装饰者这里要注意:concreteComponent、Decorator都会实现或继承Component装饰者模式装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。这种模式创建了一个装饰类,用来包装原有的类,并在保持类方法签名完整性的前

2022-04-19 15:53:41 109

原创 设计模式之结构性模式

一、结构性模式核心作用:是从程序的结构上实现松耦合,从而可以扩大整体类的结构,用来解决更大的问题。分类:适配器模式,代理模式,桥接模式,装饰模式,组合模式,外观模式,享元模式。1、 适配器模式(Adapter)2、 桥接模式(Bridge)专业术语:source:待适配的类/对象/接口Adapter:适配器destination:适配后可用的类/对象/接口适配器模式(Adapte)什么是适配器模式?将某个类的接口转换成客户端期望的另一个接口表示,主要的目的是兼容性,让原本因接口不

2022-04-19 15:26:17 460

原创 设计模式之三大设计模式

1、设计模式是什么2、设计模式的作用3、设计模式的分类创作型模式结构型模式行为型模式设计模式是什么设计模式(Design Pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结,使用设计模式是为了可重用代码、让代码更容易被他人理解并且保证代码可靠性。设计模式有什么作用(1)设计模式以一种标准的方式供广大开发人员使用,为开发者的沟通提供了一套机制,帮助开发者更好地明白和更清晰地描述一段被给出的代码。(2)设计模式可以使人们更加方便简单复用成功的设计模

2022-04-18 18:38:29 1039

原创 Mybatis的关联映射

1、关联映射2、一对多,多对一3、多对多关联映射关联关系是面向对象分析、面向对象设计最终的思想,Mybatis完全可以理解这种关联关系,如果关系得当,Mybatis的关联映射将可以大大简化持久层数据的访问。关联关系大致可以分为以下情况:1、一对一,一个人只能有一张身份证,而一张身份证只能属于一个人;2、一对多,一个客户对应多个订单3、多对多,一篇新闻对应多种类型,一种类型对应多篇新闻当然,还有更复杂的关系,同样在购物系统中,一个用户可以有多个订单,而一个订单只能属于...

2022-04-14 14:51:20 168

原创 MyBatis动态sql,分页

动态 SQL通常写在mapper包下面的地址映射配置文件(.xml)中。根据条件的不同, SQL 语句也会随之动态的改变. MyBatis 中,提供了一组标签用于实现动态 SQL动态SQL语句标签包括以下标签:1、If标签条件判断标签,通过判断参数取值来决定是否使用某个查询条件,基本用法如下:<select id="queryBookIf" resultType="mybatis01.model.Book"> select <include refid="Base_Co

2022-04-14 14:24:46 589

原创 Struts2入门

Struts2框架Struts2 是基于MVC设计模式的web应用程序框架,最初是以WebWork框架和Struts框架为基础,通过提供增强和改进的Struts框架,进而实现简化web技术人员开发工作的目标。模型(Model)-视图(View)-控制器(Controller),通常简称MVC,是一种开发web应用程序的软件设计模式。该软件设计模式由以下三部分组成:  模型——属于软件设计模式的底层基础,模型主要负责管理应用程序的数据,它通过响应视图的请求和控制器的指令来更新自身的数据。  视

2022-04-13 21:24:48 345

原创 集合框架之Collection接口和Map接口

简介集合框架:用于存储数据的容器。集合框架是为表示和操作集合而规定的一种统一的标准的体系结构。任何集合框架都包含三大块内容:对外的接口、接口的实现和对集合运算的算法。特点对象封装数据,对象多了也需要存储。集合用于存储对象。对象的个数确定可以使用数组,对象的个数不确定的可以用集合。因为集合是可变长度的。集合和数组的区别数组是固定长度的;集合可变长度的。数组可以存储基本数据类型,也可以存储引用数据类型;集合只能存储引用数据类型。数组存储的元素必须是同一个数据类型;集合存储的对象

2022-04-13 21:17:19 1125

原创 UML(统一建模语言)

UMLUML(United Modeling Language, 统一建模语言): 是一种基于面向对象的可视化建模语言.UML 采用了一组形象化的图形(如类图)符号作为建模语言, 使用这些符号可以形象地描述系统的各个方面UML 通过建立图形之间的各种关系(如类与类之间的关系)来描述模型.URL定义了五种图,十种模型一、用例图也称为用户模型图,是从软件需求分析到最终实现的第一步,它是从客户的角度来描述系统功能;用例图包含3个基本组件:参与者 Actor:使用该系统的人或事物(其它系...

2022-04-06 21:34:59 7068

原创 Spring之Spring Bean生命周期

1、什么是Bean2、Spring Bean 生命周期分为8个步骤生命周期什么是生命周期呢?当前组件在创建到销毁经历的一系列过程,称之为生命周期生命周期的分为几个阶段?每个阶段有哪些钩子函数?生命周期分为3个阶段,这三个阶段分别是: 初始化 、 运行中 、 销毁什么是Bean首先,我们来看看Spring官方文档对于Bean的定义:在 Spring 中,构成应用程序主干并由 Spring IoC 容器管理的对象称为 bean。bean 是由 Spring IoC 容器实..

2022-03-29 21:48:28 392

原创 Spring框架介绍及基于Maven使用Springioc

首先给大家了解下什么是框架其实框架,就是别人写好了包装起来的一套工具,把你原先必须要写的,必须要做的一些复杂的东西都写好了放在那里,你只要调用他的方法,就可以实现一些本来要费好大劲的功能。形象一点说吧,假如你盖房子,你是自己一砖一瓦的盖简单呢,还是拿一个现成的架子往上面添东西简单呢?结果不言而喻吧,有一个半成品的架子,你只需要添上一些你自己额外需要加的东西就好了。这就是框架的好处。假如,好多好多地方都要用这么一套逻辑,那么我们会定义成一个方法(函数),就免去了写同样代码的麻烦,其实这个方法,就是一个框架

2022-03-29 21:36:53 136

原创 Spring之AOP

目录1、AOP介绍2、AOP中,关键性的概念3、AOP的实现方式1、AOP介绍  AOP(Aspect Oriented Programming),即面向切面编程,可以说是OOP(Object Oriented Programming,面向对象编程)的补充和完善。就是将交叉业务逻辑封装成切面,利用AOP的功能将切面织入到主业务逻辑中。所谓交叉业务逻辑是指,通用的、与主业务逻辑无关的代码若不使用AOP,则会出现代码纠缠,即交叉业务逻辑与主业务逻辑混合在一起。这样,会使主业务逻辑变的混

2022-03-22 23:32:14 58

原创 教你如何配置Maven

目录1、Maven的下载2、Maven的常用配置环境配置修改配置文件MavenMaven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。Maven 的配置却让一些初学者望而却步,这里我就把Maven的详细配置过程写下,希望能对你有所帮助。Maven的下载在Maven的官网即可下载,点击访问Apache Maven。而下面两个代表源代码下载完成后,解...

2022-03-22 23:16:46 5200 1

原创 IDEA安装与卸载

IDEA的安装 插件安装 IDEA的卸载1、IDEA的安装1.先到官网下载安装包地址:IntelliJ IDEA: The Capable & Ergonomic Java IDE by JetBrains第二步:在这里选择安装路径(注:路径必须英文且不带空格)第三步:64-bit launcher:桌面快捷方式Add launchers dir to the PATH的意思是更新PATH变量Add "Open Folder as pro...

2022-03-16 11:34:40 17496 2

空空如也

空空如也

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

TA关注的人

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