- 博客(24)
- 资源 (1)
- 收藏
- 关注
原创 【设计模式】模板方法模式
1. 简介场景:客户到银行办理业务:取号排队办理具体现金/转账/企业/个人/理财业务给银行工作人员评分模板方法模式介绍:模板方法模式是编程中经常用得到模式。它定义了一个操作中的算法骨架,将某些步骤延迟到子类中实现。这样,新的子类可以在不改变一个算法结构的前提下重新定义该算法的某些特定步骤。核心:处理某个流程的代码已经都具备,但是其中某个节点的代码暂时不能确定...
2019-08-14 19:33:15 175
原创 【设计模式】外观模式
1. 分类结构型模式核心作用:是从程序的结构上实现松耦合,从而可以扩大整体的类结构,用来解决更大的问题分类:适配器模式、代理模式、桥接模式、装饰模式、组合模式、外观模式、享元模式2. 简介迪米特法则(最少知识原则):一个软件实体应当尽可能少的与其他实体发生相互作用外观模式核心:为子系统提供统一的入口。封装子系统的复杂性,便于客户端调用3. 代码D...
2019-08-07 15:47:20 412
原创 【设计模式】代理模式
1. 分类结构型模式核心作用:是从程序的结构上实现松耦合,从而可以扩大整体的类结构,用来解决更大的问题分类:适配器模式、代理模式、桥接模式、装饰模式、组合模式、外观模式、享元模式2. 简介代理模式(Proxy pattern):核心作用:通过代理控制对对象的访问,可以详细控制访问某个(某类)对象的方法,在调用这个方法前作前置处理,调用这个方法后作后置处理。(即...
2019-08-05 20:26:59 185
原创 【设计模式】桥接模式
1. 分类结构型模式核心作用:是从程序的结构上实现松耦合,从而可以扩大整体的类结构,用来解决更大的问题分类:适配器模式、代理模式、桥接模式、装饰模式、组合模式、外观模式、享元模式...
2019-08-05 14:14:48 158
原创 【设计模式】适配器模式
1. 分类结构型模式核心作用:是从程序的结构上实现松耦合,从而可以扩大整体的类结构,用来解决更大的问题分类:适配器模式、代理模式、桥接模式、装饰模式、组合模式、外观模式、享元模式2. 简介什么是适配器模式?将一个类的接口转换成客户希望的另外一个接口,Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作模式中的角色目标接口(Targ...
2019-08-04 20:35:26 144
原创 【设计模式】原型模式
文章目录1.简介2. 代码实现1.简介原型模式(Prototype模式):通过new产生一个对象需要非常繁琐的数据准备或访问权限,则可以使用原型模式。就是java中的克隆技术,以某个对象为原型,夫指出新的对象。显然,新的对象具备原型对象的特点优势有:效率高(直接克隆,避免了重新执行构造过程步骤)克隆类似于new,但是不同于new。new创建新的对象属性采用的是默认值。克隆出的对象的...
2019-08-03 12:21:38 116
原创 【设计模式】建造者模式
文章目录1. 简介2. 代码实现1. 简介场景:我们要建造一个复杂的产品。比如:电脑、手机。这个复杂的产品创建有这样一个问题需要处理装配这些子组件是不是有个步骤问题?建造模式的本质:分离了对象子组件的单独构造(由Builder来负责)和装配(由Director负责)。从而可以构造出复杂的对象。这个模式适用于:某个对象的构建过程复杂的情况下使用。由于实现了构建和装配的解...
2019-08-02 20:04:59 90
原创 【设计模式】工厂模式
文章目录1. 工厂模式2. 无工厂模式3. 简单工厂模式1. 工厂模式工厂模式:实现了创建者和调用者的分离详细分类:简单工厂模式工厂方法模式抽象工厂模式面向对象设计的基本原则:OCP(开闭原则,Open-Closed Principle):一个软件的实体应当对扩展开放,对修改关闭DIP(依赖倒转原则,Dependence Inversion Principle)...
2019-08-02 09:56:14 205
原创 【设计模式】单例模式
文章目录1. 核心作用2. 单例模式的优点3. 常见的五种单例模式实现方式3.1 主要3.2 其他4. 单例模式Demo4.1 饿汉式4.2 懒汉式1. 核心作用保证一个类只有一个实例,并且提供一个访问该实例的全局访问点。2. 单例模式的优点由于单例模式只生成一个实例,减少了系统性能开销,当一个对象的产生需要比较多的资源时,如读取配置、产生其他依赖对象时,则可以通过在应用启动时直接产生一个...
2019-08-01 18:50:37 508 1
原创 Zuul基本使用&自定义映射地址&取消代理服务(Demo)
1. 引入依赖创建ApiGateWay-Zuul项目<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId></dependenc...
2019-07-10 21:21:57 889
原创 Feign使用Hystrix-fallback(Demo)
1. 引入依赖引入Feign和Hystrix依赖<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-openfeign</artifactId></dependency><depe...
2019-07-10 14:11:56 498
原创 Hystrix基本使用(Demo)
1. 添加依赖<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-netflix-hystrix</artifactId></dependency><dependency> <gro...
2019-07-10 13:36:35 352
原创 Feign输出日志(Demo)
1. 修改配置文件#'com.excemple.service.HelloService'为feignclient接口在项目中的路径logging.level.com.excemple.service.HelloService=debug2. 启动类添加实例FULL为全部输出@BeanLogger.Level feignLoggerLevel() { return Logger.L...
2019-07-10 11:06:15 914
原创 加强Eureka注册中心的安全认证(Demo)
1. 在注册中心中引入坐标<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId></dependency>2. 修改注册中心配置文件#开启http ...
2019-07-08 20:34:35 491
原创 Eureka关闭自我保护
Eureka关闭自我保护修改Eureka服务注册中心中配置(application.properties)#关闭自我保护,为true则开启,为false则关闭eureka.server.enable-self-preservation=false#清理间隔(单位:毫秒,默认是60*1000)eureka.server.eviction-interval-timer-in-ms=60000...
2019-07-08 15:25:07 1426
原创 nexus搭建私服
文章目录1. 准备nexus2. 安装3. 自定义配置1. 准备nexus链接:https://pan.baidu.com/s/1T3UZHCwutgrVGuVrq4kvQA提取码:rb062. 安装解压后根据系统选择对应路径点击 install-nexus.bat 安装服务(必要时右键以管理员身份运行)服务窗口显示此服务则安装成功双击运行服务(必要时右键以管理员身份运行...
2019-06-25 15:27:05 405 1
原创 MySQL与SQL优化
MySQL 数据库 -SQL 优化1.结构图2. MySQL 数据库引擎简介2.1 ISAM (Indexed Sequential Access Method)2.2 MyISAM2.3 InnoDB2.3.1 innodb 与 myisam 区别2.3.2 如何选择2.4 Memory 存储引擎2.5 NDBCluster2.6 Merge存储引擎2.7 FEDERATED2.8 AR...
2019-06-13 21:59:51 3460 1
原创 监控SpringBoot的健康状况(Demo)
文章目录1.使用Actuator检查与监控2.使用可视化的监控报表 Spring Boot Admin2.1 搭建服务端2.2 搭建客户端1.使用Actuator检查与监控1.1 在pom文件中添加Actuator的坐标<dependency> <groupId>org.springframework.boot</groupId> <artifa...
2019-06-12 15:25:37 1001
原创 SpringBoot+热部署(Demo)
文章目录SpringBoot的热部署方式1.使用SpringLoader进行项目的热部署1.1 方式一:以maven插件方式使用SpringLoader1.2 方式二:在项目中直接使用jar包2.使用DevTools工具进行项目的热部署3.SpringLoader与DevTools的区别SpringBoot的热部署方式SpringBoot 的热部署方式分为两种SpringLoader 插件...
2019-06-12 11:51:47 314
原创 SpringBoot+Quartz定时任务:Job类对象注入(Demo)
接上文SpringBoot+Quartz定时框架(Demo)文章目录1.自定类2.定时任务类中调用测试方法3.控制台报错4.解决办法4.1 编写一个MyAdaptableJobFactory类4.2 设置新的JobFactory1.自定类public class UserService { public void testMethod(){ System.out.p...
2019-06-11 21:17:33 2724 1
原创 Cron表达式讲解
文章目录1.Cron 结构2.各字段的含义3.字符详解1.Cron 结构Cron 表达式是一个字符串,分为 6 或 7 个域,每一个域代表一个含义Cron 有如下两种语法格式:(1) Seconds Minutes Hours Day Month Week Year(2)Seconds Minutes Hours Day Month Weekcorn从左到右(用空格隔开):秒 分 小时...
2019-06-11 19:47:11 562
原创 SpringBoot+Scheduled定时任务器(Demo)
目录1.Scheduled定时任务器:是spring3.0以后自带的一个定时任务器2.引入依赖3.创建定时任务类4.启动类中加入@EnableScheduling注解1.Scheduled定时任务器:是spring3.0以后自带的一个定时任务器2.引入依赖<!-- Scheduled坐标 --><dependency> <groupId>org....
2019-06-11 19:22:20 560
原创 SpringBoot+Quartz定时框架(Demo)
1.引入pom依赖<!-- Quartz坐标 --><dependency> <groupId>org.quartz-scheduler</groupId> <artifactId>quartz</artifactId> <version>2.2.1</version>&l...
2019-06-11 17:43:54 683
原创 关于Quartz定时任务框架(Demo)
目录1.Quartz介绍及Quartz的使用思路1.1 Quartz介绍1.2 Quartz的使用思路2.Quartz的基本使用方式1.引入pom依赖2.创建类2.1 创建Job类实现Job接口并重写方法2.2 测试代码1.Quartz介绍及Quartz的使用思路1.1 Quartz介绍Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目,它可以与J...
2019-06-11 16:55:57 462
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人