摘要:一、概念 当通过调用外部函数返回的内部函数后,即使外部函数已经执行结束,但是被内部函数引用的外部函数变量依然会保存在内存中。我们把引用了其他函数作用域变量的函数和这些被引用变量的集合,称为闭包(Closure)。 二、闭包实现 闭包指的是一个函数可以访问它定义时所在的词法作用域以及全局作用域中的变量
阅读全文
摘要:一、身份认证和授权 1.1、身份认证 当客户端访问服务器端资源时,验证客户端是否合法的一种机制。 1.2、授权 当客户端经过身份认证后,能够有限的访问服务端资源的一种机制。 1.3、身份认证和授权方式 Base认证:Base64编码认证(https) 。 Digest认证:MD5消息摘要认证(htt
阅读全文
摘要:一、简介 ElasticSearch。简称es,开源高扩展的分布式全文搜索引擎。近乎实时存储、检索数据。扩展性好,可以扩展上百台服务器,处理PB级别的数据。java开发,使用Lucene作为核心来实现所有索引和搜索功能,目的是通过简单的Restful Api来影藏Lucene的复杂性,从而让全文搜索
阅读全文
摘要:前端防止5秒内重复提交案例: var isBusy = 0 if (isBusy == 1) { errorMsg("5秒钟内不能重复提交!"); return false; } else { isBusy = 1; setTimeout(function () { isBusy = 0; }, 5
阅读全文
摘要:一、简介 7层负载均衡是通过http协议做。 4层负载均衡是通过tcp协议加端口号做负载均衡。 二、HAProxy HAProxy主要做7层负载均衡,4层负载均衡也可以做。 Apache也可以做7层负载均衡,但是很麻烦,实际工作中没人使用。 2.1、概述 HAProxy是一款高性能的负载均衡软件。免
阅读全文
摘要:一、组件 二、6种工作模式 HolloWord、WorkQueues、Publish/Subscribe、Routing、Topic、RPC。 2.1、HolloWord模式 该模式不会用到交换机,实际工作场景也不会用到,只是简单的消息的生产和消费。 2.2、WorkQueues 工作队列模式 【说
阅读全文
摘要:一、步骤 【步骤一】:更新软件包的存储库。 yum -y update 【步骤二】:Erlang在默认的YUM存储库中不可用,因此您将需要安装EPEL存储库 yum -y install epel-release yum -y update 【步骤三】:RabbitMQ是基于Erlang(面向高并发
阅读全文
摘要:一、贫血模型和充血模型 1.1、贫血模型 定义:领域对象里只有get,set方法,所有的业务逻辑都不包含在内,而是放到Business Logic层 优点: 各层单向依赖,结构清楚,易于实现和维护。 设计简单,底层模型非常稳定。 缺点: 领域层domain object部分比较紧密依赖持久化doma
阅读全文