基本数据类型:string undefined null Boolean number 引用数据类型:object array function 二者的区别 基本数据类型就是简单的操作值,引用数据类型,吧引用的地址赋给变量。 var a = 123; var b = { "name":"zhang" ...
分类:
Web程序 时间:
2018-11-01 19:51:40
阅读次数:
141
微服务现在已经是各种互联网应用首选的云架构组件,无论是 BAT 还是 滴滴、美团 ,微服务都是重要的一环。 相对于微服务,传统应用架构有以下缺点: 1. 业务代码混杂,团队成员职责边界不清,团队协作体验不佳,开发效率低下。 传统应用架构中,各个业务模块代码都存在于同一个应用当中,各个业务模块之间交互 ...
分类:
Web程序 时间:
2018-11-01 00:52:06
阅读次数:
390
最近需要单独使用到koa compose这个模块,虽然使用koa的时候大致知道中间件的执行流程,但是没仔细研究过源码用起来还是不放心(主要是这个模块代码少,多的话也没兴趣去研究了)。 koa compose看起来代码少,但是确实绕。闭包,递归,Promise。。。看了一遍脑子里绕不清楚。看了网上几篇 ...
分类:
其他好文 时间:
2018-10-29 23:35:23
阅读次数:
326
在学习并发的过程中,用“Boolean bool = true”的自动装箱方式初始化了两个对象锁去锁两块代码,结果运行的时候出现了竞争等待,调试了一下发现两个锁变量指向的是同一个对象,由此可见我对自动拆装箱的机制想的太简单了,查了一下,发现这个机制还挺细节,那就记录一下: 本文主要有以下几个方面: ...
分类:
编程语言 时间:
2018-10-29 22:09:34
阅读次数:
256
一、mocha简介 单元测试是用来对一个模块、一个函数、或者一个类来进行正确性的检测工作 特点: 既可以测试简单的JavaScript函数,又可以测试异步代码, 可以自动运行所有测试,也可以只运行特定的测试 二、编写模块代码 1 module.exports = { 2 add:function(a ...
分类:
其他好文 时间:
2018-10-28 16:05:53
阅读次数:
155
1--verilog HDL 语言的预编译指令作用:指示在编译verliog HDL源代码前,需要执行哪些操作。 2--模块内容是嵌在module 和endmodule两个语句之间。每个模块实现特定的功能,模块可进行层次的嵌套,因此可以将大型的数字电路设计分割成大小不一的小模块来实现特定的功能,最 ...
分类:
其他好文 时间:
2018-10-28 14:54:20
阅读次数:
370
一句话总结:从问题现象为入口,归结为3类问题进行定位分析:内存满、CPU高、线程阻塞。 首先先介绍下jvisualvm这款jdk自带的性能工具。通常我们要定位哪块代码性能差,耗时久,最原始的办法就是在各个方法前后日志打印时间戳并计算耗时,这种方法很繁琐,通常要加很多日志多次部署才能定位到,我一开始也 ...
分类:
编程语言 时间:
2018-10-27 10:59:48
阅读次数:
291
一、webpack 的概念和基础使用 1.安装和使用 全局安装 npm install webpack webpack-cli -g 依赖安装 npm init npm install webpacl -D 2.npm scripts npm 脚本 npm允许在package.json 文件里面,使 ...
分类:
Web程序 时间:
2018-10-22 17:57:32
阅读次数:
171
变量提升是浏览器的一个功能,在js代码运行前,浏览器会给一个全局作用域叫window,window分两个模块,一个是存储模块,另一个是执行模块。存储模块找到当前作用域下的所有带var和function关键字,执行模块 代码从上到下执行,遇到变量就会去内存地址查找有没有这个变量,有就看这个变量有没有赋 ...
分类:
其他好文 时间:
2018-10-18 11:04:55
阅读次数:
214
使用Python编程中Python的包安装非常方便,一般都是可以pip来安装搞定:pip install <package name>,我们自己写的python也可以发布在pypi上,很简单。 一、准备工作1.准备好你要发布的代码(简单的一个函数、一个类或者是一个你自己写的功能模块代码),测试代码以 ...
分类:
编程语言 时间:
2018-10-15 14:51:33
阅读次数:
1715