自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 加密技术汇总

概述现在常见的加密技术大概有3类:对称加密,非对称加密,单项加密。对称加密DES(标准加密算法)3DES(标准加密算法的增强)AES(下一代标准加密算法)非对称加密首先会生成一对公钥与私钥:私钥自己保存,将公钥公开。数据加密: 公钥加密,私钥解密 (推荐) 私钥加密,公钥解密 (不推荐,不安全)数字签名: 私钥签名,公钥验签(推荐) 公钥签名,私钥验签(不推荐,可能会伪造签名)RSA(基于大质数乘积的分解)ECC(基于椭圆曲线)DSA (基于整数有限域离散对数

2022-03-04 10:20:38 2916 1

原创 后端技术——日志框架

日志框架汇总日志门面:self4jself4j 为用户提供了日志的统一api,程序中可以使用这些api进行日志输出,然后只用再程序中引入具体的日志实现即可。self4j+logback:作为时下最热门的日志组合之一,我们该如何使用呢?SpringBoot项目:a. 引入starter:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>

2021-11-08 10:25:04 159

原创 后端技术——Docker详解

环境:      操作系统:CentOS7安装:安装gccyum -y install gcc安装yum-utils包,设置稳定存储库。# 安装yum-utils包yum install -y yum-utils# 设置稳定存储库yum-config-manager --add-repo https://mirror.aliyun.com/docker-ce/linux/centos/docker-ce.repo更新yum配置yum ma

2021-11-03 17:24:46 378

原创 23种设计模式讲解——中介模式

中介模式定义:UML:我的理解:优点:缺点:

2021-11-02 14:42:13 196

原创 23种设计模式讲解——策略模式

策略模式定义策略模式定义了一系列算法,并将每个算法封装起来,使它们可以相互替换,且算法的变化不会影响使用算法的客户。策略模式属于对象行为模式,它通过对算法进行封装,把使用算法的责任和算法的实现分割开来,并委派给不同的对象对这些算法进行管理。UML策略模式的主要角色如下:抽象策略(Strategy)类:定义了一个公共接口,各种不同的算法以不同的方式实现这个接口,环境角-色使用这个接口调用不同的算法,一般使用接口或抽象类实现。具体策略(Concrete Strategy)类:实现了抽象策略定

2021-11-02 13:31:04 91

原创 23种设计模式讲解——享元模式

享元模式定义:运用共享技术来有效地支持大量细粒度对象的复用。它通过共享已经存在的对象来大幅度减少需要创建的对象数量、避免大量相似类的开销,从而提高系统资源的利用率。UML:标题命令模式包含以下主要角色:抽象命令类(Command)角色:声明执行命令的接口,拥有执行命令的抽象方法 execute()。具体命令类(Concrete Command)角色:是抽象命令类的具体实现类,它拥有接收者对象,并通过调用接收者的功能来完成命令要执行的操作。实现者/接收者(Receiver)角色:执行命令

2021-11-01 17:59:28 67

原创 23种设计模式讲解——命令模式

命令模式定义:将一个请求封装为一个对象,使发出请求的责任和执行请求的责任分割开。这样两者之间通过命令对象进行沟通,这样方便将命令对象进行储存、传递、调用、增加与管理。UML:优点:1. 降低了系统耦合度。 2. 新的命令可以很容易添加到系统中去。缺点:1. 使用命令模式可能会导致某些系统有过多的具体命令类。...

2021-11-01 16:47:31 78

原创 23种设计模式讲解——状态模式

状态模式定义:对有状态的对象,把复杂的“判断逻辑”提取到不同的状态对象中,允许状态对象在其内部状态发生改变时改变其行为。UML:优点:1. 封装了转换规则。2. 结构清晰。3. 可以方便地增加新的状态。缺点:1. 会增加系统中类的数量。2. 实现起来比较复杂。3. 不完全符合“开闭原则”....

2021-11-01 14:34:13 57

原创 后端技术——ElasticSearch详解

端口内部端口:9300http访问端口:9200数据格式索引 ——> 数据库类型 ——> 表 (新版本已删除)文档 ——> 行字段 ——> 列Http操作索引操作创建索引PUT,http://localhost:9200/索引名响应:{ "acknowledged": true, "shards_acknowledged": true, "index": "index001"}查询索引GET,ht

2021-10-29 14:35:41 1073

原创 JWT原理讲解

JWT (JSON WEB TOKEN)jwt 有3部分组成:(head、Payload、signature)下面我们将分三步生成JWT的值。1. Head头部:一般包含两部分 { "typ": "JWT", // 固定为jwt "alg": "HS256" // 加密算法}第一部分的值:将 Head 进行 Base64 加密就是 第一部分 的值。2. Payload荷载:包含公共部分与自定义部分{ // 公共部分, 非强制可以省略。 "iss": "servic

2021-10-28 11:33:44 467

原创 微服务-服务网关

服务网关gatewaypom.xmx<!-- 注册中心:nacos --><dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId></dependency><!-- 服务调用:openfeign

2021-10-27 16:37:12 151

原创 前端模块化

前端模块化 (基于node.js)ES5模块化a.js// 引入模块并调用const b = require("./b.js")b.f1();b.f2()b.js// 定义模块const f1 = function(){ console.log("f1")}const f2 = function(){ console.log("f2")}module.exports = { f1, f2}运行>node a.jsES6模块化 (方法1)该语法node

2021-10-26 15:30:32 47

原创 Ribbon负载均衡

Ribbon负载均衡简介:Rabbon 是 客户端 的负载均衡器引入依赖:pom.xml<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-ribbon</artifactId></dependency>在RestTemplate 上标注:@LoadBala

2021-10-26 14:57:24 46

原创 微服务——注册中心

Eureka注册中心eureka服务端eureka客户端eureka服务端启动类上标注:@EnableEurekaServer@EnableEurekaServer@SpringBootApplicationpublic class EurekaServerApplication { public static void main(String[] args) { SpringApplication.run(EurekaServerApplication.class,

2021-10-26 11:39:42 75

原创 后端技术——nginx详解

linux下安装nginx  Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好相关资源  Nginx 官网:http://nginx.org/en/安装教程下载Nginx官网下载页面点击这里直接下载1.18.0版本准备安装nginx前需安装一下软件:gccpcrezlibopenssl安装下载后为nginx-xxx.tar.gz文件,将文件移动到

2020-08-27 17:37:07 175

原创 redis配置入门

redis配置入门  redis 的配置文件位于 Redis 安装目录下,文件名为 redis.conf(Windows 名为redis.windows.conf)。  你可以通过 CONFIG 命令查看或设置配置项。编辑配置编辑配置文件 redis.conf通过 CONFIG命令编辑配置查看所有配置项CONFIG GET *查看配置CONFIG GET 配置项名设置配置项的值CONFIG SET 配置项名 配置项值配置项序号配置项默认值说明1d

2020-08-19 10:11:37 96

原创 后端技术——redis详解

linux下安装redis  Redis(Remote Dictionary Server ),即远程字典服务,是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。相关资源  Redis 官网:https://redis.io/  Redis 在线测试:http://try.redis.io/  Redis 命令参考:http://doc.redisfans.com/安装教程下载Redis官网下载页面点击这里直

2020-08-18 11:15:07 252

原创 markdown编辑器入门

markdown编辑器入门一级标题二级标题三级标题四级标题五级标题六级标题# 一级标题## 二级标题### 三级标题#### 四级标题##### 五级标题###### 六级标题一级标题二级标题三级标题四级标题五级标题六级标题...

2020-08-13 14:16:09 72

空空如也

空空如也

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

TA关注的人

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