![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
分布式
文章平均质量分 97
一名小码农
Math.pow(1.01, 365) = 37.8
展开
-
Quartz任务调度(详细)
Quartz任务调度一、Quartz概念Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目,它可以与J2EE与J2SE应用程序相结合,也可以单独使用。Quartz是开源且具有丰富特性的“任务调度库”,能够集成于任何的Java应用,小到独立的应用,大至电子商业系统。Quartz能够创建亦简单亦复杂的调度,以执行上十、上百,甚至上万的任务。任务job被定义为标准的Java组件,能够执行任何你想要实现的功能。Quartz调度框架包含许多企业级的特性,如JTA事务、原创 2021-07-19 01:45:37 · 3887 阅读 · 2 评论 -
ElasticSearch学习笔记
文章目录一、二、1. 安装2. 配置跨域3. 可视化工具elasticsearch-head4. 安装 Kibana汉化发送请求三、基本概念索引(Index)文档(Document)映射(Mapping)文档类型分片与副本(Shards & Replicas)TODORestFul索引的CRUD创建索引,PUT请求:删除索引,DELETE 请求:修改索引,GET 请求:查询索引,GET 请求:字段类型文档的结构元数据(metadata)文档的 CRUD添加文档,PUT请求:删除文档,DELETE请求原创 2021-06-06 20:50:39 · 486 阅读 · 0 评论 -
Https 生成证书(keytool),并在Springboot中进行配置
文章目录一、keytool生成keystore1. 生成 keystore 文件2. 查看 keystore 文件详细信息3. 从 keystore 中导出证书(公钥)4. 查看证书详情5. 从 keystore 中导出私钥二、证书格式转换二、springboot 使用 https三、Postman 发送 https 请求keytool 是一个 Java 数据证书的管理工具,keytool 将密钥(key)和证书(certificates)存在一个称为 keystore 的文件中。相关概念:一文看懂H原创 2021-03-18 18:14:04 · 5505 阅读 · 0 评论 -
RocketMQ详细配置与使用
文章目录一、MQ介绍1.1 为什么要用MQ1)应用解耦2)流量削峰3)数据分发1.2 MQ的优点和缺点1.3 各种MQ产品的比较二、RocketMQ快速入门2.1 准备工作2.1.1 下载RocketMQ2.2.2 环境要求2.2 安装RocketMQ2.2.1 安装步骤2.2.2 目录介绍2.3 启动RocketMQ2.4 测试RocketMQ2.4.1 发送消息2.4.2 接收消息2.5 关闭RocketMQ2.6 各角色介绍2.7 broker配置文件详解2.8 可视化监控平台搭建2.8.1 概述2.原创 2020-12-08 20:48:29 · 40435 阅读 · 23 评论 -
SpringCloud微服务基础二(Hystrix、Feign和Zuul)
文章目录一、服务熔断Hystrix1. 什么是Hystrix2. Hystrix 搭建与配置上一篇:Spring Cloud微服务基本使用(Eureka和Ribbon)一、服务熔断Hystrix1. 什么是Hystrix在微服务架构中,每个服务单元都是单独部署,单独运行,服务之间通过远程调用实现信息交互,那么当某个服务的响应太慢或者故障,又或者因为网络波动或故障,则会造成调用者延迟或调用失...原创 2020-03-16 20:48:31 · 684 阅读 · 0 评论 -
Spring Cloud微服务基础一 (Eureka和Ribbon)
主要介绍了Spring Cloud 如何搭建一个简单的微服务系统,详细介绍了注册中心Eureka和客户端负载均衡Rabbon的使用。原创 2020-02-15 01:32:11 · 1090 阅读 · 0 评论 -
Spring Data JPA详细入门
Spring Data JPA超详细入门,使用的spring boot是2.2.4.RELEASE版本,相较之前的版本有所不同。本文主要讲解了如何创建实体类,怎样创建dao层,并在dao层自定义sql查询原创 2020-02-01 13:58:40 · 4283 阅读 · 3 评论 -
RabbitMQ安装与原理详解
文章目录一、概述二、安装1. 安装Erlang2. 安装RabbitMQ三、RabbitMQ1. 启动和关闭2. 插件管理一、概述消息(Message)是指在应用间传送的数据。消息可以非常简单,比如只包含文本字符串,也可以更复杂,可能包含嵌入对象。消息队列(Message Queue)是一种应用间的通信方式,消息发送后可以立即返回,由消息系统来确保消息的可靠传递。消息发布者只管把消息发布到 ...原创 2020-01-12 10:14:06 · 521 阅读 · 0 评论 -
MyCat基本使用
文章目录一、概述二、一、概述Mycat是一个开源数据库中间件,是一个实现了MySQL协议的的数据库中间件服务器,我们可以把它看作是一个数据库代理,用MySQL客户端工具和命令行访问Mycat,而Mycat再使用用MySQL原生(Native)协议与多个MySQL服务器通信,也可以用JDBC协议与大多数主流数据库服务器通信,包括SQL Server、Oracle、DB2、PostgreSQL等主...原创 2020-01-22 17:51:52 · 1677 阅读 · 0 评论 -
MySQL主从集群搭建
文章目录一、主从复制概述2. 主从复制原理(流程|步骤)一、主从复制概述在实际生产中,数据的重要性不言而喻如果我们的数据库只有一台服务器,那么很容易产生单点故障的问题,比如这台服务器访问压力过大而没有响应或者奔溃,那么服务就不可用了,再比如这台服务器的硬盘坏了,那么整个数据库的数据就全部丢失了,这是重大的安全事故.为了避免服务的不可用以及保障数据的安全可靠性,我们至少需要部署两台或两台以上...原创 2020-01-17 23:02:35 · 2557 阅读 · 2 评论 -
java客户端操作RabbitMQ
文章目录一、使用Java实现消息的发送与接收1. 添加依赖2. 与RabbitMQ建立连接3. `Channel`操作RabbitMQ(1)创建队列(2)创建交换机(3)将队列和交换机绑定到到某个RoutingKey中(4)发送消息(5)接收消息(6)举例4. 事务与消息确认模式(1)事务机制(2)发送者确认模式(3)消息的消费者确认模式(4)事务与确认模式混用二、SpringBoot集成Rabb...原创 2020-01-14 21:53:29 · 1364 阅读 · 0 评论 -
java中使用FastDFS
文章目录一、打包jar二、上传、下载与删除实现(1)添加依赖(2)配置(3)上传(4)下载与删除三、web中前端上传与下载文件1. 配置文件上传大小2. 前端上传文件3. 后台接收文件4. 前端下载文件FastDFS文件系统Java客户端是指采用Java语言编写的一套程序,专门用来访问fastDFS文件系统,其实就是一个jar包。一、打包jar由于maven中央仓库没有fastdfs-cli...原创 2020-01-10 17:17:32 · 2502 阅读 · 2 评论 -
Linux下FastDFS的安装、测试与部署实战
文章目录一、简介1. FastDFS简介2. FastDFS整体架构二、FastDFS环境搭建1. 安装需要的库2. 安装 libfastcommon 库3. 安装FastDFS4. 查看编译后的文件5. FastDFS配置(1)修改tracker.conf文件(2)修改storage.conf文件(3)创建上面指定的三个目录6. FastDFS启动(1)启动tracker服务(2)启动stora...原创 2020-01-09 22:26:11 · 1673 阅读 · 0 评论 -
Spring Session处理Session丢失问题
文章目录一、会话跟踪技术1. Cookie2. URL 重写二、Session机制存在的问题与解决方案1. 存在的问题2. 解决方案三、Spring Session1. 简介2. SSM中实现(1)添加Spring Session相关依赖2. 配置springSessionRepositoryFilter过滤器3.一、会话跟踪技术由于HTTP协议是无状态的协议,一次浏览器和服务器的交互过程就是...原创 2020-01-07 21:18:25 · 6113 阅读 · 0 评论 -
Nginx详细配置
Nginx的基本使用;负载均衡,静态代理,动静分离,虚拟主机详细配置原创 2020-01-07 16:55:29 · 562 阅读 · 0 评论 -
支付宝网页支付流程与实现
文章目录一、时序图二、请求与响应参数1. 过程1.1的请求参数与响应参数2. 过程8中的请求参数与响应参数三、配置类1. 引入依赖2. 配置一个配置类四、实现支付宝网站支付官方文档:https://docs.open.alipay.com/270一、时序图这里没有使用第7步,只使用的第8步二、请求与响应参数全部的参数:统一收单下单并支付页面接口统一收单线下交易查询这里只介绍一...原创 2020-01-05 08:51:57 · 6412 阅读 · 0 评论 -
CRON表达式
cron表达式是一个字符串,字符串以5或6个空格隔开,分开工6或7个域,每一个域代表一个含义,Cron有如下两种语法格式:Seconds Minutes Hours DayofMonth Month DayofWeek Year 或Seconds Minutes Hours DayofMonth Month DayofWeek每一个域可出现的字符如下:代码Seconds:可出现,- ...原创 2020-01-01 23:29:38 · 327 阅读 · 0 评论 -
短信验证码实现
一、leftTime倒计时插件使用的是这个样式:http://www.jq22.com/yanshi15974//短信发送成功,开始倒计时$.leftTime(60,function (d) { if (d.status) { $("#messageCodeBtn").addClass("on"); $("#messageCodeBtn").html((d.s == "00" ? ...原创 2019-12-28 22:29:43 · 629 阅读 · 0 评论 -
P2P项目过程中的细点与问题
一、1. 缓存穿透缓存穿透,是指查询一个数据库一定不存在的数据。正常的使用缓存流程大致是,数据查询先进行缓存查询,如果key不存在或者key已经过期,再对数据库进行查询,并把查询到的对象,放进缓存。如果数据库查询对象为空,则不放进缓存。在高并发下,当第一个线程将数据放入缓存中之前,会出现多个线程从数据库中进行查询的现象,即缓存穿透解决方法:双重判断加同步代码块固定语法:if(第一次对值进...原创 2019-12-27 22:44:54 · 683 阅读 · 0 评论 -
Thymeleaf详解
文章目录一、简介二、创建Thymeleaf1. 添加依赖2. 基本配置3. 后端通过Model传值4. 创建Thymeleaf文件三、Thymeleaf表达式1. 标准变量表达式2. 选择变量表达式3. URL 表达式四、常见属性1. th:action2. th:method3. th:href4. th:src5. th:id/name/value6. th:attr7. th:text8....原创 2019-12-25 15:35:54 · 1894 阅读 · 1 评论 -
SpringBoot集成Web项目(SSM/Dubbo/Redis)
文章目录一、web工程1. 目录说明2. pom.xml详解2. application配置信息一、web工程选用模版 Web --> Spring Web --> 2.2.11. 目录说明.mvn|mvnw|mvnw.cmd: 使用脚本操作执行 maven 相关命令,国内使用较少,可删除java:存放源文件Application.java:SpringBoot 程序...原创 2019-12-23 21:25:21 · 1296 阅读 · 0 评论 -
Dubbo基本使用
文章目录一、RPC简介1. 分布式2. RPC二、dubbo框架1. 基本架构2. 架构组件3. 调用过程4. dubbo 支持的协议三、直连方式的简单实现1. 分包、粒度、版本2. 公共资源项目3. 用户信息服务模块(1)加入依赖和编译插件(2)创建公共模块中接口的实现类(3)Dubbo配置文件(4)配置Tomcat(web.xml)4、创建订单系统(1)Dubbo配置文件(2)Tomcat(w...原创 2019-12-20 21:51:51 · 587 阅读 · 0 评论 -
Git&GitHub基本使用
一、Git基本使用Git官网下载:https://git-scm.com/1. 准备工作Git目录说明工作目录:任意目录下,我们开发代码的目录暂存区域:.git目录下,作用:有个后悔(返回撤销)的余地本地仓库:.git目录下,Git存储项目的仓库(1)新建一个本地库首先找到一个任意的路径当做本地库目录,点击右键 --> Git Bash Here然后会弹出一个命令框...原创 2019-12-16 22:33:58 · 182 阅读 · 0 评论 -
Redis常用命令
一、NoSQLNoSQL = Not Only SQL(不仅仅是 SQL) ,也解释为 non-relational(非关系型数据库)。在 NoSQL 数据库中数据之间是无联系的,无关系的。数据的结构是松散的,可变的。1. MySQL的瓶颈无法应对每秒上万次的读写请求, 无法处理大量集中的高并发操作。关系型数据的是 IO 密集的应用。 硬盘 IO 也变为性能瓶颈无法简单地通过增加硬件、服...原创 2019-12-14 09:10:21 · 561 阅读 · 0 评论