自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 SpringCloud微服务(06):Config组件,实现配置统一管理

一、Config简介在微服务系统中,服务较多,相同的配置:如数据库信息、缓存、参数等,会出现在不同的服务上,如果一个配置发生变化,需要修改很多的服务配置。spring cloud提供配置中心,来解决这个场景问题。系统中的通用配置存储在相同的地址:GitHub,Gitee,本地配置服务等,...

2019-08-17 20:54:00 240

转载 SpringCloud微服务(05):Zuul组件,实现路由网关控制

一、Zuul组件简介1、基础概念Zuul 网关主要提供动态路由,监控,弹性,安全管控等功能。在分布式的微服务系统中,系统被拆为了多个微服务模块,通过zuul网关对用户的请求进行路由,转发到具体的后微服务模块中。2、Zuul的作用1)按照不同策略,将请求转发到不同的服务上去;...

2019-08-14 22:41:00 221

转载 Java描述设计模式(07):适配器模式

一、适配器模式简介1、基础概念适配器模式把一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。适配器模式有类适配器模式和对象适配器模式,以及缺省(接口)适配器,三种不同的形式。2、生活场景基于适配器模式,把220V的电压,转换为...

2019-08-13 20:19:00 203

转载 SpringCloud微服务(04):Turbine组件,实现微服务集群监控

写在前面,阅读本文前,你需要了解熔断器相关内容SpringCloud微服务:Hystrix组件,实现服务熔断一、聚合监控简介1、Dashboard组件微服务架构中为了保证程序的可用性,防止程序出错导致网络阻塞,出现了断路器模型。断路器的状况反应程序的可用性和健壮性,它是一个重要指...

2019-08-12 20:17:00 102

转载 Java描述设计模式(06):建造者模式

一、生活场景基于建造者模式,描述软件开发的流程。1、代码实现/** * 基于建造者模式描述软件开发 */public class C01_InScene { public static void main(String[] args) { BuilderSo...

2019-08-06 23:32:00 113

转载 SpringCloud微服务(03):Hystrix组件,实现服务熔断

>写在前面:阅读本文前,你可能需要熟悉一下内容。微服务组件:Eureka管理注册中心微服务组件:Ribbon和Feign服务调用SpringBoot系统异常映射处理一、熔断器简介>微服务架构特点就是多服务,多数据源,支撑系统应用。这样导致微服务之间存在依赖关系。如果其中一...

2019-08-04 09:51:00 136

转载 SpringCloud微服务(02):Ribbon和Feign组件,实现服务调用的负载均衡

一、Ribbon简介1、基本概念>Ribbon是一个客户端的负载均衡(Load Balancer,简称LB)器,它提供对大量的HTTP和TCP客户端的访问控制。2、负载均衡简介目前主流的负载均衡方案可分成两类:1)集中式>即在服务的消费方和提供方之间使用独立的LB设施,...

2019-08-04 09:38:00 155

转载 SpringCloud微服务(01):Eureka组件,管理服务注册与发现

一、Eureka基本架构1、Eureka角色结构图角色职责如下:1)、Register:服务注册中心,它是一个Eureka Server ,提供服务注册和发现功能。2)、Provider:服务提供者,它是一个Eureka Client ,提供服务。3)、Consumer:服务消费者...

2019-08-04 09:31:00 105

转载 JAVA描述算法和数据结构(01):稀疏数组和二维数组转换

一、基本简介1、基础概念在矩阵中,若数值为0的元素数目远远多于非0元素的数目,并且非0元素分布没有规律时,则称该矩阵为稀疏矩阵;与之相反,若非0元素数目占大多数时,则称该矩阵为稠密矩阵。定义非零元素的总数比上矩阵所有元素的总数为矩阵的稠密度。2、处理方式1)、记录数组一共有几行几列,有...

2019-08-03 22:34:00 89

转载 Java描述设计模式(05):原型模式

一、原型模式简介1、基础概念原型模式属于对象的创建模式。通过给出一个原型对象来指明所有创建的对象的类型,然后用复制这个原型对象的办法创建出更多同类型的对象。2、模式结构原型模式要求对象实现一个可以“克隆”自身的接口,这样就可以通过复制一个实例对象本身来创建一个新的实例。这样一来,...

2019-08-02 08:16:00 93

转载 Java描述设计模式(04):抽象工厂模式

一、抽象工厂模式1、生活场景汽车生产根据用户选择的汽车类型,指定不同的工厂进行生产,选择红旗轿车,就要使用中国工厂,选择奥迪轿车,就要使用德国工厂。2、抽象工厂模式抽象工厂模式:定义了一个interface用于创建相关对象或相互依赖的对象,而无需指明具体的类;抽象工厂模式可以将简单...

2019-07-31 07:52:00 99

转载 Java描述设计模式(03):工厂方法模式

一、工厂方法模式1、生活场景系统常见的数据导出功能:数据导出PDF、WORD等常见格式。2、工厂方法模式是类的创建模式,又叫做虚拟构造子(Virtual Constructor)模式或者多态性工厂(Polymorphic Factory)模式。工厂方法模式的用意是定义一个创建产品对象的...

2019-07-31 07:43:00 63

转载 Java描述设计模式(02):简单工厂模式

一、生活场景简介1、引入场景订餐流程简单描述1)、食品抽象类,规定食品的基础属性操作2)、鱼类,鸡肉类食品类扩展3)、订餐流程类,根据食品名称,加工指定类型食品4)、模拟客户端预定操作2、源代码实现1)、关系图谱2)、代码实现/** * 简单工厂模式引入场景 */...

2019-07-30 22:52:00 71

转载 Java描述设计模式(01):单例模式

一、单例模式1、概念图解单例设计模式定义:确保这个类只有一个实例,并且自动的实例化向系统提供这个对象。2、样例代码package com.model.test;public class Singleton { // 使用静态变量记录唯一实例 private static Sing...

2019-07-28 23:51:00 98

转载 SpringBoot2基础,进阶,数据库,中间件等系列文章目录分类

一、文章分类1、入门基础SpringBoot2:环境搭建和RestFul风格接口2、日志管理SpringBoot2:配置Log4j2,实现不同环境日志打印3、高级应用SpringBoot2:配置系统全局异常映射处理SpringBoot2:定时任务和异步任务的使用方式Spring...

2019-07-25 07:37:00 82

转载 SpringBoot2.0高级案例(12):整合 SpringSecurity 框架,实现用户权限安全管理

一、Security简介1、基础概念Spring Security是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架。它提供了一组可以在Spring应用上下文中配置的Bean,充分利用了Spring的IOC,DI,AOP(面向切面编程)功能,为应用系统提供...

2019-07-24 23:53:00 190

转载 SpringBoot2高级案例(11):整合 FastDFS 中间件,实现文件分布式管理

一、FastDFS简介1、FastDFS作用FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件上传、文件下载等,解决了大容量存储和负载均衡的问题。安装连接:安装流程详解2、核心角色FastDFS是由跟踪服务器(trackerserv...

2019-07-24 23:47:00 160

转载 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 403

转载 SpringBoot2.0高级案例(09):整合 ElasticSearch框架,实现高性能搜索引擎

本文源码码云地址:知了一笑https://gitee.com/cicadasmile/middle-ware-parent一、安装和简介ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elast...

2019-07-24 23:31:00 292

转载 SpringBoot2.0高级案例(08):整合 Dubbo框架 ,实现RPC服务远程调用

一、Dubbo框架简介1、框架依赖图例说明:1)图中小方块 Protocol, Cluster, Proxy, Service, Container, Registry, Monitor 代表层或模块,蓝色的表示与业务有交互,绿色的表示只对 Dubbo 内部交互。2)图中背景方块 C...

2019-07-24 22:33:00 181

转载 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 225

转载 SpringBoot2.0高级案例(06):整合 QuartJob ,实现定时器实时管理

一、QuartJob简介1、一句话描述Quartz是一个完全由java编写的开源作业调度框架,形式简易,功能强大。2、核心API(1)、Scheduler代表一个 Quartz 的独立运行容器,Scheduler 将 Trigger 绑定到特定 JobDetail, 这样当 Trig...

2019-07-21 22:56:00 76

转载 SpringBoot2.0高级案例(05):整合 Swagger2 ,构建接口管理界面

一、Swagger2简介1、Swagger2优点整合到Spring Boot中,构建强大RESTful API文档。省去接口文档管理工作,修改代码,自动更新,Swagger2也提供了强大的页面测试功能来调试RESTful API。2、Swagger2常用注解Api:修饰整个类,描述Co...

2019-07-19 21:53:00 107

转载 SpringBoot2.0高级案例(04): 整合sharding-jdbc中间件,实现数据分库分表

一、水平分割1、水平分库1)、概念:以字段为依据,按照一定策略,将一个库中的数据拆分到多个库中。2)、结果每个库的结构都一样;数据都不一样;所有库的并集是全量数据;2、水平分表1)、概念以字段为依据,按照一定策略,将一个表中的数据拆分到多个表中。2)、结果每个表的结构都...

2019-07-17 21:00:00 142

转载 SpringBoot2.0高级案例(03):集成 JavaMail ,实现异步发送邮件

本文源码码云地址:知了一笑https://gitee.com/cicadasmile/middle-ware-parent一、JavaMail的核心API1、API功能图解2、API说明(1)、Message 类:javax.mail.Message 类是创建和解析邮件的一个...

2019-07-16 19:58:00 318

转载 SpringBoot2.0高级案例(02) :整合 RocketMQ ,实现请求异步处理

本文源码码云地址:知了一笑https://gitee.com/cicadasmile/middle-ware-parent一、RocketMQ1、架构图片2、角色分类(1)、BrokerRocketMQ 的核心,接收 Producer 发过来的消息、处理 Consumer 的...

2019-07-15 22:45:00 86

转载 SpringBoot2.0高级案例(01): 整合 Shiro 框架,实现用户权限管理

一、Shiro简介1、基础概念Apache Shiro是一个强大且易用的Java安全框架,执行身份验证、授权、密码和会话管理。作为一款安全框架Shiro的设计相当巧妙。Shiro的应用不依赖任何容器,它不仅可以在JavaEE下使用,还可以应用在JavaSE环境中。2、核心角色1)Sub...

2019-07-14 23:55:00 243

转载 SpringBoot2.0 基础案例分类目录,附源码地址

本文源码GitHub:知了一笑https://gitee.com/cicadasmile/spring-boot-baseSpringBoot2基础文章分类1、入门基础SpringBoot2.0 基础案例(01):环境搭建和RestFul风格接口SpringBoot2.0 基础案...

2019-07-12 21:05:00 134

转载 SpringBoot2.0 基础案例(17):自定义启动页,项目打包和指定运行环境

本文源码GitHub地址:知了一笑https://github.com/cicadasmile/spring-boot-base一、打包简介springboot的打包方式有很多种。可以打war包,可以打jar包,可以使用jekins进行打包部署的。不推荐用war包,SpringBoo...

2019-07-11 22:21:00 130

转载 SpringBoot2.0 基础案例(16):配置Actuator组件,实现系统监控

本文源码GitHub地址:知了一笑https://github.com/cicadasmile/spring-boot-base一、Actuator简介1、监控组件作用在生产环境中,需要实时或定期监控服务的可用性。Spring Boot的actuator(健康监控)功能提供了很多监...

2019-07-11 22:16:00 91

转载 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 143

转载 SpringBoot2.0 基础案例(14):基于Yml配置方式,实现文件上传逻辑

本文源码GitHub地址:知了一笑https://github.com/cicadasmile/spring-boot-base一、文件上传文件上传是项目开发中一个很常用的功能,常见的如头像上传,各类文档数据上传等。SpringBoot使用MultiPartFile接收来自表单的fi...

2019-07-11 21:57:00 98

转载 SpringBoot2.0 基础案例(13):基于Cache注解模式,管理Redis缓存

本文源码GitHub地址:知了一笑https://github.com/cicadasmile/spring-boot-base一、Cache缓存简介从Spring3开始定义Cache和CacheManager接口来统一不同的缓存技术;Cache接口为缓存的组件规范定义,包含缓存的...

2019-07-11 21:50:00 78

转载 SpringBoot2.0 基础案例(12):基于转账案例,演示事务管理操作

本文源码GitHub地址:知了一笑https://github.com/cicadasmile/spring-boot-base一、事务管理简介1、事务基本概念一组业务操作ABCD,要么全部成功,要么全部不成功。2、特性:ACID原子性:整体一致性:完成隔离性:并发持久性...

2019-07-11 21:34:00 341

转载 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 78

转载 SpringBoot2.0 基础案例(10):整合Mybatis框架,集成分页助手插件

一、Mybatis框架1、mybatis简介MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生类型、接口和 Java...

2019-07-10 20:58:00 66

转载 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 85

转载 SpringBoot2.0 基础案例(08):集成Redis数据库,实现缓存管理

本文源码GitHub:知了一笑https://github.com/cicadasmile/spring-boot-base一、Redis简介Spring Boot中除了对常用的关系型数据库提供了优秀的自动化支持之外,对于很多NoSQL数据库一样提供了自动化配置的支持,包括:Redi...

2019-07-10 20:36:00 75

转载 SpringBoot2.0 基础案例(07):集成Druid连接池,配置监控界面

本文源码GitHub:知了一笑https://github.com/cicadasmile/spring-boot-base一、Druid连接池1、druid简介Druid连接池是阿里巴巴开源的数据库连接池项目。Druid连接池为监控而生,内置强大的监控功能,监控特性不影响性能。功...

2019-07-10 20:30:00 158

转载 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 78

空空如也

空空如也

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

TA关注的人

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