1、 模块化的方式封装 `model/model.js` ` 01 services.js` 2、 封装仿照 express 的路由 1、nodejs 万事万物皆为对象 构建一个app对象,可以再绑定属性和方法 2 仿照 express,封装路由 ``` 代码执行顺序: 从上到下 ``` 再次升级 ...
分类:
Web程序 时间:
2019-10-27 13:05:26
阅读次数:
121
装饰器加载顺序从下至上 执行顺序从上至下 ''' 多层装饰器 ''' def deco1(func): #func=deco2 def wrapper1(*args, **kwargs): '''this is wrapper1''' print('start 1') result = func(*... ...
分类:
编程语言 时间:
2019-10-26 15:35:20
阅读次数:
95
Channel、ChannelPipeline、ChannelHandlerContent发送数据的不同 三种方式的区别 前2种影响channel整个通道的channelHandler的事件 ctx.writeAndFlush只影响当前handler netty入站出站handler执行顺序问题 n ...
分类:
Web程序 时间:
2019-10-26 15:07:57
阅读次数:
104
一、作用域:在JMeter中,元件的作用域是靠测试计划的的树型结构中元件的父子关系来确定的,作用域的原则是:1. 取样器(sampler)元件不和其它元件相互作用,因此不存在作用域的问题。2. 逻辑控制器(Logic Controller)元件只对其子节点中的取样器 和 逻辑控制器作用。3. 除取样 ...
分类:
其他好文 时间:
2019-10-25 12:54:47
阅读次数:
97
执行顺序如下: setTimeout 的任务会被排到队列尾部,同步任务执行结束后立即执行 setTimeout(即 console.log(1)); 而 promise 一旦建立,其中的任务就会立即执行(即 console.log(0)); 最外层的 console.log(3) 为同步任务,则按顺 ...
分类:
其他好文 时间:
2019-10-22 14:40:23
阅读次数:
91
1. Set集合 (1) Set集合的特点 无序,唯一 (2) HashSet集合 A:底层数据结构是哈希表(是一个元素为链表的数组) B:哈希表底层依赖两个方法:hashCode()和equals() 执行顺序: 首先比较哈希值是否相同 相同:继续执行equals()方法 返回true:元素重复了 ...
分类:
编程语言 时间:
2019-10-21 16:35:16
阅读次数:
95
最近在看《Node.js调试指南》的时候遇到有意思的几道题,是关于setTimeout, promise.then, process.nextTick, setImmediate的执行顺序。今天抽空记录下这道题的分析过程及背后的原理与知识点。 题目如下: 在分析这几道题之前先有必要了解下node.j ...
分类:
其他好文 时间:
2019-10-20 17:37:24
阅读次数:
104
1、装饰器形成 当不想修改原函数,未函数前后添加功能时,就可以使用装饰器,在函数前后增加功能。 装饰器的初始形成 语法糖 在函数前面加,加上@函数名,就可以实现装饰器,叫做语法糖 2、带参数和返回值的装饰器 执行顺序 3、传递任意参数的装饰器 通过*args和**kwargs传递任意参数 4、参数位 ...
分类:
编程语言 时间:
2019-10-19 20:53:29
阅读次数:
113
过滤器的概念 1. 可以截取客户端和WEB资源之间的请求和响应信息。 2. 可以在WEB资源收到请求之前,浏览器收到响应之前,对请求和响应信息做一些相应的操作。 3. 多个过滤器就组成了一个过滤器链,请求和响应必须在经过多个过滤器后才能到达目标 创建拦截页面的Filter web.xml文件中设置要 ...
分类:
系统相关 时间:
2019-10-19 20:42:14
阅读次数:
457
先来一道关于async/await、promise和setTimeout的执行顺序的题目: 执行结果: 首先,我们先来了解一下基本概念: js EventLoop 事件循环机制: JavaScript的事件分两种,宏任务(macro-task)和微任务(micro-task) 宏任务:包括整体代码s ...
分类:
其他好文 时间:
2019-10-19 15:14:55
阅读次数:
88