xfshen

导航

2018年12月8日 #

Promise(一)

摘要: 每个Promise对象就是一个值的代理,这个值在Promise创建时可以是未知的。Promise对象允许你为异步事件的成功操作和失败操作分别绑定对应的处理方法,让异步方法可以像同步方法那样返回值,但不是立即返回最终执行结果,而是一个能代表未来出现结果的对象。 Promise对象有以下三种状态: 1、 阅读全文

posted @ 2018-12-08 22:23 xfshen 阅读(126) 评论(0) 推荐(0) 编辑

2017年1月13日 #

Zookeeper在Linux平台Java开发环境配置(命令行)

摘要: 1、安装必要软件 首先需要安装ant, automake, autoconf, cppunit。在ubuntu上可以直接用apt-get install安装 2、Build Zookeeper 切换到zookeeper根目录,输入命令ant。构建成功后,会多出一个build目录。 3、设置运行环境 阅读全文

posted @ 2017-01-13 00:04 xfshen 阅读(218) 评论(0) 推荐(0) 编辑

2017年1月2日 #

Zookeeper会话

摘要: Zookeeper会话的状态可以分为以下四种:CONNECTING,CONNECTED,CLOSED和NOT_CONNECTED。下图展示了会话的状态和状态之间的转移过程: 会话的初始状态为NOT_CONNECTED,状态之间的转移依赖于对应事件的发生。 (1、当客户端完成初始化后,会话状态转移到C 阅读全文

posted @ 2017-01-02 19:50 xfshen 阅读(205) 评论(0) 推荐(0) 编辑

Zookeeper初次使用

摘要: 下面介绍Linux系统中Zookeeper的初次使用方法。 1、jdk安装和zookeeper下载 首先从jdk官网中下载jdk文件,然后将文件放在/usr/local/java目录下解压,并打开.bashrc文件进行设置: 再从zookeeper官网中下载zookeeper然后解压。 2、建立会话 阅读全文

posted @ 2017-01-02 16:11 xfshen 阅读(187) 评论(0) 推荐(0) 编辑

2016年12月27日 #

TCP Fast Open

摘要: We know that Web services use the TCP protocol at the transport layer. Standard TCP protocol to three-way handshake (three-way handshaking), the serve 阅读全文

posted @ 2016-12-27 23:11 xfshen 阅读(462) 评论(0) 推荐(0) 编辑

2016年10月30日 #

this用法总结

摘要: 在JavaScript中,this关键字可以说是最复杂的机制之一。对this的作用机制缺乏比较深入的理解很容易在实际开发中出现问题。 1、this的作用 为什么要在JavaScript中使用this呢?因为this提供了一种简明的方式来隐式传递一个对象引用,可以让函数接口设计的简单且容易复用: 通过 阅读全文

posted @ 2016-10-30 21:07 xfshen 阅读(2724) 评论(0) 推荐(2) 编辑

2016年10月26日 #

《理解 ES6》阅读整理:函数(Functions)(八)Tail Call Optimization

摘要: 尾调用优化(Tail Call Optimization) 尾调用是指函数的最后一条语句是函数调用,比如下面的代码: 在ES5中,尾调用和其他形式的函数调用一样:脚本引擎创建一个新的函数栈帧并且压在当前调用的函数的栈帧上面。也就是说,在整个函数栈上,每一个函数栈帧都会被保存,这有可能造成调用栈占用内 阅读全文

posted @ 2016-10-26 20:16 xfshen 阅读(706) 评论(0) 推荐(0) 编辑

2016年10月25日 #

《理解 ES6》阅读整理:函数(Functions)(七)Block-Level Functions

摘要: 块级函数(Block-Level Functions) 在ES3及以前,在块内声明一个函数会报语法错误,但是所有的浏览器都支持块级函数。不幸的是,每个浏览器在支持块级函数方面都有一些细微的不同的行为。所以开发者最好不要在块内声明函数。为了解决浏览器在块内支持声明函数时带来的兼容性问题,在ES5中可以 阅读全文

posted @ 2016-10-25 20:52 xfshen 阅读(494) 评论(0) 推荐(1) 编辑

2016年10月24日 #

《理解 ES6》阅读整理:函数(Functions)(六)Purpose of Functions

摘要: 明确函数的双重作用(Clarifying the Dual Purpose of Functions) 在ES5及更早的ES版本中,函数调用时是否使用new会有不同的作用。当使用new时,函数内的this指向一个新对象并且函数会返回这个对象。看下面的代码: 一个自然的问题就是:如何判断函数调用时有没 阅读全文

posted @ 2016-10-24 20:01 xfshen 阅读(377) 评论(0) 推荐(0) 编辑

2016年10月23日 #

《理解 ES6》阅读整理:函数(Functions)(五)Name Property

摘要: 名字属性(The name Property) 在JavaScript中识别函数是有挑战性的,因为你可以使用各种方式来定义一个函数。匿名函数表达式的流行使用导致函数调试困难,在栈信息中难以找出函数名。因为这些原因,ES6为所有函数都增加了名字属性。 选择合适的名字(Choosing Appropri 阅读全文

posted @ 2016-10-23 22:08 xfshen 阅读(337) 评论(0) 推荐(0) 编辑