MongoDB的副本集,相对单节点的MongoDB,提供了可用性、安全性、读写性能提升、实现事务等几大特性。 可用性启用副本集,通常最少需要三个成员节点,最多可支持50个成员节点,其中最多可设置7个拥有主节点选举权的成员节点,运行时有且只有一个节点为主节点,当主节点(primary)不可用时,副本集 Read More
本文通过对《JavaScript高级程序设计》第六章的理解,加上自己的理解,重组了部分内容,形成下面的文字。 理解了原型这个概念,你的JS世界会清明很多。 为什么要为JS创造原型这个概念 在没有原型概念之前,我们可以通过创建各种形式的函数来模拟类,但总有这样那样的不足,比如下面的 function Read More
今天发现自己项目一个漏洞:先为一账户充值100元,然后瞬间发送10次提现请求(都是提现100,提现接口是有做余额不足校验的),其中大约有四五次都是成功的,剩下的会报余额不足。期望是,只有一次可以成功完成提现,分析到能部分请求能通过余额不足校验原因是,由于是瞬间发出的提现请求,这些请求中拿到的余额数据 Read More
作用域的外表是一对大括号(块作用域)或一个函数(function(){}),其本质是一个按照一组规则对内存中的变量进行查找的工具或者叫工具方法,当程序需要调用内存中某个变量时,就要使用作用域这个工具,从内存中查找这个变量。也有人把它直接理解为一套规则。 编译器通过词法和语法分析,生成代码。编译器在编 Read More
闭包是一个词法作用域和函数特性组合在一起形成的一个新特性。闭包是被创造出来,用来描述这个新特性的。所以要理解闭包,必须先理解作用域和函数的概念。 函数概念无需赘述 作用域的外表是一对大括号,其本质是一个按照一组规则对内存中的变量进行查找的工具,也有人把它直接理解为一套规则。规则大致是,当程序需要某个 Read More
Web项目,尤其是面向C端的项目,做到中后期往往要解决高并发的问题。本文通过对三种架构的并发性能分析,为这一阶段的开发和重构提供参考。 基本概念 并发:在操作系统中,是指一个时间段中有几个程序都处于已启动运行到运行完毕之间,且这几个程序都是在同一个处理机上运行,但任一个时刻点上只有一个程序在处理机上 Read More