如何写一个 100 分的 clonedeep

面试时,深拷贝这个问题是常考的。涉及的面很广,比如 node 端怎么拷贝 buffer,而浏览器端是没有 buffer 的。如果仅仅是回答使用 JSON.stringify JSON.parse 应该是不能及格的。我们先来看看 lodash 写一个可以打 90 分的深拷贝做了哪些工作。

继续阅读“如何写一个 100 分的 clonedeep”

学口琴计划宣布失败

2021-08-31

缓存穿透:请求去查询一条压根儿数据库中根本就不存在的数据,也就是缓存和数据库都查询不到这条数据,但是请求每次都会打到数据库上面去。

缓存击穿:在平常高并发的系统中,大量的请求同时查询一个 key 时,此时这个key正好失效了,就会导致大量的请求都打到数据库上面去。

缓存雪崩的情况是说,当某一时刻发生大规模的缓存失效的情况,比如你的缓存服务宕机了,会有大量的请求进来直接打到DB上面。结果就是DB 撑不住,挂掉。

什么是缓存雪崩、缓存击穿、缓存穿透? – java技术爱好者的文章 – 知乎

https://zhuanlan.zhihu.com/p/346651831

继续阅读“学口琴计划宣布失败”