[置顶]缓存穿透、缓存击穿、缓存雪崩区别和解决方案

缓存穿透:向缓存和数据库不存在的数据不断请求,导致数据库压力过大。解决方案:1、接口层增加校验,对传参进行校验,比如id是从1开始的,那么id<=0的直接拦截;2、缓存中取不到的数据,在数据库中也没有取到,这时可以将key-value对写为key-null,这样可以防止攻击用户反复用同一个id暴力攻击;缓存击穿:热门的数据,突然失效,大量请求到服务器数据...

  [置顶]常用的中英文停用词表

停用词是指在信息检索中,为节省存储空间和提高搜索效率,在处理自然语言数据(或文本)之前或之后会自动过滤掉某些字或词,这些字或词即被称为Stop Words(停用词)。这些停用词都是人工输入、非自动化生成的,生成后的停用词会形成一个停用词表。但是,并没有一个明确的停用词表能够适用于所有的工具。甚至有一些工具是明确地避免使用停...

  [置顶]easyWeChat前后端分离,微信授权流程

微信公众号官方开发文档,传送门!easyWechat开发文档,传送门,感谢大佬提供的开源SDK!还有其他SDK,流程都大同小异。第一步:后端提供redirect_uri回调地址,前端 向 微信 发起授权请求。如图:第二步,前端发起授权请求后,微信授权页面会被唤起,如果用户点击同意授权,微信会访问redirect_uri地址,后端可以获取到code参数,从而根据业务需求进行系...