自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(100)
  • 资源 (1)
  • 收藏
  • 关注

原创 SpringCloud(1)Eureka---服务注册与发现

SpringCloud(1)Eureka—服务注册与发现Eureka是客户端发现。1 创建服务注册中心在这里,我们需要用的的组件上Spring Cloud Netflix的Eureka ,Eureka 是一个服务注册和发现模块。1.1 创建maven工程这样工程就创建完成了。1.2 启动服务注册中心在启动程序出加上@EnableEurekaServer注解即可@SpringBo...

2019-01-23 21:31:38 444

原创 SpringCloud(0)SpringCloud简介

SpringCloud(1)Eureka—服务注册与发现1.1 SpringCloud简介Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。Spring Cloud并没有重复制造轮子,它只是将目...

2019-01-23 21:29:26 408

原创 SpringBoot(21) 基于阿里大于的短信验证微服务

SpringBoot(21) 基于阿里大于的短信验证微服务阿里大于其实就是阿里云下提供的一个服务,有开放API及SDK,用起来很方便,至于怎么去注册,开启服务,申请签名,生成短信模板,获取AccessKey,下载SDK和Demo等等操作就不详细介绍了,网上有很多的教程很详细,可以参考这篇博客:https://blog.csdn.net/qq1031893936/article/details/...

2019-01-06 20:03:36 1344 4

原创 设计模式之命令模式

设计模式之命令模式1. 什么是命令模式Command模式也叫命令模式 ,是行为设计模式的一种。Command模式通过被称为Command的类封装了对目标对象的调用行为以及调用参数。应用场景在面向对象的程序设计中,一个对象调用另一个对象,一般情况下的调用过程是:创建目标对象实例;设置调用参数;调用目标对象的方法。但在有些情况下有必要使用一个专门的类对这种调用过程加以封装,我们把这种专门的类...

2018-10-20 08:47:25 1279

原创 设计模式之模板方法模式

设计模式之模板方法模式1. 什么是模板方法模式Template Method模式也叫模板方法模式,是行为模式之一,它把具有特定步骤算法中的某些必要的处理委让给抽象方法,通过子类继承对抽象方法的不同实现改变整个算法的行为。换句话说就是在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中去具体实现。一般的应用场景:Template Method模式一般应用在具有以下条件的应用中:具...

2018-10-20 08:47:18 825

原创 设计模式之桥接模式

设计模式之桥接模式1. 什么是桥接模式Bridge 模式又叫做桥接模式,是构造型的设计模式之一。Bridge模式基于类的最小设计原则,通过使用封装,聚合以及继承等行为来让不同的类承担不同的责任。它的主要特点是把抽象(abstraction)与行为实现(implementation)分离开来,从而可以保持各部分的独立性以及应对它们的功能扩展。桥接模式的一般结构:ClientBridg...

2018-10-20 08:47:09 803

原创 设计模式之生成器模式

设计模式之生成器模式1. 什么是生成器模式Builder模式也叫建造者模式或者生成器模式,是由GoF提出的23种设计模式中的一种。Builder模式是一种对象创建型模式之一,用来隐藏复合对象的创建过程,它把复合对象的创建过程加以抽象,通过子类继承和重载的方式,动态地创建具有复合属性的对象。简单来说就是封装一个复杂对象的构造过程,并允许按照步骤构造。生成器模式的结构:对象的创建:Bu...

2018-10-20 08:47:00 876

原创 设计模式之适配器模式

设计模式之适配器模式1. 什么是适配器模式Adapter模式也叫适配器模式,是构造型模式之一,通过Adapter模式可以改变已有类(或外部类)的接口形式。就是将一个类的接口转换成另一个接口,让原本接口不兼容的类可以兼容。从用户的角度是看不到被适配者的,是解耦的,用户只是调用了适配器转换出来的目标接口方法。适配器模式的一般的使用场景:在大规模的系统开发过程中,我们常常碰到诸如以下这些情况:...

2018-10-19 08:47:16 746 1

原创 设计模式之外观模式

设计模式之外观模式1. 什么是外观模式Facade模式也叫外观模式, Facade模式为一组具有类似功能的类群,比如类库,子系统等等,提供一个一致的简单的界面。这个一致的简单的界面被称作facade。其实也就是提供一个统一的接口,来访问子系统中一群功能相关接口。外观模式定义了一个高层接口,让子系统更容易使用。外观模式的结构:Facade:为调用方定义简单的调用接口。Clien...

2018-10-19 08:47:08 751 1

原创 设计模式之享元模式(蝇量模式)

设计模式之享元模式(蝇量模式)1. 什么是享元模式Flyweight模式也叫享元模式,是构造型模式之一,它通过与其他类似对象共享数据来减小内存占用。换句话说就是通过共享的方式高效地支持大量细粒度的对象。享元模式的结构:享元模式的角色和职责:抽象享元角色:所有具体享元类的父类,规定一些需要实现的公共接口。具体享元角色:抽象享元角色的具体实现类,并实现了抽象享元角色规定的方法。享元...

2018-10-19 08:46:53 761 2

原创 设计模式之原型模式

设计模式之原型模式1. 什么是原型模式Prototype模式是一种对象创建型模式,它采取复制原型对象的方法来创建对象的实例。使用Prototype模式创建的实例,具有与原型一样的数据。换句话说原型模式就是通过复制现有实例来创建新的实例,无须知道相应类的信息。原型模式的结构:优缺点:优点:使用原型模式创建对象比直接new一个对象更有效,因为他是直接对内存进行拷贝,数据对象的内容就...

2018-10-19 08:46:46 776 1

原创 设计模式之责任链模式

设计模式之责任链模式1. 什么是责任链模式Chain of Responsibility(CoR)模式也叫职责链模式或者责任链模式,是行为模式之一,该模式构造一系列分别担当不同的职责的类的对象来共同完成一个任务,这些类的对象之间像链条一样紧密相连,所以被称作职责链模式。换句话说责任链模式就是如果有多个对象都有机会处理请求,责任链可使请求的发送者和接收者解耦,请求沿着责任链传递,直到有一个对象...

2018-10-19 08:46:36 738 2

原创 设计模式之中介者模式

设计模式之中介者模式1. 什么是中介者模式Mediator模式也叫中介者模式,是由GoF提出的23种软件设计模式的一种。Mediator模式是行为模式之一,在Mediator模式中,类之间的交互行为被统一放在Mediator的对象中,对象通过Mediator对象同其他对象交互,Mediator对象起着控制器的作用。中介者模式就是用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显式...

2018-10-19 08:46:29 205 1

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

设计模式之装饰者模式1. 什么是装饰者模式装饰( Decorator )模式又叫做包装模式。通过一种对客户端透明的方式来扩展对象的功能,是继承关系的一个替换方案。装饰者模式的结构如下图所示:抽象组件角色: 一个抽象接口,是被装饰类和、装饰类的父接口。具体组件角色:为抽象组件的实现类。抽象装饰角色:包含一个组件的引用,并定义了与抽象组件一致的接口。具体装饰角色:为抽...

2018-10-19 08:46:21 809 2

原创 设计模式之状态模式

设计模式之状态模式1. 什么是状态模式State模式也叫状态模式,是行为设计模式的一种。State模式允许通过改变对象的内部状态而改变对象的行为,这个对象表现得就好像修改了它的类一样。状态模式主要解决的是当控制一个对象状态转换的条件表达式过于复杂时的情况。把状态的判断逻辑转译到表现不同状态的一系列类当中,可以把复杂的判断逻辑简化。Context:用户对象拥有一个State类型的成员,...

2018-10-19 08:46:12 748 1

原创 设计模式之组合模式

设计模式之组合模式1. 什么是组合模式Composite模式也叫组合模式,是构造型的设计模式之一。通过递归手段来构造树形的对象结构,并可以通过一个对象来访问整个对象树。换一种说法就是组合模式将对象聚合成树形结构来表现“整体/部分”的层次结构。组合模式能让客户以一致的方式来处理个别对象以及对象组合。也就是我们可以忽略对象组合与个体对象之间的差别。组合模式的结构:Component ...

2018-10-19 08:46:02 1404 1

原创 设计模式之解释器模式

设计模式之解释器模式1. 什么是解释器模式Interpreter模式也叫解释器模式,是行为模式之一,它是一种特殊的设计模式,它建立一个解释器,对于特定的计算机程序设计语言,用来解释预先定义的文法。简单地说,Interpreter模式是一种简单的语法解释器构架。换一种解释就是定义一个语法, 定义一个解释器,该解释器处理该语法句子将某些复杂问题,表达为某种语法规则,然后构建解释器来解释处理这类句...

2018-10-19 08:44:43 919

原创 设计模式之观察者模式

设计模式之观察者模式1. 什么是观察者模式Observer模式是行为模式之一,它的作用是当一个对象的状态发生变化时,能够自动通知其他关联对象,自动刷新对象状态。Observer模式提供给关联对象一种同步通信的手段,使某个对象与依赖它的其他对象之间保持状态同步。Subject(被观察者)被观察的对象。当需要被观察的状态发生变化时,需要通知队列中所有观察者对象。Subject需要维持...

2018-10-18 15:28:24 836

原创 设计模式之工厂模式

设计模式之工厂模式工厂模式分为以下三种:简单工厂模式工厂方法模式抽象工厂模式1. 简单工厂模式1.1 什么是简单工厂模式简单工厂模式属于类的创建型模式,又叫做静态工厂方法模式。通过专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。工厂(Creator)角色:简单工厂模式的核心,它负责实现创建所有实例的内部逻辑。工厂类可以被外界直接调用,创建所需的产品...

2018-10-18 15:27:30 1077

原创 设计模式之复合模式

设计模式之复合模式1. 什么是复合模式在形式上,复合模式确实是多个模式的组合,但满足了这一条并不一定是复合模式,注意它的定义:将多个模式结合起来形成一个“框架”,以解决一般性问题。一提到“框架”,可能最容易联想到的就是MVC吧,不过MVC确实是一个经典的复合模式。2. 具体实例项目的类图:首先要创建一群呱呱叫的鸭子类,让他们实现接口Quackable:public interface...

2018-10-18 15:26:38 1016

原创 设计模式之访问者模式

设计模式之访问者模式1. 什么是访问者模式Visitor模式也叫访问者模式,是行为模式之一,它分离对象的数据和行为,使用Visitor模式,可以不修改已有类的情况下,增加新的操作。换句话说就是访问者模式就是说对于一组对象,在不改变数据结构的前提下,增加作用于这些结构元素新的功能。适用于数据结构相对稳定,它把数据结构和作用于其上的操作解耦,使得操作集合可以相对自由地演化。访问者模式的结构:...

2018-10-18 15:25:25 857

原创 设计模式之迭代器模式

设计模式之迭代器模式1. 什么是迭代器模式Iterator模式也叫迭代模式,是行为模式之一,它把对容器中包含的内部对象的访问委让给外部类,使用Iterator(遍历)按顺序进行遍历访问的设计模式。在应用Iterator模式之前,首先应该明白Iterator模式用来解决什么问题。或者说,如果不使用Iterator模式,会存在什么问题:由容器自己实现顺序遍历。直接在容器类里直接添加顺序...

2018-10-18 15:24:35 788

原创 设计模式之单例模式

设计模式之单例模式1. 什么是单例模式单例模式是一种对象创建型模式,使用单例模式,可以保证为一个类只生成唯一的实例对象。也就是说,在整个程序空间中,该类只存在一个实例对象。其实,GoF对单例模式的定义是:保证一个类、只有一个实例存在,同时提供能对该实例加以访问的全局访问方法。 应用场景:在应用系统开发中,我们常常有以下需求:在多个线程之间,比如servlet环境,共享同一个资源或...

2018-10-18 15:23:53 773

原创 设计模式之代理模式

设计模式之代理模式1. 什么是代理模式Proxy模式又叫做代理模式,是构造型的设计模式之一,它可以为其他对象提供一种代理(Proxy)以控制对这个对象的访问。所谓代理,是指具有与代理元(被代理的对象)具有相同的接口的类,客户端必须通过代理与被代理的目标类交互,而代理一般在交互的过程中(交互前后),进行某些特别的处理。代理模式为一个对象提供一个替身,以控制对这个对象的访问被代理的对象可以是远...

2018-10-18 15:23:03 701

原创 设计模式之策略模式

设计模式之策略模式1. 定义策略模式:分别封装行为接口,实现算法族,超类里放行为接口对象,在子类里具体设定行为对象。原则就是:分离变化部分,封装接口,基于接口编程各种功能。此模式让行为算法的变化独立于算法的使用者。策略模式定义了算法簇,分别封装起来,让他们之间可以互相替换,此模式让算法的变化独立于使用算法上客户。策略模式的结构图如下:策略模式Strategy: 定义所有支持的算法...

2018-10-18 15:22:04 1447

原创 设计模式之备忘录模式

设计模式之备忘录模式1. 什么是备忘录模式备忘录模式就是说在不破坏封装的前提下,存储关键对象的重要状态,从而可以在将来把对象还原到存储的那个状态。备忘录模式的结构:如果一个对象需要保存状态并可通过undo或rollback等操作恢复到以前的状态时,可以使用Memento模式。Originator(原生者)需要被保存状态以便恢复的那个对象。Memento(备忘录)该对象由Ori...

2018-10-18 15:20:34 727

原创 设计模式(参考《Head First 设计模式》)

设计模式(参考《Head First 设计模式》)设计模式(Design Pattern)是一套被反复使用、多数人知晓的、经过分类的、代码设计经验的总结。使用设计模式的目的:为了代码可重用性、让代码更容易被他人理解、保证代码可靠性。 设计模式使代码编写真正工程化;设计模式是软件工程的基石脉络,如同大厦的结构一样。1. 设计模式的分类总体来说设计模式分为三大类:创建型模式:对象实例化的模...

2018-10-18 15:18:18 696

原创 哈希表设计思想及实现

哈希表设计思想及实现定义哈希表在《算法4》这本书中是这么介绍的:哈希表其实又叫散列表,是算法在时间和空间上做出权衡的经典例子。如果一个表所有的键都是小整数,我们就可以用一个数组来实现无序的符号表,将键作为数组的索引而数组中i出存储的值就是它对应的值。其实散列表的思想也是这样的,只不过他的键的类型更加复杂,是这种简易方法的一种扩展。使用散列查找分为两步:用散列函数将被查找的键转...

2018-09-02 20:07:53 6058

原创 红黑树思想详解及实现

红黑树思想详解及实现从2-3树开始2-3树定义2-3树在《算法4》这本树中的定义是这样子的:一棵2-3查找树或为一棵空树,或由以下节点组成:2-节点,含有一个键(及其对应的值)和两条链接,左链接指向的2-3树中的键都小于该节点,右链接指向的2-3树中的节点值都大于该节点。3-节点,含有两个键(及其对应的值)和三条链接,左链接指向的2-3树中的键都小于该节点,中连...

2018-09-02 20:07:27 1318 1

原创 AVL树的思想及实现

AVL树的思想及实现定义AVL树是高度平衡的二叉搜索树,按照二叉搜索树(Binary Search Tree)的性质,AVL首先要满足:若它的左子树不为空,则左子树上所有结点的值均小于它的根结点的值; 若它的右子树不为空,则右子树上所有结点的值均大于它的根结点的值; 它的左、右子树也分别为二叉搜索树。AVL树的性质:左子树和右子树的高度之差的绝对值不超过1树中的每个...

2018-09-02 20:06:55 843

原创 线段树(segment tree)详解

segment tree(线段树)详解什么是线段树线段树是一棵平衡搜索树,但是不是完全二叉树,其实也是一棵二分搜索树,它储存的是一个区间的信息。每个节点以结构体的方式存储,结构体包含以下几个信息:区间左端点、右端点;(这两者必有)区间内要维护的信息(实际情况而定,数目不等)。一个具体的线段树如下所示,这里是一数组作为底层数据结构来阐述线段树,所以就简单的将线段树看为满二...

2018-09-02 20:06:16 2392

原创 并查集详解及底层实现

并查集详解及底层实现定义并查集,在一些有N个元素的集合应用问题中,我们通常是在开始时让每个元素构成一个单元素的集合,然后按一定顺序将属于同一组的元素所在的集合合并,其间要反复查找一个元素在哪个集合中。并查集(Union/Find)从名字可以看出,主要涉及两种基本操作:合并和查找。这说明,初始时并查集中的元素是不相交的,经过一系列的基本操作(Union),最终合并成一个大的集合。...

2018-09-02 20:05:43 864

原创 二分搜索树设计思想及实现

二分搜索树定义二分搜索树(Binary Search Tree),也称二叉查找树,有序二叉树,排序二叉树,是指一棵空树或者具有下列性质的二叉树:若任意节点的左子树不空,则左子树上所有结点的值均小于它的根结点的值;任意节点的右子树不空,则右子树上所有结点的值均大于它的根结点的值;任意节点的左、右子树也分别为二叉查找树。没有键值相等的节点(no duplicate nodes)...

2018-09-02 20:05:12 2147

原创 堆树详解及使用最大堆实现优先队列

堆树详解及使用最大堆实现优先队列定义堆树的定义如下:堆树是一颗完全二叉树;堆树中某个节点的值总是不大于或不小于其孩子节点的值;堆树中每个节点的子树都是堆树。当父节点的键值总是大于或等于任何一个子节点的键值时为最大堆。 当父节点的键值总是小于或等于任何一个子节点的键值时为最小堆。构造二叉堆这里是一自定义的动态数组作为底层来实现最大堆这种数据结构,使用数组存...

2018-09-02 20:03:43 1339

原创 Map及其底层简单实现

Map数据结构及其底层简单实现其实Java中的map就是映射,叫字典也可以,其实map也是一种容器,在这里为了深入的去理解map这种数据结构,从底层自己简单的实现 一下。使用链表作为底层基础来实现Map其实链表这种数据结构我们知道其一般只包含next和value两个属性,但是其实你也可以多给他添加一个key的属性。这样的话就和我们的map这种数据结构很像了,具体的实现如下:...

2018-09-02 20:02:49 2124

原创 分别使用原生Ajax 和Jquery的方式实现数据请求

分别使用原生Ajax 和Jquery的方式实现数据请求Ajax是什么? “Asynchronous Javascript And XML”(异步JavaScript和XML), 并不是新的技术,只是把原有的技术,整合到一起而已。 1.使用CSS和XHTML来表示。 2. 使用DOM模型来交互和动态显示。 3.使用XMLH...

2018-08-19 21:28:54 1886

原创 BootStrap简单基础学习

BootStrap基础学习使用BootStrap开发一个响应式的页面出来BootStap概述什么是BootStrapBootstrap是美国Twitter公司的设计师Mark Otto和Jacob Thornton合作基于HTML、CSS、JavaScript 开发的简洁、直观、强悍的前端开发框架,使得 Web 开发更加快捷。 Bootstrap提供了优雅的HTML和CS...

2018-08-19 21:27:26 828

原创 JQuery基础知识学习总结

JQuery基础知识学习总结什么JQuery:jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架)。jQuery设计的宗旨是“write Less,Do More”,即倡导写更少的代码,做更多的事情。它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优化HT...

2018-08-19 21:25:54 1381

原创 JavaScript基础知识学习

JavaScript基础知识学习概述JavaScript概述什么是javascript: JavaScript一种直译式脚本语言,什么是脚本语言?​ java源代码 —-> 编译成.class文件 —–> java虚拟机中才能执行​ 脚本语言: 源码 ——– > 解释执行​ js由我们的浏览器来解释执行HTML: 决定了页...

2018-08-19 21:24:06 740

原创 CSS简单的基础知识学习

CSS与简单的js基础知识学习学习了一段时间的后端的知识,在开发项目的时候对于前端慢慢的学看的也七七八八,现在就重新系统的学习下基础知识,也能减少查手册的时间。CSS简单语法CSS的简单语法:在一个style标签中,去编写CSS内容,最好将style标签写在这个head标签中<style> 选择器{ 属性名称:属性的值; 属性名称2: 属...

2018-08-19 21:22:43 802

ikanalyzer的6.2.0版本中文分词的依赖的jar包’

ikanalyzer的6.2.0版本中文分词的依赖的jar包’,自己编译了一遍

2018-07-25

空空如也

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

TA关注的人

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