- 博客(45)
- 收藏
- 关注
转载 SpringCloud微服务(06):Config组件,实现配置统一管理
一、Config简介 在微服务系统中,服务较多,相同的配置:如数据库信息、缓存、参数等,会出现在不同的服务上,如果一个配置发生变化,需要修改很多的服务配置。spring cloud提供配置中心,来解决这个场景问题。 系统中的通用配置存储在相同的地址:GitHub,Gitee,本地配置服务等,...
2019-08-17 20:54:00
376
转载 SpringCloud微服务(05):Zuul组件,实现路由网关控制
一、Zuul组件简介 1、基础概念 Zuul 网关主要提供动态路由,监控,弹性,安全管控等功能。在分布式的微服务系统中,系统被拆为了多个微服务模块,通过zuul网关对用户的请求进行路由,转发到具体的后微服务模块中。 2、Zuul的作用 1)按照不同策略,将请求转发到不同的服务上去; ...
2019-08-14 22:41:00
313
转载 Java描述设计模式(07):适配器模式
一、适配器模式简介 1、基础概念 适配器模式把一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。适配器模式有类适配器模式和对象适配器模式,以及缺省(接口)适配器,三种不同的形式。 2、生活场景 基于适配器模式,把220V的电压,转换为...
2019-08-13 20:19:00
299
转载 SpringCloud微服务(04):Turbine组件,实现微服务集群监控
写在前面,阅读本文前,你需要了解熔断器相关内容 SpringCloud微服务:Hystrix组件,实现服务熔断 一、聚合监控简介 1、Dashboard组件 微服务架构中为了保证程序的可用性,防止程序出错导致网络阻塞,出现了断路器模型。断路器的状况反应程序的可用性和健壮性,它是一个重要指...
2019-08-12 20:17:00
184
转载 Java描述设计模式(06):建造者模式
一、生活场景 基于建造者模式,描述软件开发的流程。 1、代码实现 /** * 基于建造者模式描述软件开发 */ public class C01_InScene { public static void main(String[] args) { BuilderSo...
2019-08-06 23:32:00
204
转载 SpringCloud微服务(03):Hystrix组件,实现服务熔断
>写在前面:阅读本文前,你可能需要熟悉一下内容。 微服务组件:Eureka管理注册中心 微服务组件:Ribbon和Feign服务调用 SpringBoot系统异常映射处理 一、熔断器简介 >微服务架构特点就是多服务,多数据源,支撑系统应用。这样导致微服务之间存在依赖关系。如果其中一...
2019-08-04 09:51:00
230
转载 SpringCloud微服务(02):Ribbon和Feign组件,实现服务调用的负载均衡
一、Ribbon简介 1、基本概念 >Ribbon是一个客户端的负载均衡(Load Balancer,简称LB)器,它提供对大量的HTTP和TCP客户端的访问控制。 2、负载均衡简介 目前主流的负载均衡方案可分成两类: 1)集中式 >即在服务的消费方和提供方之间使用独立的LB设施,...
2019-08-04 09:38:00
260
转载 SpringCloud微服务(01):Eureka组件,管理服务注册与发现
一、Eureka基本架构 1、Eureka角色结构图 角色职责如下: 1)、Register:服务注册中心,它是一个Eureka Server ,提供服务注册和发现功能。 2)、Provider:服务提供者,它是一个Eureka Client ,提供服务。 3)、Consumer:服务消费者...
2019-08-04 09:31:00
154
转载 JAVA描述算法和数据结构(01):稀疏数组和二维数组转换
一、基本简介 1、基础概念 在矩阵中,若数值为0的元素数目远远多于非0元素的数目,并且非0元素分布没有规律时,则称该矩阵为稀疏矩阵;与之相反,若非0元素数目占大多数时,则称该矩阵为稠密矩阵。定义非零元素的总数比上矩阵所有元素的总数为矩阵的稠密度。 2、处理方式 1)、记录数组一共有几行几列,有...
2019-08-03 22:34:00
141
转载 Java描述设计模式(05):原型模式
一、原型模式简介 1、基础概念 原型模式属于对象的创建模式。通过给出一个原型对象来指明所有创建的对象的类型,然后用复制这个原型对象的办法创建出更多同类型的对象。 2、模式结构 原型模式要求对象实现一个可以“克隆”自身的接口,这样就可以通过复制一个实例对象本身来创建一个新的实例。这样一来,...
2019-08-02 08:16:00
155
转载 Java描述设计模式(04):抽象工厂模式
一、抽象工厂模式 1、生活场景 汽车生产根据用户选择的汽车类型,指定不同的工厂进行生产,选择红旗轿车,就要使用中国工厂,选择奥迪轿车,就要使用德国工厂。 2、抽象工厂模式 抽象工厂模式:定义了一个interface用于创建相关对象或相互依赖的对象,而无需指明具体的类; 抽象工厂模式可以将简单...
2019-07-31 07:52:00
153
转载 Java描述设计模式(03):工厂方法模式
一、工厂方法模式 1、生活场景 系统常见的数据导出功能:数据导出PDF、WORD等常见格式。 2、工厂方法模式 是类的创建模式,又叫做虚拟构造子(Virtual Constructor)模式或者多态性工厂(Polymorphic Factory)模式。工厂方法模式的用意是定义一个创建产品对象的...
2019-07-31 07:43:00
120
转载 Java描述设计模式(02):简单工厂模式
一、生活场景简介 1、引入场景 订餐流程简单描述 1)、食品抽象类,规定食品的基础属性操作 2)、鱼类,鸡肉类食品类扩展 3)、订餐流程类,根据食品名称,加工指定类型食品 4)、模拟客户端预定操作 2、源代码实现 1)、关系图谱 2)、代码实现 /** * 简单工厂模式引入场景 */ ...
2019-07-30 22:52:00
122
转载 Java描述设计模式(01):单例模式
一、单例模式 1、概念图解 单例设计模式定义:确保这个类只有一个实例,并且自动的实例化向系统提供这个对象。 2、样例代码 package com.model.test; public class Singleton { // 使用静态变量记录唯一实例 private static Sing...
2019-07-28 23:51:00
159
转载 SpringBoot2基础,进阶,数据库,中间件等系列文章目录分类
一、文章分类 1、入门基础 SpringBoot2:环境搭建和RestFul风格接口 2、日志管理 SpringBoot2:配置Log4j2,实现不同环境日志打印 3、高级应用 SpringBoot2:配置系统全局异常映射处理 SpringBoot2:定时任务和异步任务的使用方式 Spring...
2019-07-25 07:37:00
129
转载 SpringBoot2.0高级案例(12):整合 SpringSecurity 框架,实现用户权限安全管理
一、Security简介 1、基础概念 Spring Security是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架。它提供了一组可以在Spring应用上下文中配置的Bean,充分利用了Spring的IOC,DI,AOP(面向切面编程)功能,为应用系统提供...
2019-07-24 23:53:00
255
转载 SpringBoot2高级案例(11):整合 FastDFS 中间件,实现文件分布式管理
一、FastDFS简介 1、FastDFS作用 FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件上传、文件下载等,解决了大容量存储和负载均衡的问题。 安装连接: 安装流程详解 2、核心角色 FastDFS是由跟踪服务器(trackerserv...
2019-07-24 23:47:00
225
转载 SpringBoot2.0高级案例(10):整合 JWT 框架,解决Token跨域验证问题
GitHub源码地址:知了一笑 https://github.com/cicadasmile/middle-ware-parent 一、传统Session认证 1、认证过程 1、用户向服务器发送用户名和密码。 2、服务器验证后在当前对话(session)保存相关数据。 3、服务器向返回ses...
2019-07-24 23:39:00
498
转载 SpringBoot2.0高级案例(09):整合 ElasticSearch框架,实现高性能搜索引擎
本文源码 码云地址:知了一笑 https://gitee.com/cicadasmile/middle-ware-parent 一、安装和简介 ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elast...
2019-07-24 23:31:00
398
转载 SpringBoot2.0高级案例(08):整合 Dubbo框架 ,实现RPC服务远程调用
一、Dubbo框架简介 1、框架依赖 图例说明: 1)图中小方块 Protocol, Cluster, Proxy, Service, Container, Registry, Monitor 代表层或模块,蓝色的表示与业务有交互,绿色的表示只对 Dubbo 内部交互。 2)图中背景方块 C...
2019-07-24 22:33:00
268
转载 SpringBoot2.0高级案例(07) :整合Redis集群 ,实现消息队列场景
本文源码 GitHub地址:知了一笑 https://github.com/cicadasmile/middle-ware-parent 一、Redis集群简介 1、RedisCluster概念 Redis的分布式解决方案,在3.0版本后推出的方案,有效地解决了Redis分布式的需求,当一个...
2019-07-21 23:03:00
287
转载 SpringBoot2.0高级案例(06):整合 QuartJob ,实现定时器实时管理
一、QuartJob简介 1、一句话描述 Quartz是一个完全由java编写的开源作业调度框架,形式简易,功能强大。 2、核心API (1)、Scheduler 代表一个 Quartz 的独立运行容器,Scheduler 将 Trigger 绑定到特定 JobDetail, 这样当 Trig...
2019-07-21 22:56:00
120
转载 SpringBoot2.0高级案例(05):整合 Swagger2 ,构建接口管理界面
一、Swagger2简介 1、Swagger2优点 整合到Spring Boot中,构建强大RESTful API文档。省去接口文档管理工作,修改代码,自动更新,Swagger2也提供了强大的页面测试功能来调试RESTful API。 2、Swagger2常用注解 Api:修饰整个类,描述Co...
2019-07-19 21:53:00
172
转载 SpringBoot2.0高级案例(04): 整合sharding-jdbc中间件,实现数据分库分表
一、水平分割 1、水平分库 1)、概念: 以字段为依据,按照一定策略,将一个库中的数据拆分到多个库中。 2)、结果 每个库的结构都一样;数据都不一样; 所有库的并集是全量数据; 2、水平分表 1)、概念 以字段为依据,按照一定策略,将一个表中的数据拆分到多个表中。 2)、结果 每个表的结构都...
2019-07-17 21:00:00
200
转载 SpringBoot2.0高级案例(03):集成 JavaMail ,实现异步发送邮件
本文源码 码云地址:知了一笑 https://gitee.com/cicadasmile/middle-ware-parent 一、JavaMail的核心API 1、API功能图解 2、API说明 (1)、Message 类: javax.mail.Message 类是创建和解析邮件的一个...
2019-07-16 19:58:00
433
转载 SpringBoot2.0高级案例(02) :整合 RocketMQ ,实现请求异步处理
本文源码 码云地址:知了一笑 https://gitee.com/cicadasmile/middle-ware-parent 一、RocketMQ 1、架构图片 2、角色分类 (1)、Broker RocketMQ 的核心,接收 Producer 发过来的消息、处理 Consumer 的...
2019-07-15 22:45:00
146
转载 SpringBoot2.0高级案例(01): 整合 Shiro 框架,实现用户权限管理
一、Shiro简介 1、基础概念 Apache Shiro是一个强大且易用的Java安全框架,执行身份验证、授权、密码和会话管理。作为一款安全框架Shiro的设计相当巧妙。Shiro的应用不依赖任何容器,它不仅可以在JavaEE下使用,还可以应用在JavaSE环境中。 2、核心角色 1)Sub...
2019-07-14 23:55:00
392
转载 SpringBoot2.0 基础案例分类目录,附源码地址
本文源码 GitHub:知了一笑 https://gitee.com/cicadasmile/spring-boot-base SpringBoot2基础文章分类 1、入门基础 SpringBoot2.0 基础案例(01):环境搭建和RestFul风格接口 SpringBoot2.0 基础案...
2019-07-12 21:05:00
206
转载 SpringBoot2.0 基础案例(17):自定义启动页,项目打包和指定运行环境
本文源码 GitHub地址:知了一笑 https://github.com/cicadasmile/spring-boot-base 一、打包简介 springboot的打包方式有很多种。可以打war包,可以打jar包,可以使用jekins进行打包部署的。不推荐用war包,SpringBoo...
2019-07-11 22:21:00
208
转载 SpringBoot2.0 基础案例(16):配置Actuator组件,实现系统监控
本文源码 GitHub地址:知了一笑 https://github.com/cicadasmile/spring-boot-base 一、Actuator简介 1、监控组件作用 在生产环境中,需要实时或定期监控服务的可用性。Spring Boot的actuator(健康监控)功能提供了很多监...
2019-07-11 22:16:00
159
转载 SpringBoot2.0 基础案例(15):配置MongoDB数据库,实现增删改查逻辑
本文源码 GitHub地址:知了一笑 https://github.com/cicadasmile/spring-boot-base 一、NoSQL简介 1、NoSQL 概念 NoSQL( Not Only SQL ),意即"不仅仅是SQL"。对不同于传统的关系型数据库的数据库管理系统的统称...
2019-07-11 22:08:00
192
转载 SpringBoot2.0 基础案例(14):基于Yml配置方式,实现文件上传逻辑
本文源码 GitHub地址:知了一笑 https://github.com/cicadasmile/spring-boot-base 一、文件上传 文件上传是项目开发中一个很常用的功能,常见的如头像上传,各类文档数据上传等。SpringBoot使用MultiPartFile接收来自表单的fi...
2019-07-11 21:57:00
226
转载 SpringBoot2.0 基础案例(13):基于Cache注解模式,管理Redis缓存
本文源码 GitHub地址:知了一笑 https://github.com/cicadasmile/spring-boot-base 一、Cache缓存简介 从Spring3开始定义Cache和CacheManager接口来统一不同的缓存技术; Cache接口为缓存的组件规范定义,包含缓存的...
2019-07-11 21:50:00
122
转载 SpringBoot2.0 基础案例(12):基于转账案例,演示事务管理操作
本文源码 GitHub地址:知了一笑 https://github.com/cicadasmile/spring-boot-base 一、事务管理简介 1、事务基本概念 一组业务操作ABCD,要么全部成功,要么全部不成功。 2、特性:ACID 原子性:整体 一致性:完成 隔离性:并发 持久性...
2019-07-11 21:34:00
438
转载 SpringBoot2.0 基础案例(11):配置AOP切面编程,解决日志记录业务
本文源码 GitHub地址:知了一笑 https://github.com/cicadasmile/spring-boot-base 一、AOP切面编程 1、什么是AOP编程 在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和...
2019-07-11 21:24:00
137
转载 SpringBoot2.0 基础案例(10):整合Mybatis框架,集成分页助手插件
一、Mybatis框架 1、mybatis简介 MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生类型、接口和 Java...
2019-07-10 20:58:00
107
转载 SpringBoot2.0 基础案例(09):集成JPA持久层框架,简化数据库操作
本文源码 GitHub:知了一笑 https://github.com/cicadasmile/spring-boot-base 一、JAP框架简介 JPA(Java Persistence API)意即Java持久化API,是Sun官方在JDK5.0后提出的Java持久化规范。主要是为了简...
2019-07-10 20:53:00
131
转载 SpringBoot2.0 基础案例(08):集成Redis数据库,实现缓存管理
本文源码 GitHub:知了一笑 https://github.com/cicadasmile/spring-boot-base 一、Redis简介 Spring Boot中除了对常用的关系型数据库提供了优秀的自动化支持之外,对于很多NoSQL数据库一样提供了自动化配置的支持,包括:Redi...
2019-07-10 20:36:00
179
转载 SpringBoot2.0 基础案例(07):集成Druid连接池,配置监控界面
本文源码 GitHub:知了一笑 https://github.com/cicadasmile/spring-boot-base 一、Druid连接池 1、druid简介 Druid连接池是阿里巴巴开源的数据库连接池项目。Druid连接池为监控而生,内置强大的监控功能,监控特性不影响性能。功...
2019-07-10 20:30:00
319
转载 SpringBoot2.0 基础案例(06):引入JdbcTemplate,和多数据源配置
本文源码 GitHub:知了一笑 https://github.com/cicadasmile/spring-boot-base 一、JdbcTemplate对象 1、JdbcTemplate简介 在Spring Boot2.0框架下配置数据源和通过JdbcTemplate访问数据库的案例。...
2019-07-10 20:25:00
124
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅