摘要: 为什么要异步I/O 用户体验 资源分配 1. 单线程同步编程会因I/O导致硬件资源得不到更有的使用 2. 多线程也会因为编程中的死锁,状态同步等问题让人头痛 nodejs给出的解决方案 1.利用单线程,原理多线程死锁,状态同步等问题 2.利用异步I/O让单线程原理阻塞,更好的使用CPU 3.提供了类 阅读全文
posted @ 2020-04-22 13:50 登峰造楼 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 一、高性能Web服务的几个要点 1. 事件驱动 2. 非阻塞I/O 二、nodeJs 为什么会选择javascript 1. 上手门槛低 2. 后端没有js,所以没有任何历史遗留问题,为其导入非阻塞的I/O没有额外阻力 3.JavaScript在浏览器中有广泛的事件驱动方面的应用 4.Chrome了 阅读全文
posted @ 2020-04-22 12:39 登峰造楼 阅读(147) 评论(0) 推荐(0) 编辑
摘要: nodejs的模块化 1.CommonJS 规范 CommonJS为JavaScrip定了一个美好的愿景,就是希望它可以在任何地方使用 a.没有模块系统 b.标准库较少。 c.没有标准接口 d.缺乏包管理器 2.CommonJS模块规范 a.模块的引用 b.模块定义 export.add = fun 阅读全文
posted @ 2020-04-22 12:38 登峰造楼 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 转载于http://www.jianshu.com/p/1ee6c21f6efa 为什么要了解Event loop? 理解Event loop,对于浏览器(或者nodejs)处理事件的过程会有更透彻的理解,使用promise,nextTick, setImmediate,setTimeout等会更清 阅读全文
posted @ 2017-12-03 18:07 登峰造楼 阅读(682) 评论(0) 推荐(0) 编辑
摘要: 摘自:http://www.ruanyifeng.com/blog/2014/10/event-loop.html 一、为什么JavaScript是单线程? JavaScript语言的一大特点就是单线程,也就是说,同一个时间只能做一件事。那么,为什么JavaScript不能有多个线程呢?这样能提高效 阅读全文
posted @ 2017-12-03 17:58 登峰造楼 阅读(11901) 评论(3) 推荐(1) 编辑
摘要: 1.heap是堆,stack是栈。2.stack的空间由操作系统自动分配和释放,heap的空间是手动申请和释放的,heap常用new关键字来分配。3.stack空间有限,heap的空间是很大的自由区。在Java中,若只是声明一个对象,则先在栈内存中为其分配地址空间,若再new一下,实例化它,则在堆内 阅读全文
posted @ 2017-12-03 17:49 登峰造楼 阅读(188) 评论(0) 推荐(0) 编辑
摘要: js查找字符创中出现次数最多的字符及次数 var str = 'Helloworldtomy'; max(str) //出现最多的字符是:l,出现次数是:3 阅读全文
posted @ 2017-07-16 15:15 登峰造楼 阅读(317) 评论(0) 推荐(0) 编辑
摘要: 1、函数声明和函数表达式 函数表达式又分为两种 第一种是命名函数表达式 注意:上述表达式,func可以在全局范围内找到,而box只能再函数体内使用 第二种是匿名函数表达式 2、自执行的匿名函数 在全局作用域内定义的所有东西,在任何地方都能找到 为了不让自己的变量和函数暴露在全局作用域中,我们可以封装 阅读全文
posted @ 2017-06-26 17:06 登峰造楼 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 函数内部变量的几种特别情况: 1、全局变量与局部变量 函数内部变量声明带var关键字: 函数内部变量声明不带var关键字: 2、函数内部变量提升 上述代码等同于 注意:变量声明会提升到函数顶部,但是变量赋值还是在原来的位置 3、函数作用域和变量声明提升的结合 函数内部没有声明name,也没有初始化, 阅读全文
posted @ 2017-06-25 14:30 登峰造楼 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 构建第一个单页应用 1.html页面结构 2.css内容 3.js脚本内容 /* Jslint settings */ //module spa var spa = (function($){ //模块作用域参数配置 var configMap = { extended_height:200, ex 阅读全文
posted @ 2017-06-25 11:02 登峰造楼 阅读(205) 评论(0) 推荐(0) 编辑