
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
简介Nginx 的location上下文的expires配置可以控制页面资源在浏览器缓存的时间。在指定事件内再次访问该静态资源,将不再像nginx发送请求,而是直接从浏览器缓存中获取。语法:expires timestimes 可以是:2s2秒2m2分钟2h2小时2d2天-1不缓存,用于过期max:31 December2037 23:59:59GMT实战nginx配置:该配置的意思是对png、j
概述RocketMQ和其他消息中间件最大的一个区别是支持了事务消息,这也是分布式事务里面的基于消息的最终一致性方案。Apache RocketMQ在4.3.0版中已经支持分布式事务消息,这里RocketMQ采用了2PC的思想来实现了提交事务消息,同时增加一个补偿逻辑来处理二阶段超时或者失败的消息。流程如上图所示:生产者向broker发送消息,此时发送的消息对consumer是不可见状态,也就是发送
前提安装了Nacos服务端并登陆到其控制台页面。创建一个Springboot工程。Nacos配置:(相关概念后面说明):创建一个命名空间,当然,也有默认的命名空间。创建配置文件:整合第一步:引入Pom依赖:springboot的版本是1.x就引入0.1.x,springboot版本是2.x就引入0.2.x版本。<dependency><groupId>com.alibaba
概述为什么需要集群:防止单点故障,减少对业务的影响。通过负载减少节点的压力,例如在 10 点要触发 1000 个任务,如果有 10 个节点,则每个节点只需要执行 100 个任务。集群需要解决的问题:任务重跑,因为节点部署的内容是一样的,到 10 点的时候,每个节点都会执行相同的操作,引起数据混乱。比如跑批,绝对不能执行多次。任务漏跑,一个任务分配到某个节点上,但是因为该节点故障了,一直没有得到执行
背景为什么需要任务调度框架:账单日或者还款日上午 10 点,给每个信用卡客户发送账单通知,还款通知。如何判断客户的账单日、还款日,完成通知的发送?对于后台一些数据迁移、任务跑批等需要定时执行。…类似基于这种:基于准确的时刻或者类似的时间间隔触发的任务、批量数据处理、要实现两个动作解耦的场景,我们都可以用任务调度来实现。我们对任务调度框架的基本需求:可以定义触发规则,比如基于时刻、时间间隔、表达式等
Redisson概述Redisson是一个在Redis的基础上实现的Java驻内存数据网格(In-Memory Data Grid)。它不仅提供了一系列的分布式的Java常用对象,还提供了许多分布式服务。其中包括(BitSet, Set, Multimap, SortedSet, Map, List, Queue, BlockingQueue, Deque, BlockingDeque, Sema
简介本文主要讲解axios的概念和基本使用。axios时目前最流行的ajax封装库之一,用于很方便地实现ajax请求的发送。支持的功能:从浏览器发出 XMLHttpRequests请求。从 node.js 发出 http 请求。支持 Promise API。能拦截请求和响应。能转换请求和响应数据。取消请求。实现JSON数据的自动转换。客户端支持防止 XSRF攻击。先借助json-server创建一
定义RPC(Remote Procedure Call Protocol)远程过程调用协议,使得我们客户端在不知道调用细节的情况下去调用远程计算机的某个程序中的某个函数时,就跟调用本地函数一样。RPC协议其实是一个规范,其实现框架有Dubbo、Thrift、RMI、WebService、Hessain等。RPC框架的特点是网络协议和网络IO对于调用端和服务端是透明的。RPC框架会封装隐藏底层的通信
简介主要讲解vue中如何定义自定义标签。自定义标签使用vue的配置对象中的directives属性进行配置。比如下面代码定义一个自定义标签v-big,可以把绑定的表达式乘以十倍渲染到元素的text区,相当于v-text,只是他表达式要数字并且会乘以10倍后渲染。<!DOCTYPE html><html lang="en"><head><meta chars
定义/作用@ComponentScan注解用于实现spring主键的注解扫描,会扫描特定包内的类上的注解。源码(对属性进行一些简介,会在后文中详细讲解每个属性):@Retention(RetentionPolicy.RUNTIME)@Target({ElementType.TYPE}) //只能作用在类上,一般作用在配置类上。@Documented@Repeatable(ComponentScan







