摘要:
定义 职责链模式(Chain of responsibility)是使多个对象都有机会处理请求,从而避免请求的发送者和接受者之间的耦合关系。将这个对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理他为止 简而言之,请求以后,从第一个对象开始,链中收到请求的对象要么亲自处理它,要么转发给链中的 阅读全文
摘要:
前言 假设我们现在需要定义一个手机的基本能力,call和message,分别表示通话和短信能力,来给客户演示不同手机的能力区别,以达到推销赞助商手机的功能 但是随着智能手机的发展,手机的通话和短信的能力都已得到很大程度的增强 比方说,我们有两款手机,一个是10年前的老牌 Nokia,只能发些简单的文 阅读全文
摘要:
劫持 当打开网页或者APP时,发现有些内容与当前业务几乎没有什么联系,而且这些内容有明显的营销或广告意图,这种场景大概率是劫持现象了 所谓劫持,顾名思义,正常通道被拦截。这里通道就是用户请求和响应的消息通道,劫持并不是阻塞消息通道,而是非法指向一些不合理节点或者返回一些不合理响应 为什么会有劫持呢? 阅读全文
摘要:
DDOS 前言 DDoS是目前成本较低的一种攻击方式之一。攻击发动者意图通常为敲诈勒索,竞争利益冲突,表达政治立场,采用DDoS攻击吸引企业安全团队注意力,而实际进行进一步入侵窃取,给受害用户造成包括业务不可用/不稳定等造成的用户流失,公信力受损,品牌损害等;经济损失每天从几万到几千万不等,甚至直接 阅读全文
摘要:
XSS 什么是XSS XSS全称(Cross Site Scripting)跨站脚本攻击,是最常见的web应用程序安全漏洞之一,位于OWASP top 10 2013年度第三名,XSS是指攻击者在网页中嵌入客户端脚本,通常是JavaScript编写的危险代码,当用户使用浏览器浏览网页时,脚本就会在用 阅读全文
摘要:
前言 简介 域名(Domain Name),是由一串用点分隔的名字组成的互联网上某台计算机或某组计算机的标识,它的目的是为了方便人们更简单便捷地访问互联网上的服务。在实际的系统实现中,域名通过DNS(Domain Name System)系统转化为服务器的IP地址,以方便机器通过IP进行寻址和通信。 阅读全文
摘要:
背景 前面在做即时通讯相关业务的时候发现了一个有趣的点,即时通讯的实现方式是怎样的,仔细翻阅了一波文档发现在腾讯IM中他们使用的是普通轮询机制,在网易IM中他们使用的是可配置的(websocket、xhr-polling、flashsocket )三选一模式 探索点 基于上面的背景之下,想对webs 阅读全文
摘要:
前言 前面突然想起一个问题,我们常说栈的存储是先进后出,那么事件循环里面的事件为啥是先进先执行的呢,这不是和栈存储方式向驳论了吗,还有所谓的宏任务和微任务的调用优先级之分是如何处理的呢,基于弄清楚其中的具体流程和机制,这里做一份总结记录 背景 JS是单线程 JavaScript语言的一大特点就是单线 阅读全文
摘要:
前言 上周分享文档中遇到几个关键名称,纯函数、高阶函数、记忆函数、偏函数....,这里做一下解析与举例 纯函数 简介 纯函数是函数式编程中非常重要的一个概念,简单来说,就是一个函数的返回结果只依赖于它的参数,并且在执行过程中没有副作用,我们就把这个函数叫做纯函数 定义 一个函数,如果符合以下两个特点 阅读全文
摘要:
前言 作为开发人员常用的一些命令工具,这里只列举命令,至于介绍和安装等请问度娘 nrm一键切换npm源 eslint常规配置 nvm node版本管理工具 nrm一键切换npm源 # 查看npm源地址,在终端输入以下命令 npm config list # 会看到官方的npm源 metrics-re 阅读全文