自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

轻松的小希

纸上得来终觉浅,绝知此事要躬行!

  • 博客(113)
  • 收藏
  • 关注

原创 作为过来人的我是如何写博客的?

目录第一章 当今现状第二章 如何抉择第三章 怎么安装第四章 图床配置第五章 图床对接第六章 写文技巧配套资料,免费下载链接:https://pan.baidu.com/s/1ZpqUYISWViBWb4z0_SPu9A提取码:l43x复制这段内容后打开百度网盘手机App,操作更方便哦第一章 当今现状痛点一:当你一篇文章写完以后,有时候很难以编写一次,在网上各大平台处处发布痛点二:在编辑文章过程中,图片的引入往往会给作者带来很大的麻烦,而且携带很不方便痛点三:部分博客平台并不支

2021-02-07 13:41:24 11886 151

原创 作为过来人的我是如何学技术的?

目录第一章 写这篇文章的初衷第二章 我要不要去培训班第三章 如何学习一门技术第四章 旧的技术要不要学第五章 为啥一定要学源码第一章 写这篇文章的初衷最近有粉丝私信我,想要问问我是如何学习的,还有在学习中遇到的一些问题,我自己也想了想,学习了这么几年,走过了不少的路,踩过了不少的坑,总算是对这个行业有了一定的了解,想要通过此文帮助一下在技术学习中迷茫的各位朋友,以下言论均代表我本人的立场,仅供参考。第二章 我要不要去培训班对于很多人都有疑惑的一大问题,我到底要不要去培训班学习?对于这个问题,我觉得需

2021-02-07 12:57:29 7626 114

原创 Java工程师的成长之路(续更中)

导读:写这篇文章的主要目的就是把自己学过的知识进行梳理,整个的学习路线是我自己对技术的一个学习规划,向着每一个程序员的终极目标而努力!对象:Java初/中/高级程序员开始:2020-07-20结束:生命不息,学习不止!目录【入门篇】【基础篇】【系统篇】【数据库】【服务器】【进阶篇】【前端篇】【工程篇】【后端篇】【安全篇】【队列篇】【搜索篇】【支付篇】【微服务】【深度篇】【入门篇】文章名称文章地址学习C基础这一篇就够了点击访问练习C编程这一篇就够了点击访问.

2020-09-26 11:05:42 17481 312

原创 图解算法:KMP算法

目录第一章 暴力匹配实现第二章 KMP算法介绍第三章 KMP算法原理第四章 KMP的匹配表第五章 KMP算法实现项目地址:https://gitee.com/caochenlei/algorithms第一章 暴力匹配实现【问题描述】有一个字符串 str1 = “BBC ABCDAB ABCDABCDABDE”,和一个子串 str2 = “ABCDABD”,现在要判断 str1 是否含有 str2,如果存在,就返回第一次出现的位置,如果不存在,就返回-1。【问题思路】【代码实现】publ

2021-03-25 19:32:31 1217 26

原创 数据结构:树

目录第一章 树1.1、树的定义1.2、树的术语第二章 二叉树2.1、二叉树的定义2.2、二叉树的术语2.3、二叉树的性质第三章 二叉查找树3.1、BST的定义3.2、BST的结构3.3、BST的添加3.4、BST的获取3.4.1、获取指定值3.4.2、获取最小键3.4.3、获取最大键3.4.4、获取树深度3.5、BST的删除3.5.1、删除最小结点3.5.2、删除最大结点3.5.3、删除指定结点3.6、BST的遍历3.6.1、前序遍历3.6.2、中序遍历3.6.3、后序遍历3.6.4、层序遍历3.7、BST

2021-03-22 15:01:55 2403 37

原创 设计模式:结构型-装饰器模式

目录第一章 装饰器模式介绍第二章 装饰器模式实现2.1、关系依赖图2.2、图形接口类2.3、图形实现类2.4、图形修饰者接口类2.5、图形修饰者实现类2.6、最终测试类第三章 装饰器模式应用第一章 装饰器模式介绍装饰器模式的介绍:在软件开发过程中,有时想用一些现存的组件,这些组件可能只是完成了一些核心功能,但在不改变其结构的情况下,可以动态地扩展其功能,所有这些都可以釆用装饰器模式来实现。装饰器模式(Decorator Pattern)的定义:指在不改变现有对象结构的情况下,动态地给该对象增加一些职

2021-03-13 19:55:08 281 13

原创 设计模式:结构型-桥接模式

目录第一章 桥接模式介绍第二章 桥接模式实现2.1、关系依赖图2.2、绘图接口类2.3、绘图实现类2.4、图形抽象类2.5、图形实现类2.6、最终测试类第三章 桥接模式应用项目地址:https://gitee.com/caochenlei/design-pattern第一章 桥接模式介绍桥接模式的介绍:在现实生活中,某些类具有两个或多个维度的变化,如图形既可按形状分,又可按颜色分。如何设计类似于 Photoshop 这样的软件,能画不同形状和不同颜色的图形呢?如果用继承方式,m 种形状和 n

2021-03-13 17:46:02 274 13

原创 图解算法:四大查找算法

目录第一章 顺序查找算法1.1、算法介绍1.2、算法实现第二章 二分查找算法2.1、算法介绍2.2、算法实现第三章 插值查找算法3.1、算法介绍3.2、算法实现第四章 斐波那契查找4.1、算法介绍4.2、算法实现项目地址:https://gitee.com/caochenlei/algorithms第一章 顺序查找算法1.1、算法介绍顺序查找(Order Search)也称为线形查找,从数据结构线形表的一端开始,顺序扫描,依次将扫描到的结点关键字与给定值num相比较,若相等则表示查找成功;若扫

2021-03-13 11:20:42 2366 49

原创 图解算法:八大排序算法

目录第一章 性能分析1.1、时间复杂度1.2、空间复杂度1.3、排序算法分类1.4、排序算法比较第二章 冒泡排序2.1、算法介绍2.2、算法演示2.3、算法实现第三章 选择排序3.1、算法介绍3.2、算法演示3.3、算法实现第四章 插入排序4.1、算法介绍4.2、算法演示4.3、算法实现第五章 希尔排序5.1、算法介绍5.2、算法演示5.3、算法实现第六章 快速排序6.1、算法介绍6.2、算法演示6.3、算法实现第七章 归并排序7.1、算法介绍7.2、算法演示7.3、算法实现第八章 基数排序8.1、算法介绍

2021-03-12 22:25:50 4129 151

原创 图解算法:五大常用算法

目录第一章 递归算法介绍第二章 递归算法应用2.1、求阶乘第三章 回溯算法介绍第四章 回溯算法应用4.1、走迷宫第五章 分治算法介绍第六章 分治算法应用6.1、汉诺塔项目地址:https://gitee.com/caochenlei/algorithms第一章 递归算法介绍递归算法(recursion algorithm)又称递归法,简单的来说,就是函数自己调用自己。绝大多数编程语言中都支持函数的自调用,在这些语言中函数是可以通过调用自身来进行递归的。计算理论可以证明递归的作用可以完全取代循环,

2021-03-10 20:55:35 2133 75

原创 线性结构:栈

目录第一章 堆栈介绍第二章 堆栈实现2.1、实现代码2.2、测试代码项目地址:https://gitee.com/caochenlei/data-structures第一章 堆栈介绍存储货物或供旅客住宿的地方,可引申为仓库、中转站 。例如:我们现在生活中的酒店,在古时候叫客栈,是供旅客休息的地方,旅客可以进客栈休息,休息完毕后就离开客栈。我们把生活中的栈的概念引入到计算机中,就是供数据休息的地方,它是一种数据结构,数据既可以进入到栈中, 又可以从栈中出去。栈(Stack)又名堆栈,它是一种基于

2021-03-09 13:50:14 2404 22

原创 设计模式:结构型-适配器模式

目录第一章 适配器模式介绍第二章 适配器模式实现(类适配器)2.1、关系依赖图2.2、创建交流电2.3、定义直流电2.4、创建充电器2.5、创建手机类2.6、测试充电器2.7、点评该模式第三章 适配器模式实现(对象适配器)3.1、关系依赖图3.2、创建交流电3.3、定义直流电3.4、创建充电器3.5、创建手机类3.6、测试充电器3.7、点评该模式第四章 适配器模式实现(接口适配器)4.1、关系依赖图4.2、创建动画接口4.3、接口的适配器4.4、适配器的子类4.5、客户端测试类4.6、该模式的实践第五章 适

2021-03-09 12:40:50 3059 24

原创 设计模式:创建型-建造者模式

目录第一章 建造者模式介绍第二章 建造者模式实现2.1、关系依赖图2.2、产品实现类2.3、抽象建造者2.4、工程指挥者2.5、具体建造者:别墅2.6、具体建造者:高楼2.7、产品使用端第三章 建造者模式应用3.1、最佳的实践3.2、产品实现类3.3、抽象建造者3.4、具体建造者项目地址:https://gitee.com/caochenlei/design-pattern第一章 建造者模式介绍建造者模式的介绍:建造者模式(Builder Pattern)使用多个简单的对象一步一步构建成一个复

2021-03-06 14:25:29 686 17

原创 设计模式:创建型-原型模式

目录第一章 原型模式介绍第二章 原型模式实现(浅克隆)第三章 原型模式实现(深克隆:第一种)第四章 原型模式实现(深克隆:第二种)第五章 原型模式应用项目地址:https://gitee.com/caochenlei/design-pattern第一章 原型模式介绍原型模式的介绍:原型模式(Prototype Pattern)是用于创建重复的对象,同时又能保证性能,这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式是实现了一个原型接口,该接口用于创建当前对象的克隆。当

2021-03-06 10:05:39 697 17

原创 线性结构:链表

目录第一章 单向链表介绍第二章 单向链表实现2.01、初始化链表的结构2.02、判断链表是否为空2.03、获取当前链表长度2.04、连接链表两个结点2.05、释放链表结点指向2.06、返回链表最后结点2.07、返回链表首个结点2.08、返回指定位置结点2.09、链表尾后添加数据2.10、链表头后添加数据2.11、指定位置添加数据2.12、删除指定位置结点2.13、删除链表首个结点2.14、删除链表最后结点2.15、顺序输出链表内容2.16、逆序输出链表内容2.17、首尾反转当前链表2.18、清空链表所有结点

2021-03-05 19:30:27 1992 18

原创 设计模式:创建型-抽象工厂模式

目录第一章 抽象工厂模式介绍第二章 抽象工厂模式实现2.1、类间关系依赖图2.2、图形产品接口类2.3、图形产品实现类2.4、图形工厂类编写2.5、颜色产品接口类2.6、颜色产品实现类2.7、颜色工厂类编写2.8、产品家族抽象类2.9、抽象类的工厂类2.10、抽象工厂类测试第三章 抽象工厂模式应用项目地址:https://gitee.com/caochenlei/design-pattern第一章 抽象工厂模式介绍抽象模式的介绍:抽象工厂模式(Abstract Factory)是围绕一个超级工

2021-03-03 15:37:53 549 12

原创 设计模式:创建型-工厂模式

目录第一章 工厂模式介绍第二章 工厂模式实现2.1、关系依赖图2.2、产品接口类2.3、产品实现类2.4、工厂类编写2.5、工厂类测试第三章 工厂模式应用项目地址:https://gitee.com/caochenlei/design-pattern第一章 工厂模式介绍工厂模式的介绍:工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通

2021-03-03 11:34:04 519 1

原创 线性结构:队列

目录第一章 顺序队列介绍第二章 顺序队列实现2.1、实现代码2.2、测试代码第三章 循环队列介绍第四章 循环队列实现4.1、实现代码4.2、测试代码项目地址:https://gitee.com/caochenlei/data-structures第一章 顺序队列介绍在现实世界中存在很多队列的实例。例如,在电影院的售票窗口排队等待买票的人,就是通过队列这种数据结构组织在一起的。人们按先来后到的顺序排成一队,最先买到票的人就是最先来的人。当某人买完票,他就会从队列的最前端离开,这就相当于删除操作。而

2021-03-02 17:48:50 700 1

原创 设计模式:创建型-单例模式

目录第一章 单例模式介绍第二章 01-饿汉式(第一种)第三章 02-饿汉式(第二种)第四章 03-懒汉式(第一种)第五章 04-懒汉式(第二种)第六章 05-双检锁(推荐用)第七章 06-登记式(推荐用)第八章 07-枚举式(推荐用)第九章 单例模式应用项目地址:https://gitee.com/caochenlei/design-pattern第一章 单例模式介绍单例模式(Singleton Pattern)是最简单的设计模式之一,这种类型的设计模式属于创建型模式,通过单例模式的方法创建的类

2021-03-01 21:44:46 2028 17

原创 设计模式:七大原则

目录第一章 遵守原则介绍第二章 单一职责原则2.1、原则介绍2.2、错误示范2.3、正确示范第三章 开放封闭原则3.1、原则介绍3.2、错误示范3.3、正确示范第四章 里氏替换原则4.1、原则介绍4.2、错误示范4.3、正确示范第五章 接口隔离原则5.1、原则介绍5.2、错误示范5.3、正确示范第六章 依赖倒转原则6.1、原则介绍6.2、错误示范6.3、正确示范第七章 其他两大原则7.1、合成复用原则7.2、最少知识原则项目地址:https://gitee.com/caochenlei/design-

2021-03-01 14:39:44 2560 4

原创 设计模式:UML类图

目录第一章 UML类图:基本介绍第二章 UML类图:依赖关系2.1、关系介绍2.2、代码演示2.3、关系图示第三章 UML类图:泛化关系3.1、关系介绍3.2、代码演示3.3、关系图示第四章 UML类图:实现关系4.1、关系介绍4.2、代码演示4.3、关系图示第五章 UML类图:关联关系5.1、关系介绍5.2、代码演示5.3、关系图示第六章 UML类图:聚合关系6.1、关系介绍6.2、代码演示6.3、关系演示第七章 UML类图:组合关系7.1、关系演示7.2、代码演示7.3、关系演示项目地址:http

2021-02-28 17:09:39 1637 13

原创 线性结构:数组

目录第一章 稀疏数组介绍第二章 稀疏数组实现项目地址:https://gitee.com/caochenlei/data-structures第一章 稀疏数组介绍当一个二维数组中大部分元素为0时,可以使用稀疏数组来保存该数组的信息,通过减少原数组中0的个数,以达到减小原数组的大小,具体处理方法如下:建立一个全新的二维数组,第一行存储原数组的行数、列数以及非零元素个数,其中,非零元素个数用于确定存储数组数据的行数。我们只需要循环遍历原数组,遇到非零元素将其加入到稀疏数组第二部分的存储数组数据

2021-02-28 14:06:04 1100 6

原创 分布式事务管理:Seata

目录第一章 Seata的介绍1.1、分布式事务1.2、Seata是什么1.3、Seata的术语第二章 Seata单机版部署:TC Server2.1、下载Seata2.2、解压Seata2.3、运行Seata第三章 Seata的常用模式:AT3.1、使用前提3.2、整体机制3.3、读写隔离3.3.1、写隔离3.3.2、读隔离3.4、工作机制3.4.1、一阶段3.4.2、二阶段-回滚3.4.3、二阶段-提交3.5、附录章节第四章 单体版多数据源事务管理:AT4.1、导入数据4.1.1、创建账户数据库4.1.2

2021-02-25 01:10:20 3197 34

原创 服务熔断与限流:Sentinel

目录第一章 Sentinel的介绍1.1、Sentinel是什么1.2、Sentinel的特性1.3、Sentinel的对比第二章 Sentinel的安装与运行2.1、下载Sentinel2.2、运行Sentinel2.3、访问Sentinel第三章 Sentinel的整合与演示3.1、项目的准备与启动3.2、商品服务整合哨兵3.2.1、新增依赖3.2.2、新增配置3.2.3、实时监控3.2.4、簇点链路第四章 Sentinel的流控规则4.1、规则介绍4.2、规则演示4.2.1、流控模式:直接4.2.2、

2021-02-21 18:33:51 4351 116

原创 服务注册与配置:Nacos

目录第一章 Nacos的介绍1.1、Nacos是什么1.2、Nacos的特性第二章 Nacos安装与运行2.1、下载Nacos2.2、解压Nacos2.3、运行Nacos2.4、访问Nacos第三章 Nacos作注册中心3.1、服务提供者3.1.1、创建工程3.1.2、导入依赖3.1.3、编写配置3.1.4、主启动类3.1.5、控制器类3.1.6、启动测试3.1.7、服务集群3.2、服务消费者3.2.1、创建工程3.2.2、导入依赖3.2.3、编写配置3.2.4、主启动类3.2.5、控制器类3.2.6、启动

2021-02-17 14:47:27 2929 51

原创 新一代的微服务:Spring Cloud Alibaba

目录第一章 Spring Cloud Alibaba的介绍1.1、什么是Spring Cloud Alibaba1.2、为啥学Spring Cloud Alibaba第二章 Spring Cloud Alibaba的功能第三章 Spring Cloud Alibaba的组件第四章 Spring Cloud Alibaba的版本第五章 Spring Cloud Alibaba的示例第六章 Spring Cloud Alibaba的依赖配套资料,免费下载链接:https://pan.baidu.com/s

2021-02-14 15:49:10 1963 23

原创 服务认证授权:OAuth2.0

目录第一章 OAuth2.0的预备篇1.1、Base641.1.1、Base64的介绍1.1.2、Base64的演示1.2、JWT1.2.1、JWT的介绍1.2.2、JWT的组成1.2.3、JWT的特点1.2.4、JWT的演示1.2.5、JWT的隐患1.3、RSA1.3.1、RSA的介绍1.3.2、公钥私钥的介绍1.3.3、公钥私钥的生成1.4、SSO1.4.1、SSO的介绍1.4.2、SSO的实现第二章 OAuth2.0的介绍篇2.1、OAuth2.0的概述2.2、OAuth2.0的模式2.2.1、授权码

2021-02-13 14:23:54 3534 46

原创 服务消息驱动:Stream

目录第一章 Stream介绍1.1、什么是Stream1.2、为啥用Stream第二章 Stream重要概念2.1、基本流程2.2、常用注解2.3、其他术语第三章 Stream入门案例3.1、项目准备与启动3.2、创建消息生产者3.3、创建消息消费者第四章 Stream自定义管道名4.1、分析stream源码4.2、修改消息生产者4.3、修改消息消费者第五章 Stream分组与持久化5.1、创建消息消费者5.2、奇怪问题的演示5.3、如何解决这问题5.4、消息分组后演示5.5、消息持久化演示第六章 Stre

2021-02-06 01:49:18 2867 54

原创 服务链路跟踪:Sleuth+Zipkin

目录第一章 Sleuth+Zipkin介绍1.1、什么是Sleuth1.2、什么是Zipkin第二章 Sleuth+Zipkin入门案例2.1、项目准备与启动2.2、搭Zipkin服务端2.3、搭Zipkin客户端2.4、链路跟踪的测试配套资料,免费下载链接:https://pan.baidu.com/s/1la_3-HW-UvliDRJzfBcP_w提取码:lxfx复制这段内容后打开百度网盘手机App,操作更方便哦第一章 Sleuth+Zipkin介绍1.1、什么是Sleuth我们已经接触

2021-02-05 15:28:54 4043 46

原创 服务配置中心:Config

目录第一章 Config介绍1.1、什么是配置中心1.2、为啥用配置中心1.3、常见的配置中心第二章 Config工作流程第三章 Config入门案例3.1、项目准备与启动3.2、配置中心远程库3.3、配置中心服务端3.4、配置中心客户端第四章 Config信息安全4.1、介绍 JCE4.2、安装 JCE4.3、对称加密说明4.4、加密敏感信息4.5、解密敏感信息4.6、修改明文数据4.7、测试配置获取第五章 Config局部刷新5.1、问题描述5.2、问题解决第六章 Config全局刷新6.1、问题描述6

2021-02-04 18:41:19 2800 50

原创 服务网关配置:Gateway

目录第一章 Gateway介绍1.1、什么是Gateway1.2、为啥用Gateway第二章 Gateway三大核心第三章 Gateway工作流程第四章 Gateway路由功能4.1、项目准备与启动4.2、工程搭建与测试4.3、配置自定义路由4.4、禁止默认的路由4.5、配置动态的路由4.6、用代码来配路由4.7、为下章节做准备第五章 Gateway断言功能5.1、谓词:Path5.2、谓词:After5.3、谓词:Before5.4、谓词:Between5.5、谓词:Cookie5.6、谓词:Header

2021-02-03 17:38:06 3209 53

原创 服务网关配置:Zuul

目录第一章 Zuul介绍1.1、什么是Zuul1.2、为啥用Zuul第二章 Zuul路由功能2.1、项目准备与启动2.2、工程搭建与测试2.3、配置自定义路由2.4、禁止默认的路由2.5、简化自定义路由2.6、统一加路径前缀2.7、路由规则通配符第三章 Zuul过滤功能3.1、过滤器介绍3.2、过滤器类型3.3、过滤器使用场景3.4、过滤器生命周期3.5、内置过滤器列表3.6、自定义的过滤器3.7、禁用指定过滤器3.8、处理全局的异常第四章 Zuul其他功能4.1、负载均衡超时4.2、服务降级熔断4.3、网

2021-02-01 23:31:28 1833 46

原创 服务的断路器:Hystrix

目录第一章 Hystrix介绍1.1、什么是Hystrix1.2、为啥用Hystrix第二章 Hystrix三大概念2.1、服务降级含义2.2、服务熔断含义2.3、服务限流含义第三章 Hystrix入门案例3.1、基础准备工作3.2、服务降级学习3.2.1、单个方法降级3.2.2、多个方法降级3.2.3、全局统一处理3.3、服务熔断学习3.3.1、服务熔断演示3.3.2、服务熔断类型3.3.3、服务熔断条件3.3.4、服务熔断设置3.4、服务限流学习第四章 Hystrix服务监控4.1、监控概述4.2、工程

2021-01-31 19:14:16 3274 47

原创 服务接口调用:OpenFeign

目录第一章 OpenFeign介绍1.1、什么是OpenFeign1.2、为啥用OpenFeign1.2、Fegin与OpenFeign第二章 OpenFeign入门案例2.1、项目准备2.2、创建工程2.3、导入依赖2.4、编写配置2.5、主启动类2.6、编写实体2.7、编写接口2.8、调用接口2.9、最终测试第三章 OpenFeign超时控制3.1、超时控制介绍3.2、设置超时时间第四章 OpenFeign日志打印4.1、日志打印介绍4.2、日志打印级别4.3、开启日志打印4.3.1、编写配置对象4.3

2021-01-30 19:53:45 5134 108

原创 服务负载均衡:Ribbon

目录第一章 Ribbon介绍1.1、什么是Ribbon1.2、为啥用Ribbon第二章 Ribbon入门案例2.1、项目准备2.2、添加服务提供者2.3、修改服务消费者2.3.1、方式一:LoadBalancerClient2.3.2、方式二:@LoadBalanced第三章 Ribbon负载均衡策略3.1、轮询策略(默认)3.2、权重轮询策略3.3、随机策略3.4、最少并发数策略3.5、重试策略3.6、可用性敏感策略3.7、区域敏感性策略第四章 Ribbon负载均衡设置4.1、全局替换4.2、局部替换第五

2021-01-30 16:38:42 1851 46

原创 服务注册中心:Eureka

目录第一章 注册中心介绍1.1、什么是注册中心1.2、为啥用注册中心1.3、常见的注册中心第二章 Eureka介绍2.1、Eureka的介绍2.2、Eureka的三种角色2.3、Eureka的运行流程第三章 Eureka入门案例3.1、创建注册中心3.2、创建服务提供者3.3、创建服务消费者第四章 Eureka集群配置4.1、配置集群环境4.2、修改服务提供者4.3、修改服务消费者第五章 Eureka架构原理第六章 Eureka自我保护6.1、什么是自我保护6.2、为啥用自我保护6.3、如何关自我保护第七章

2021-01-30 12:46:44 3996 113

原创 什么是微服务:Spring Cloud

第一章 微服务架构演进1.1、单体架构架构说明:? 全部功能集中在一个项目内(All in one)。架构优点:? 架构简单,前期开发成本低、开发周期短,适合小型项目。架构缺点:? 全部功能集成在一个工程中,对于大型项目不易开发、扩展和维护。? 技术栈受限,只能使用一种语言开发。? 系统性能扩展只能通过扩展集群节点,成本高。1.2、垂直架构架构说明:? 按照业务进行切割,形成小的单体项目。架构优

2021-01-29 15:08:21 4522 30

原创 Spring Boot+Spring Security+CAS实现单点登录

目录第一章 CAS的概述1.1、SSO1.2、CAS第二章 CAS的流程2.1、CAS服务端2.2、CAS客户端2.3、CAS流程图第三章 CAS的部署3.1、源码下载3.2、源码打包3.3、部署运行第四章 CAS的定制4.1、定制数据源4.2、兼容 HTTP4.3、定制登录页第五章 CAS的集成5.1、工程创建5.2、导入依赖5.3、修改包名5.4、编写配置文件5.5、编写角色授权5.6、编写配置对象5.7、编写控制器类5.8、启动项目测试配套资料,免费下载链接:https://pan.baidu.

2021-01-23 21:49:06 1481 10

原创 Spring Boot+Spring Security+JWT实现单点登录

目录第一章 常用术语1.1、SSO1.2、JWT1.3、RSA第二章 认证思路2.1、分析集中式认证流程2.2、分析集中式认证流程第三章 工程介绍3.1、介绍父工程3.2、导入数据库第四章 通用模块4.1、导入依赖4.2、统一格式4.2.1、统一载荷对象4.2.2、统一返回结果4.3、常用工具4.3.1、Json工具类4.3.2、Jwt工具类4.3.3、Rsa工具类4.4、生成密钥第五章 认证服务5.1、导入依赖5.2、编写配置文件5.3、编写属性类5.4、编写工具类5.5、编写实体类5.6、编写映射接口5

2021-01-22 23:06:59 2309 13

原创 Spring Security 进阶篇(配置对象版学习)

目录第一章 Spring Security的概述1.1、框架概述1.2、常用术语1.3、常用单词1.4、环境准备第二章 Spring Security的基本使用2.1、导入所需依赖2.2、创建配置对象2.3、使用默认账户2.4、配置登录用户2.5、退出当前登录2.6、开放内嵌框架2.7、指定登录页面2.8、开放静态资源2.9、指定退出页面第三章 Spring Security的高级使用3.1、深入跨站请求伪造3.1、CSRF的概念3.2、CSRF的原理3.3、CSRF的防御3.4、form表单如何添加tok

2021-01-22 23:06:49 1799 10

空空如也

空空如也

空空如也

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

TA关注的人 TA的粉丝

提示 申博开户平台登入
确定要删除当前文章?
取消 删除
网站地图 ag娱乐登入 菲律宾申博娱乐 申博娱乐官网 百家乐登入网址
菲律宾太阳网址登入 菲律宾申博在线138开户登入 申博太阳城游戏帐号登入 菲律宾太阳网城上娱乐
申博游戏下载 盛618官网 百家乐登入网址 捕鱼游戏
申博游戏登入 澳门百家乐 申博太阳城注册 申博娱乐手机登入
申博手机下载版 百家乐真人游戏 澳门新葡京赌场 网上百家乐