摘要:本文源码: "GitHub·点这里" || "GitEE·点这里" 一、基础组件总结 1、文章阅读目录 1)、基础组件 "Eureka组件,服务注册与发现" "Ribbon和Feign组件,实现负载均衡" "Hystrix组件,实现服务熔断" "Turbine组件,实现微服务集群监控" "Zuul组 阅读全文
posted @ 2019-08-27 08:09 知了一笑 阅读 (183) 评论 (0) 编辑
摘要:本文源码: "GitHub·点这里" || "GitEE·点这里" 一、文章分类 1、入门基础 "SpringBoot2:环境搭建和RestFul风格接口" 2、日志管理 "SpringBoot2:配置Log4j2,实现不同环境日志打印" 3、高级应用 "SpringBoot2:配置系统全局异常映射 阅读全文
posted @ 2019-07-25 07:34 知了一笑 阅读 (328) 评论 (0) 编辑
摘要:本文源码: "GitHub·点这里" || "GitEE·点这里" 一、生活场景 通常一款互联网应用的开发流程如下:业务需求,规划产品,程序开发,测试交付。现在基于模板方法模式进行该过程描述。 二、模板方法模式 1、基础概念 模板方法模式是类的行为模式。准备一个抽象类,将部分逻辑以具体方法以及具体构 阅读全文
posted @ 2019-11-15 09:33 知了一笑 阅读 (139) 评论 (0) 编辑
摘要:本文源码: "GitHub·点这里" || "GitEE·点这里" 一、使用场景 应用代码 String类型就是使用享元模式。String对象是final类型,对象一旦创建就不可改变。在JAVA中字符串常量都是存在常量池中的,JAVA会确保一个字符串常量在常量池中只有一个拷贝,其中c0和c1就是一个 阅读全文
posted @ 2019-11-13 09:19 知了一笑 阅读 (181) 评论 (0) 编辑
摘要:本文源码: "GitHub·点这里" || "GitEE·点这里" 一、生活场景 1、场景描述 在公司的日常安排中,通常划分多个部门,每个部门又会分为不同的小组,部门经理的一项核心工作就是协调部门小组之间的工作,例如开发小组,产品小组,小组的需求统一汇总到经理,经理统一安排和协调。 2、场景图解 3 阅读全文
posted @ 2019-11-11 20:49 知了一笑 阅读 (38) 评论 (0) 编辑
摘要:更新进度(共6节): 源码地址: "GitHub·点这里" || "GitEE·点这里" 章节 | 文章标题 | 01 | "项目技术选型简介,架构图解说明" 02 | "业务架构设计,系统分层管理" 03 | "数据库选型,业务数据设计规划" 04 | "中间件集成,公共服务管理" 05 | "S 阅读全文
posted @ 2019-11-08 08:19 知了一笑 阅读 (472) 评论 (0) 编辑
摘要:本文源码: "GitHub·点这里" || "GitEE·点这里" 更新进度(共6节): "01:项目技术选型简介,架构图解说明" "02:业务架构设计,系统分层管理" "03:数据库选型,业务数据设计规划" "04:中间件集成,公共服务管理" 05:SpringCloud 基础组件应用设计 一、组 阅读全文
posted @ 2019-11-06 20:09 知了一笑 阅读 (177) 评论 (0) 编辑
摘要:本文源码: "GitHub·点这里" || "GitEE·点这里" "01:项目技术选型简介,架构图解说明" "02:业务架构设计,系统分层管理" "03:数据库选型,业务数据设计规划" 04:中间件集成,公共服务管理 一、中间件简介 中间件是基础软件的一类, 属于复用性极高的软件。处于操作系统软件 阅读全文
posted @ 2019-11-04 22:46 知了一笑 阅读 (299) 评论 (0) 编辑
摘要:本文源码: "GitHub·点这里" || "GitEE·点这里" 更新进度(共6节): "01:项目技术选型简介,架构图解说明" "02:业务架构设计,系统分层管理" 03:数据库选型,业务数据设计规划 一、数据库选择 1、数据库分类 数据库类型 | 常见数据库 | 关系型 | MySQL、Ora 阅读全文
posted @ 2019-11-02 09:55 知了一笑 阅读 (403) 评论 (0) 编辑
摘要:本文源码: "GitHub·点这里" || "GitEE·点这里" 更新进度(共6节): "01:项目技术选型简介,架构图解说明" 02:业务架构设计,系统分层管理 一、业务架构设计 1、基础概念 服务的架构设计决定软件的业务支撑能力,清晰的业务设计可以帮助开发人员理解系统。在业务架构设计过程中,需 阅读全文
posted @ 2019-10-31 07:57 知了一笑 阅读 (171) 评论 (0) 编辑
摘要:本文源码: "GitHub·点这里" || "GitEE·点这里" 一、生活场景 1、场景描述 在电商高速发展的今天,快递的数量十分庞大,甚至出现了快递代理行业,简单的说就是快递的主人没有时间收快递,会指定一个快递的代收点,比如快递柜,快递驿站等,然后等有时间的时候再过去取,下面使用代码对这个场景进 阅读全文
posted @ 2019-10-29 22:10 知了一笑 阅读 (37) 评论 (0) 编辑
摘要:本文源码: "GitHub·点这里" || "GitEE·点这里" 一、AOP基础简介 1、切面编程简介 AOP全称:Aspect Oriented Programming,面向切面编程。通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。核心作用:可以对业务逻辑的各个部分进行隔离,从而 阅读全文
posted @ 2019-10-28 08:05 知了一笑 阅读 (164) 评论 (0) 编辑
摘要:本文源码: "GitHub·点这里" || "GitEE·点这里" 一、单体架构 单体架构在中等偏小的业务中比较常见,场景模式就是单个应用、单个数据库。一个程序包(例如war格式或者Jar格式)包含所有业务需求功能,这是一种比较传统的架构风格。 单体架构的缺陷 1. 复杂性高,整个项目包含的模块多, 阅读全文
posted @ 2019-10-25 08:14 知了一笑 阅读 (123) 评论 (0) 编辑
摘要:本文源码: "GitHub·点这里" || "GitEE·点这里" 一、生活场景描述 1、请假审批流程 公司常见的请假审批流程:请假天数 2、流程图解 3、代码实现 二、责任链模式 1、基础概念 责任链模式是一种对象的行为模式。在责任链模式里,很多对象由每一个对象对其下个的引用而连接起来形成一条链式 阅读全文
posted @ 2019-10-21 22:52 知了一笑 阅读 (45) 评论 (0) 编辑
摘要:本文源码: "GitHub·点这里" || "GitEE·点这里" 一、RSA算法简介 1、加密解密 RSA加密是一种非对称加密,在公开密钥加密和电子商业中RSA被广泛使用。可以在不直接传递密钥的情况下,完成加解密操作。这能够确保信息的安全性,避免了直接传递密钥所造成的被破解的风险。是由一对密钥来进 阅读全文
posted @ 2019-10-21 07:53 知了一笑 阅读 (99) 评论 (0) 编辑
摘要:本文源码: "GitHub·点这里" || "GitEE·点这里" 一、解释器模式 1、基础概念 解释器模式是对象的行为模式。给定一个语言之后,解释器模式可以定义出其文法的一种表示,并同时提供一个解释器。客户端可以使用这个解释器来解释这个语言中的表达式。 2、模式图解 3、核心角色 (1)、抽象表达 阅读全文
posted @ 2019-10-17 21:56 知了一笑 阅读 (49) 评论 (0) 编辑
摘要:本文源码: "GitHub·点这里" || "GitEE·点这里" 一、项目案例简介 1、多数据简介 实际的项目中,经常会用到不同的数据库以满足项目的实际需求。随着业务的并发量的不断增加,一个项目使用多个数据库:主从复制、读写分离、分布式数据库等方式,越来越常见。 2、MybatisPlus简介 M 阅读全文
posted @ 2019-10-11 07:52 知了一笑 阅读 (214) 评论 (0) 编辑