2024-07-02
技术分享
00

本工具基于WxJava MiniApp/Mp 框架封装

Maven pom依赖

xml
<properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <java.version>1.8</java.version> <binarywang.wx.version>4.6.0</binarywang.wx.version> </properties> <!-- https://mvnrepository.com/artifact/com.github.binarywang/weixin-java-miniapp --> <dependency> <groupId>com.github.binarywang</groupId> <artifactId>weixin-java-miniapp</artifactId> <version>${binarywang.wx.version}</version> </dependency> <!-- https://mvnrepository.com/artifact/com.github.binarywang/weixin-java-mp --> <dependency> <groupId>com.github.binarywang</groupId> <artifactId>weixin-java-mp</artifactId> <version>${binarywang.wx.version}</version> </dependency>
2024-06-20
小知识
00

大白话

缓存穿透就是请求你缓存中不存在的数据从而请求直达数据库 也可能存在恶意攻击 比如请求id是-1 数据库中不存在大多数 空数据不会进行缓存 这样就会造成请求一直到数据库了,解决方法就是采用布隆过滤器直接过滤掉-1这种不会存在的请求返回空 亦或者把这些空数据也进行短时间的缓存。

缓存击穿 就是你的热点key(经常被读取的的数据缓存)失效了 大量的高并发请求打到数据库造成的负载升高,解决办法常用的就是设置永不过期key 然后新数据更新这个key还有就是加锁确保只有一个线程去请求数据库查数据更新缓存,还有一个缓存预热 系统启动之前进行热点数据优先缓存

缓存雪崩和击穿有点相似就是key失效 只不过这个是大面积的同时失效 应对方法就是避免key设置统一时间过期然后缓存定期持久化确保缓存快速恢复

详解

61781cd6d82e4a0cc5f7521333049f0d.webp

2024-04-17
技术分享
00

今日无事,脚本刷鱼

写个小脚本刷爆钓鱼网站

场景:

玩游戏突然有人加你说要买你的游戏账号诱使你去钓鱼网站注册账号上架你的账号,殊不知会被钓鱼

钓鱼网站: https://www10.vaoyxc.top/index.asp

b459bbc1aa1b94a25afd589ba7d4f6af_.png

2024-04-16
推广
00

领航数字化转型,开启高效云端之旅:阿里云服务器,你的理想之选!

活动链接:

https://www.aliyun.com/daily-act/ecs/activity_selection?userCode=iuenhag4

阿里云推广

【重点火热】99元/年,轻量级云服务器限时特惠

只需99元,即可享受一年期的高品质云服务器使用权!这款极具性价比的实例专为初创企业、个人开发者以及小型项目量身定制,让您在预算有限的情况下也能轻松拥有专业级的云计算资源:

  • 经济实惠:年度成本仅需99元,极大降低初期投入,让资金更专注于核心业务创新。
  • 性能稳定:依托阿里云强大的基础设施,确保服务高可用性,助您业务持续在线。
  • 即开即用:快速部署,简化IT运维,让您专注核心业务,无需担忧底层架构。
2024-01-26
踩坑日记
00

记一次SQLAlchemy中commit引发的问题

场景再现

图片.png

此处为数据库中密码解密后进行返回

引发问题

此处在for中进行model的值替换(可能被提交到待存区)