LDSWAN0
延时队列(Delayed)实现(支持失败重试机制自定义重试时间)
呦-写bug呢 | 安阳工学院 | 发表于2020-10-10 14:57:42

最初的业务场景就是: 需要需要使用restTemplate调用个接口并且调用失败后需要延时重复调用(最多3次),第一次5秒,第二次10秒,第三次15秒。 1. 主要功能 最起初的话思考如果只是简单这样的话其实也好实现,重写httpClient里面就有相关的超时重试机制,但是如果要是实现了某个整体的方法来进行失败重试那不能更好。所以就根据这个想法实现了以下的几个功能: 可以更简单的针对整个方法来进行延时或者有失败重试的调用执...

  • 阅读(71) ︳评论(1)
  • 顶(0) ︳踩(0)
secretstarlyp
2020-10-05
Devlyp | 河北农业大学 | 发表于2020-10-05 20:33:58

Hive的数据库和表操作 一、Hive数据库操作 1.1 查看数据库 show databases; 使用like关键字模糊匹配 # 显示包含db_前缀的数据库名称 show databases like 'db_*'; 1.2 使用数据库 use database名称 1.3 创建数据库 create database dbname; 通过location指定数据库路径 create database dbname location 'path路径'; 给数据库添加描述信

  • 阅读(24) ︳评论(0)
  • 顶(0) ︳踩(0)
secretstarlyp
Hadoop安装配置及问题总结
Devlyp | 河北农业大学 | 发表于2020-10-05 20:27:58

1、首先将hadoop解压到 /opt $sudo tar -zxvf hadoop.xx.xx.tar.gz 到达/opt下,然后建立hadoop文件夹,里面建立name和data两个文件夹$sudo mkdir hadoop 到达/hadoop$sudo mkdir name$sudo mkdir data 2、配置hadoop **core-size.xml** <?xml version="1.0"?> <?xml-stylesheet type="text/xsl" hr

  • 阅读(44) ︳评论(0)
  • 顶(0) ︳踩(0)
hbwang_716
vuex 上的install方法
vues | 发表于2020-09-25 02:53:25

1、mixin.js const applyMixin=(Vue)=>{ Vue.mixin({ beforeCreate:vuexInit }) } // 组件的创建过程 是先父后子 function vuexInit(){ const options=this.$options; if(options.store){ // 根实例 this.$store=options.store; }else if(op

  • 阅读(42) ︳评论(0)
  • 顶(0) ︳踩(0)
hbwang_716
vuex的基本用法
vues | 发表于2020-09-25 02:27:19

1、store.js import Vue from "vue"; import Vuex from "vuex" Vue.use(Vuex); // 跨组件通信 export default new Vuex.Store({ //内部会创造一个vue实例,通信用的 state:{ // 组件的状态 new Vue(data) age:10 }, getters:{ //获取数据 计算属性 new Vue(computed).

  • 阅读(12) ︳评论(0)
  • 顶(0) ︳踩(0)
hbwang_716
nextTick
vues | 发表于2020-09-22 21:26:44

let queue = []; let has = {}; let pending = false; function queueWatcher(watcher) { const id = watcher.id; //对watcher进行去重 if (has[id] == null) { queue.push(watcher); //并且将watcher存在队列中 has[id] = true; // 等待所有同步代码执行完毕后在...

  • 阅读(7) ︳评论(0)
  • 顶(0) ︳踩(0)
hbwang_716
Vue中的发布订阅模式和数据传递
vues | 发表于2020-09-19 01:01:57

1、发布订阅模式 (1)Vue中观察者模式和发布/订阅模式的区别和场景 (2)Vue中响应式数据变化就是典型的观察者模式 (3)Vue中的事件绑定就是发布订阅模式 (4) 观察者模式中观察者和被观察者是存在关联的。发布订阅模式中订阅者和发布者没有关联,所以观察者模式中包含了发布订阅模式(watcher和deep) 2、数据传递 /** *1.vue是单向数据流 *2.Vue组件间传值的方式及之间的区别 *3.props和emit父组件向子...

  • 阅读(20) ︳评论(0)
  • 顶(0) ︳踩(0)
hbwang_716
computed和watcher的区别
vues | 发表于2020-09-19 00:09:30

1、渲染watcher 默认是true 2、用户watcher 默认是user true 3、计算属性watcher 默认lazy true deps [] 4.watch和computed的区别? 4.1 在内部会对变量取值,computed默认不会的 4.2 computed 依赖的值不变 就不会重新执行 4.3 变量可以用于模板的渲染 watch 一般是监听数据 不会用于模板的渲染 内部原理 都是通过watcher来实现的 /** * 1、...

  • 阅读(43) ︳评论(0)
  • 顶(0) ︳踩(0)
hbwang_716
Promise.js
vues | 发表于2020-09-17 00:03:54

1、Promise.js console.log('my') const RESOLVED = 'RESOLVED'; const REJECTED = 'REJECTED'; const PENDING = 'PENDING'; const resolvePromise=(promsie2,x,resolve,reject)=>{ console.log(promsie2,x,resolve,reject); } class Promise { constructor(ex

  • 阅读(13) ︳评论(0)
  • 顶(0) ︳踩(0)
hbwang_716
node.js中的发布订阅模式
vues | 发表于2020-09-13 00:34:45

// 观察者模式 // 发布和订阅之间有关联 /** * 有观察者 肯定有被观察者 观察者需要放到被观察者中 被观察者的状态中,被观察者的状态发生变化 需要通知观察者,我变化了。 * 内部也是基于发布订阅模式的,收集观察者 状态变化后要通知观察者 * */ class Subject{ //被观察者 constructor(name){ this.name=name; this.state="开心的"; this.observe..

  • 阅读(19) ︳评论(0)
  • 顶(0) ︳踩(0)
hbwang_716
node的发布订阅
vues | 发表于2020-09-12 15:40:23

1、订阅 =》 on 2、发布 =》 emit constEventEmitter=require('events'); constutil=require('util'); functionGirl(){} util.inherits(Girl,EventEmitter); letgirl=newGirl(); //发布订阅主要就是两个模式发布、订阅[fn.fn,fn...] constcry=(w)=>console...

  • 阅读(7) ︳评论(0)
  • 顶(0) ︳踩(0)
hbwang_716
Promise中的promisify
vues | 发表于2020-09-12 15:05:36

/*** * * 1、node核心应用、 npm 、 commonjs(原理)规范 、buffer(node中的编码) * 2、node 中流及流的应用原理 http相关内容,header应用 写一个http-server * 3、node中的express、cookie、session jwt eggJs * koa和express * * promsie.all 可以解决的问题 回调嵌套的问题 * .then .then 可以同步多个异步请求的结果 * promisi.

  • 阅读(51) ︳评论(0)
  • 顶(0) ︳踩(0)
hbwang_716
Promise中的finally
vues | 发表于2020-09-12 14:41:27

//finally没有参数表示不是最终的意思 //而是无论如何都会执行的意思 //如果返回一个promise会等待这个promise也执行完毕。如果是失败的promise原因传给下一个人。 import{resolve}from"dns"; Promise.resolve(123456).finally(()=>{ console.log('finally'); returnnewPromise((resolve,reject)=&...

  • 阅读(44) ︳评论(0)
  • 顶(0) ︳踩(0)
hbwang_716
Vue的父组件 调用子组件
vues | 发表于2020-09-08 20:19:20

1、$attrs 是为了解决什么问题出现的?应用场景有哪些? provide/inject 不能解决它能解决的问题嘛? $attrs 主要作用就是实现批量传递数据。provide/inject更适合应用在插件中,主要是实现跨级数据传递 父子组件渲染的先后顺序 v-bind来传递attrs的属性 v-on="$listeners" v-bind="$attrs" 2、创建的时候,先创建父组件,卸载的时候,先卸载子组件 调用子节点的过程:Vue.extend({}).$mount.$el ...

  • 阅读(22) ︳评论(0)
  • 顶(0) ︳踩(0)
hbwang_716
基于vue的购物车 transition 动画效果
vues | 发表于2020-08-28 00:50:39

<!DOCTYPEhtml> <htmllang="en"> <head> <metacharset="UTF-8"> <metaname="viewport"content="width=device-width,initial-scale=1.0"> <title>Document</title> <style> html,body{...

  • 阅读(39) ︳评论(0)
  • 顶(0) ︳踩(0)
每页显示 共469条数据 < 1 2 3 4 5 6 7 8 9 10 ...47 >      到第 GO
Top_arrow