自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(53)
  • 资源 (7)
  • 收藏
  • 关注

原创 常见Gof设计模式(包括5种创建型、7种结构型、11种行为型)

说明:文末可下载案例源码                                                                             创建型(为类实例化提供指南)原型模式 原型模式(Prototype Pattern)是用于创建重复的对象,并且与重新new对象相比较,性能更高。这种模式是实现了一个原型接口,该接口用于创建当前对象的克隆。当直...

2018-11-23 17:43:07 861

原创 java如何通过client客戶端http实现get/ post请求传递json参数到restful 服务接口

一、首先在client端,导入maven相关依赖(httpclient以及json相关依赖)<dependencies> <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifac...

2018-11-16 17:57:07 15218 1

转载 rest 风格 url 资源中, GET/POST/PUT/DELETE 等方法各有什么作用与区别?

在spring mvc 中:spring mvc 支持REST风格的请求方法,GET、POST、PUT和DELETE四种请求方法分别代表了数据库CRUD中的select、insert、update、delete如何这个地方不懂,可以看http://blog.csdn.net/u011630575/article/details/50550127 (整套CRUD操作,C对应POST,...

2018-11-16 17:43:49 2023 1

原创 将自定义jar文件加载进maven项目中

在创建Maven项目时中,想将自定义的jar包导入到Maven项目中。实现步骤如下:本文以我从网上下载的控件SwingDate.jar为例。方法一:1)打开Maven的settings.xml找到其中的localRepository标签(本地仓库路径)。我的标签内容如下:&lt;localRepository&gt;D:\Program Files\Maven\reposi...

2018-11-14 16:50:36 863

原创 oracle11g Client安装与服务端卸载,重装

   服务端卸载 1、桌面”计算机“-》”管理“-》”服务和应用程序“-》”服务“-》停止以oracle开头的服务2、Win+R打开win7运行界面,输入CMD,打开CMD,然后输入“D:\oracle\Administrator\product\11.2.0\dbhome_1\deinstall\deinstall”,回车运行说明:输入目录为你安装oracle目录。3、指...

2018-11-14 10:01:33 11033

原创 Mybatis中分页拦截器的实现说明

需要入手即用的案例源码,可跳过本章前面介绍部分,直接看中间部分的案例首先我们了解一下,sqlsession中四个核心对象的关系: mybatis 拦截器默认可拦截的类型只有四种,即四种接口类型 Executor、StatementHandler、ParameterHandler 和 ResultSetHandler四个对象之间的调用关系:(1)Ex...

2019-04-03 17:56:14 3395

转载 使用javax.mail发送邮件详解

一、RFC882文档简单说明  RFC882文档规定了如何编写一封简单的邮件(纯文本邮件),一封简单的邮件包含邮件头和邮件体两个部分,邮件头和邮件体之间使用空行分隔。  邮件头包含的内容有:from字段   --用于指明发件人 to字段       --用于指明收件人 subject字段  --用于说明邮件主题 cc字段      -- 抄送,将邮件发送给收件人的同时抄送给另一个...

2019-01-15 14:51:20 13980 2

原创 CURL模拟http请求

         curl 是利用 URL语法在命令行方式下工作的开源文件传输工具。 它被广泛应用在 UNIX、 多种 Linux 发行版中,并且有 DOS 和 Win32、 Win64 下的移植版本。如果你的开发环境是 Mac 或者 Linux, 会自带 curl;如果是 Windows 系统,下载 window 版本(curl-7.33.0-win64-ssl-sspi.zip解压后的curl...

2019-01-13 20:05:19 15808

原创 SpringBoot中RestClient端的详解(RestTemplate)

Spring Boot 提供了 RestTemplate 来辅助发起一个 REST 请求,默认通过 JDK 自带的 HttpURLConnection 来作为底层 HTTP 消息的发送方式,使用 JackSon 来序列化服务器返回的 JSON 数据。RestTemplate 是核心类, 提供了所有访问 REST 服务的接口,尽管实际上可以使用 HTTP Client 类或者 java.net....

2019-01-13 15:13:02 6330

转载 HTTP请求头中各字段解释

Accept : 浏览器(或者其他基于HTTP的客户端程序)可以接收的内容类型(Content-types),例如 Accept: text/plain Accept-Charset:浏览器能识别的字符集,例如 Accept-Charset: utf-8 Accept-Encoding:浏览器可以处理的编码方式,注意这里的编码方式有别于字符集,这里的编码方式通常指gzip,...

2019-01-06 16:07:25 1794 6

原创 Springboot中如何从controller中跳转到指定前端页面

1.首先在application配置文件中配置跳转页面的前缀与后缀:#前端页面的前缀spring.mvc.view.prefix=/pages/#前端页面的后缀spring.mvc.view.suffix=.jsp2.将controller上的@RestController注解改成@Controller注解,首先了解下这两个注解的区别如下: @RestController注解相...

2018-12-27 14:36:56 31014 3

转载 URI与URL的区别

从JDK1.5开始,java.net包对统一资源定位符URL和统一资源标识符URI作了非常明确的区分。(1)URI是个纯粹的句法结构,用于指定标识Web资源的字符串的各个不同部分。URL是URI的一个特例,它包含了定位Web资源的足够信息。其他URI,比如mailto:[email protected]则不属于定位符,因为根据该标识符无法定位任何资源。 URI 是统一...

2018-12-25 15:06:08 138

转载 OAuth2认证原理

什么是OAuth授权? 一、什么是OAuth协议OAuth(开放授权)是一个开放标准。允许第三方网站在用户授权的前提下访问在用户在服务商那里存储的各种信息。而这种授权无需将用户提供用户名和密码提供给该第三方网站。OAuth允许用户提供一个令牌给第三方网站,一个令牌对应一个特定的第三方网站,同时该令牌只能在特定的时间内访问特定的资源。二、OAuth的原理和授权流程OA...

2018-12-20 11:24:25 4300 1

原创 SpringBoot整合Mybatis+(Mysql、Oracle)

一、连接Mysql数据库1.首先导入相关依赖如下:<dependencies> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-star...

2018-12-18 20:07:05 2285

转载 C3P0,DBCP与DRUID 三大连接池的区别

数据源的集中比较。目前常用的数据源主要有c3p0、dbcp、proxool、druid,先来说说他们Spring 推荐使用dbcp;Hibernate 推荐使用c3p0和proxool1、 DBCP:apacheDBCP(DataBase connection pool)数据库连接池。是apache上的一个 java连接池项目,也是 tomcat使用的连接池组件。单独使用dbcp需要3...

2018-12-18 16:44:11 802

转载 Spring、SpringBoot以及SpringCloud的概念以及区别

一、正面解读Spring主要是基于IOC反转Beans管理Bean类,主要依存于SSH框架(Struts+Spring+Hibernate)这个MVC框架,所以定位很明确,Struts主要负责表示层的显示,Spring利用它的IOC和AOP来处理控制业务(负责对数据库的操作),Hibernate主要作用是数据的持久化到数据库。  SpringMVC是基于Spring的一个MVC框架,用以替代...

2018-12-12 09:34:49 1180

原创 初学zipkin搭建链路追踪服务注意事项

1.zipkinserver的搭建注意:因为关于 Zipkin 的服务端,在Spring Boot 2.x 版本后,官方就不推荐自行定制编译了(自行搭建方式在本文末补充),反而是直接提供了编译好的 jar 包来给我们使用(下载zipkin-server-xxx.jar ,使用JAVA命令启动该JAR,zipkin-server.jar是一个打包好的springBoot应用,springBoot...

2018-12-10 10:40:09 7290 1

转载 zipkin链路追踪详解

服务链路追踪(Spring Cloud Sleuth)sleuth:英 [slu:θ] 美 [sluθ] n.足迹,警犬,侦探vi.做侦探  微服务架构是一个分布式架构,它按业务划分服务单元,一个分布式系统往往有很多个服务单元。由于服务单元数量众多,业务的复杂性,如果出现了错误和异常,很难去定位。主要体现在,一个请求可能需要调用很多个服务,而内部服务的调用复杂性,决定了问题难以定位。所以微...

2018-12-10 10:09:30 57519 3

原创 初次使用github远程仓库步骤

springcloud搭建git远程仓库案例1.创建好自己的github账号之后在右上角点击yours repository:2.创建文件夹和文件,有两种方式:     (1)点击create new file,后在输入框中输入文件名称,当出现正斜杠"/",则默认为文件夹,后面的则为文件名,如下:    (2)点击upload files,在本地创建好文件夹目录以及文件...

2018-12-07 11:21:22 213

原创 搭建SpringCloud git远程仓库实例演示

Spring Cloud Config首先使用配置中心的作用:(1)集中管理各环境的配置文件(2)可以进行版本管理(3)支持各种语言(技术异构性)(4)支持大的并发查询(5)配置文件修改之后,在不重启服务的前提下可以快速的生效 Spring Cloud Config可以解决分布式系统的配置管理方案。它包含了Client和Server两个部分,server提供配置文件...

2018-12-07 10:33:24 547

转载 使用Eclipse搭建多Modual SpringBoot项目

 本文转载自:https://blog.csdn.net/u013642372/article/details/83827643 

2018-12-06 13:28:27 283

转载 路由、网关关系简答

如下网络拓扑图,交换机0所在的网段为192.168.1.0/24,交换机1所在网段为192.168.2.0/24,且各自有2台主机:假设192.168.1.10/32的PC0要跟192.168.2.11/32的PC4通信,如何实现?中间就需要一个路由器的东西。我们知道,PC0发出的数据包的目的地址是跨网段的,也就是需要出网关。网关是数据包出所在网段的出口。网关地址一般是所在网段的前一两...

2018-12-04 18:25:03 1509

转载 springCloud 做 Eureka客户端时 @EnableEurekaClient 一直无法引入

在用springCloud Eureka做服务端的时候发现这个一直引不了包结果是用了高版本的Eureka却引入了错误 版本系列 的 cloud依赖包改为如下图Finchley.RELEASE  版本的依赖&lt;parent&gt;    &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt;    &lt;art...

2018-11-30 10:41:01 4049

转载 微服务中的熔断机制

一般在微服架构中,有一个组件角色叫熔断器。顾名思义,熔断器起的作用就是在特定的场景下关掉当前的通路,从而起到保护整个系统的效果。在微服务架构中,一般我们的独立服务是比较多的,每个独立服务之间划分责任边界,并通过约定协议接口来进行通信。当我们的调用链路复杂依赖多时,很可能会发生雪崩效应。假设有这么一个场景,有A, B, C, D四个独立服务,A会依赖B,C,D;当D发生负载过高或网络异常等导...

2018-11-26 09:07:14 16387 3

原创 设计模式笔记之解释器模式的使用

&lt;其它设计模式介绍及案例源码下载 &gt;简介:解释器模式(Interpreter Pattern)提供了评估语言的语法或表达式的方式,它属于行为型模式。这种模式实现了一个表达式接口,该接口解释一个特定的上下文。这种模式被用在 SQL 解析、符号处理引擎等。主要解决:给定一个文本语言,定义它的文法表示,并定义解析文本的若干个文本解释器,这些解释器使用特定文法规则标识来解释语言中的句子...

2018-11-24 15:29:50 262

原创 设计模式笔记之命令模式的使用

&lt;其它设计模式介绍及案例源码下载 &gt;简介:命令模式(Command Pattern)是一种数据驱动的设计模式,它属于行为型模式。请求以命令的形式包裹在对象中,并传给调用对象。调用对象寻找可以处理该命令的合适的对象,并把该命令传给相应的对象,该对象执行命令。主要解决:在软件系统中,行为请求者与行为实现者通常是一种紧耦合的关系,但某些场合,比如需要对行为进行记录、撤销或重做、事务等...

2018-11-23 19:56:22 128

原创 设计模式笔记之职责链模式的使用

&lt;其它设计模式介绍及案例源码下载 &gt;简介:责任链模式(Chain of Responsibility Pattern)为请求创建了一个接收者对象的链。这种模式给予请求的类型,对请求的发送者和接收者进行解耦。在这种模式中,通常每个接收者都包含对另一个接收者的引用。如果一个对象不能处理该请求,那么它会把相同的请求传给下一个接收者,依此类推。主要解决:避免请求发送者与接收者耦合在一起...

2018-11-23 15:20:33 144

原创 设计模式笔记之外观模式的使用

&lt;其它设计模式介绍及案例源码下载 &gt;简介:外观模式(Facade Pattern)隐藏系统的复杂性,并向客户端提供一个客户端可以访问系统的接口。它向现有的系统添加一个接口,来隐藏系统的复杂性。这种模式涉及一个单一的类,该类提供了客户端请求的简化方法和对现有系统类方法的委托调用。主要解决:降低访问复杂系统的内部各个子系统时的复杂度,为子系统中的一组接口提供一个一致的界面,外观模式...

2018-11-23 10:26:35 143

原创 设计模式笔记之享元模式的使用

&lt;其它设计模式介绍及案例源码下载 &gt;简介:享元模式(Flyweight Pattern)主要用于减少创建对象的数量,以减少内存占用和提高性能。享元模式尝试重用现有的同类对象,如果未找到匹配的对象,则创建新对象。意图:运用共享技术有效地支持大量细粒度的对象。主要解决:在有大量对象时,有可能会造成内存溢出,我们把其中可重用对象在创建后保存起来,当再次需要时,直接返回在内存中已有...

2018-11-23 08:46:04 182 1

原创 设计模式笔记之原型模式的使用

&lt;其它设计模式介绍及案例源码下载 &gt;简介:原型模式(Prototype Pattern)是用于创建重复的对象,并且与重新new对象相比较,性能更高。这种模式是实现了一个原型接口,该接口用于创建当前对象的克隆。当直接创建对象的代价比较大时,则采用这种模式。主要解决:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。优点: 1、性能提高。 2、逃避构造函数的约束。...

2018-11-22 18:25:43 169

原创 设计模式笔记之构造器模式的使用

&lt;其它设计模式介绍及案例源码下载 &gt;简介:构造器模式(Builder Pattern)使用多个简单的对象一步一步构建成一个复杂的对象。一个 Builder 类会一步一步构造最终的对象。该 Builder 类无需通过其他对象完成构造,独立于其他对象的。主要解决:主要解决在软件系统中,有时候面临着"一个复杂对象"的创建工作,其通常由各个部分的子对象用一定的算法构成;由于需求的变化,...

2018-11-22 16:35:33 654

原创 设计模式笔记之单例模式的使用

&lt;其它设计模式介绍及案例源码下载 &gt;简介:单例模式(Singleton Pattern)涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。主要解决:一个全局使用的类实例频繁地创建与销毁。优点: 1、在内存里只有一个实例,减少了内存的开销,尤其是频繁的创建和销毁实例(比如管理学...

2018-11-22 10:41:54 131

原创 设计模式笔记之抽象工厂模式的使用

&lt;其它设计模式介绍及案例源码下载 &gt;简介:抽象工厂模式(Abstract Factory Pattern)是围绕一个超级工厂创建其他工厂。该超级工厂又称为其他工厂的工厂。在抽象工厂模式中,接口是负责创建一个相关对象的工厂,不需要显式指定它们的类。每个生成的工厂都能按照工厂模式提供对象。主要解决:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。何时使用:系...

2018-11-21 18:58:30 219

原创 设计模式笔记之工厂方法的使用

&lt;其它设计模式介绍及案例源码下载 &gt;简介:工厂方法(FactoryMethod)不在工厂类中进行逻辑判断,程序可以为不同产品类提供不同的工厂,不同的工厂类产不同的产品。当使用工厂方法设计模式时,对象调用者需要与具体的工厂类耦合四种角色组成:  抽象工厂角色: 这是工厂方法模式的核心,它与应用程序无关。是具体工厂角色必须实现的接口或者必须继承的父类。在java中它由抽象类或者接...

2018-11-21 17:48:42 210

原创 设计模式笔记之简单工厂模式的使用

&lt;其它设计模式介绍及案例源码下载 &gt;简介:简单工厂模式(SimpleFactory Pattern)提供了一种创建对象的最佳方式,属于创建型模式,但不属于23种GOF设计模式之一。在简单工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,是由一个工厂对象决定创建出哪一种产品类的实例。(有一种分法说简单工厂模式是工厂方法的一个特例)三种角色组成:工厂类角色:这是本模式的核心,含...

2018-11-21 15:52:49 157

原创 设计模式笔记之迭代器模式的使用

&lt;其它设计模式介绍及案例源码下载 &gt;简介:迭代器模式(Iterator Pattern)是用于顺序访问集合对象的元素,不需要知道集合对象的底层表示。迭代器模式属于行为型模式。主要解决:提供一种方法顺序访问一个聚合对象中各个元素, 而又无须暴露该对象的内部表示。优点: 1、它支持以不同的方式遍历一个聚合对象。 2、迭代器简化了聚合类。 3、在同一个聚合上可以有多个遍历。 ...

2018-11-21 11:18:21 153

转载 面向对象设计七大原则

&lt;24种常见设计模式介绍及案例源码下载 &gt;1. 单一职责原则(Single Responsibility Principle)每一个类应该专注于做一件事情。2. 里氏替换原则(Liskov Substitution Principle)超类存在的地方,子类是可以替换的。3. 依赖倒置原则(Dependence Inversion Principle)实现尽量依赖...

2018-11-21 09:42:25 120

原创 设计模式笔记之备忘录模式的使用

&lt;其它设计模式介绍及案例源码下载 &gt;简介:备忘录模式(Memento Pattern)保存一个对象的某个状态。在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。主要解决:在不破坏封装的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,这样可以在以后将对象恢复到原先保存的状态。优点: 1、给用户提供了一种可以恢复状态的机制,可以使用户能够比...

2018-11-20 21:11:28 146

原创 设计模式笔记之策略模式的使用

&lt;其它设计模式介绍及案例源码下载 &gt;简介:在策略模式(Strategy Pattern)中,一个类的行为或其算法可以在运行时更改。这种类型的设计模式属于行为型模式。在策略模式中,我们创建表示各种策略的对象和一个行为随着策略对象改变而改变的 context 对象。策略对象改变 context 对象的执行算法。主要解决:定义一系列的算法,把它们一个个封装起来, 并且使它们可相互...

2018-11-20 19:02:55 131

原创 设计模式笔记之模板模式的使用

&lt;其它设计模式介绍及案例源码下载 &gt;简介:在模板模式(Template Pattern)中,一个抽象类公开定义了执行它的方法的方式/模板。它的子类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行。这种类型的设计模式属于行为型模式。主要解决:定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。优...

2018-11-20 17:10:27 138

ojdbc8jar包相关下载

java.lang.AbstractMethodError: oracle.jdbc.driver.T4CConnection.isValid(I)Z 查看官方说明之后才知道这个jar包是给jdk1.4用的,无语。。。 下载了新的ojdbc8,然后加入到我的maven仓库中,在引入到我的项目中报错解决

2018-12-18

设计模式实现案例源码

对二十四种常用设计模式进行案例分析与实现,包括6种创建型设计模式,7种结构型以及11种行为型。文字解释参考:https://blog.csdn.net/fsy9595887/article/details/84398761

2018-11-24

archetype-catalog.xml

使用Eclipse整合Maven后,创建项目时报错:Could not resolve archetype org.apache.maven.archetypes:maven-archetype-webapp:RELEASE from any of the configured repositories

2018-11-20

SSM整合Activiti

SSM整合Activiti開發框架搭建,軟件環境:tomcat8.5,jdk7,Activiti5.18,spring3.2.2。

2018-07-17

jdk1.8(Linux)壓縮包

Centos7下的jdk1.8.tar.gz文件,方便快捷解压安裝即可用,为java的linux环境开发提供环境支持

2018-07-12

Activiti5.18.0_Study

Activiti5.18控件安裝zip以及5.18下的開發全jar包,要什麼取什麼。內附安裝詳細步驟

2018-07-12

Redis2.8.19tar.gz以及命令大全

在Linux下的redis安裝包,以及相應的使用命令大全。包括Redis 地理位置命令、Redis 键(key) 命令、Redis 脚本 命令以及常用命令api

2018-07-12

空空如也

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

TA关注的人

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