
项目亮点
文章平均质量分 61
Java编程小辉
两年半Java开发经验,24届毕业生
GitHub:https://github.com/qiuquanhui 正在求职找工作中
展开
-
缓存穿透与缓存雪崩的解决方案
缓存雪崩:大量缓存在一起失效,导致大量请求到数据库上,从而导致数据库宕机。因为本来请求是请求到缓存上的,但是当缓存失效的时候,大量的请求都落在数据库上。缓存穿透:数据库中没有这条数据,缓存中也没有这条数据,所以导致请求一直在请求,但是没有数据返回。当大量的请求到数据库中,从而导致宕机。接下来我们采用设置不同的过期时间来解决缓存雪崩的问题,以及返回空值来解决缓存穿透的问题。具体可以看一下代码注释。原创 2024-07-04 10:15:17 · 334 阅读 · 0 评论 -
策略模式实现
Service@Resource@Override//校验参数//修改状态值if (result!= 0){@Service@Resource@Override//校验参数//修改状态值if (result!= 0){定义一组策略(通过一个接口+多个实现类),为了减少 if - else 的时候,使用 map + 函数式编程存储策略方法,并且进行初始化。原创 2024-06-25 12:44:00 · 454 阅读 · 0 评论 -
Redis GEO 实现附近的人
Override//创建距离//创建参数//进行计算//遍历数据这样使用 GEO 实现查询附近的人的功能就实现了。首先要先上传所有用户的经度与纬度,然后使用 GEO 的命令,获取当前的登录用户的 id,以及所有用户的 id,用当前用户与计算用户进行距离的计算,得到距离 distance 值。原创 2024-06-25 12:43:15 · 368 阅读 · 0 评论 -
API签名认证
使用accessKey,secretKey,来实现,签名认证,在调用接口的时候,通过这种签名认证的方式来防止用户进行恶意的刷接口。类似于使用腾讯云登第三方接口的认证。也可以将 accesskey 和 secretKey 比喻成类似与用户名与用户密码。保证安全性的使用一般规范由以下参数实现通过头传递参数参数1: accessKey 调用的标识(复杂,无序,无规律)参数2:secretKey 密钥 (复杂,无序,无规律)该参数不传递。原创 2024-04-26 20:06:35 · 495 阅读 · 0 评论 -
开发简易复用 SDK(项目加分项)
类似于maven一样,把需要的SDK注入在中央仓库中。需要使用的使用几行代码实现注入。这样你就可以在本地你的项目中的pom.xml文件中使用到这个sdk了。如果实际项目中需要使用到该SDK,在pom.xml中注入就可以了。文中的图片使用的是编程导航球友的图片,如建议,联系必删!下面演示一个开发场景:开发一个可以远程调用的SDK。编程导航的码,大家有兴趣可以加入。删除pom.xml里面的插件。以下来演示如何开发SDK。将版本号修改为 0.0.1。而我们不是要开发jar包。为什么要开发SDK。原创 2024-04-24 10:46:52 · 454 阅读 · 0 评论