摘要:
状态模型 Workspace Index Local Repository Remote Repository 文件变化 阅读全文
摘要:
观察者模式 发布者变化时会通知订阅者,换句话说,就是他们彼此耦合 发布订阅模式 发布者不会直接通知订阅者,换句话说他们彼此压根不认识,完全解耦 区别 伪代码 观察者模式 //观察者模式 //内部基于发布订阅,收集观察者,状态变化后通知 //被观察者 class Subject{ constructo 阅读全文
摘要:
为什么js是单线程? js 作为主要运行在浏览器的脚本语言,js 主要用途是与用户互动以及操作DOM,这决定了它只能是单线程,否则会带来很复杂的同步问题。 假设如果js同时有两个线程,一个线程在某个DOM上添加内容,另一个线程删除了这个节点,这时浏览器应该听哪个线程的,如何判断优先级?为了避免这种问 阅读全文
摘要:
说到https,我们就不得不说tls/ssl,那说到tls/ssl,我们就不得不说证书机构(CA)、证书、数字签名、私钥、公钥、对称加密、非对称加密。这些到底有什么用呢,正所谓存在即合理,这篇文章我就带你们捋一捋这其中的关系。 对称加密 对称加密是指双方持有相同的密钥进行通信,加密速度快,但是有一个 阅读全文
摘要:
全局作用域:全局作用域中的 this 指向window。 函数作用域:方法中的 this 指向调用它的对象;如果没有调用者就指向window。 构造函数里:构造函数(或者ES6+的类)中的 this 指向新生成的实例对象。 在函数中this到底取何值,是在函数真正被调用执行的时候确定的,函数定义的时 阅读全文
摘要:
请求的目标Url和所在网页的Url: 协议、域名、端口有一个不同,就算跨域 怎么解决跨域问题: jsonp cors 阅读全文
摘要:
什么是缓存穿透? 有特殊请求在查询一个不存在的数据,即:数据不存在于缓存也不存在于数据库 导致每次请求都会穿透到数据库,缓存成了摆设,对数据库产生很大压力从而影响正常服务 什么方案防止缓存穿透? 缓存空值 当请求的数据不存在缓存也不存在于数据库的时候,设置一个缺省值,当后续再次进行查询则直接返回空值 阅读全文
摘要:
什么是缓存雪崩? 是指大量的请求无法在Redis缓存系统中处理,请求全部打到数据库,导致数据库压力激增,甚至宕机 图示缓存雪崩 什么原因造成的? 大量热点数据同时过期,导致大量请求需要查询数据库并写到缓存 缓存服务机宕机,缓存系统异常 有什么方案可以防止缓存雪崩? 过期时间添加随机值,这样就不会导致 阅读全文
摘要:
In this chapter, we will understand the execution process of .NET Core and compare it with the .NET Framework. The managed execution process includes 阅读全文
摘要:
What is JWT (JSON Web Token)? JSON Web Token (JWT) is an open standard (RFC 7519) for securely transmitting information between parties as JSON object 阅读全文