摘要:
使用selenium+Browsermob-Proxy实现付费爬取。(付费爬取需要有vip账号) selenium负责实现自动化模拟点击,Browsermob-Proxy抓取请求。 分析 首先打开qq音乐网址,搜索歌曲(这里歌曲名使用了UrlEncode编码了),:https://y.qq.com/ 阅读全文
摘要:
处理短信验证码的思路就是手机端有一个可以转发短信到我们可以读取的地方。目前我的处理方式是将短信转发到邮箱,再读取邮箱中的邮件拿取验证码。 首先就需要下载转发工具:https://github.com/pppscn/SmsForwarder/releases/tag/v3.2.0 具体使用参考官方 阅读全文
摘要:
在高并发的情境下,库存超卖成为了一个常见的问题。同时,为了提升用户体验和确保交易的公平性,实现一人一单的功能也变得至关重要。 建表 创建商品表和订单表 CREATE TABLE `goods` ( `id` int NOT NULL, `name` varchar(50) CHARACTER S 阅读全文
摘要:
布隆过滤器数据结构 本质上布隆过滤器是一种特殊的数据结构,特点是高效地插入和查询,可以用来告诉你 “某样东西一定不存在或者可能存在”。 布隆过滤器是一个 bit 向量或者说 bit 数组: 我们要映射一个值到布隆过滤器中,需要使用多个不同的哈希函数生成多个哈希值,并对每个生成的哈希值置为1指向的bi 阅读全文
摘要:
什么是双因素认证? 双因素身份验证(2FA) 是一种身份和访问管理安全方法,需要通过两种形式的身份验证才能访问资源和数据。简单来说就是除了账号密码登录,还有一层校验方式。 使用谷歌身份验证器实现双因素验证。 使用双因素验证大致流程如下: controller代码如下: 第一步,获取二维码和密钥 页面 阅读全文
摘要:
CAP理论 CAP理论:一个分布式系统最多只能同时满足一致性(Consistency)、可用性(Availability)和分区容错性(Partition tolerance)这三项中的两项。 一致性 每次读取都会收到最新的写入数据 可用性 每个请求都会收到响应,但不能保证数据是最新的 分区容忍性 阅读全文
摘要:
参考https://www.jianshu.com/p/b8a1e07db2e6 阅读全文
摘要:
#### SpringBoot集成初体验 ##### 依赖引入 SpringBoot 3.x版本引入 ```xml cn.dev33 sa-token-spring-boot3-starter 1.35.0.RC ``` 3版本以下引入 ```xml cn.dev33 sa-token-spring 阅读全文
摘要:
使用场景:希望根据某个key得到value以及更多信息 ```java import lombok.AllArgsConstructor; import lombok.Getter; import lombok.NoArgsConstructor; /** * @Author NoDreamJava 阅读全文
摘要:
#### 1.算法原理 SnowFlake算法生成id结果是一个64bit大小的整数,结构如下 - 1bit 固定为0 - 41bit 记录时间戳 - 10bit 工作机器id - 12bit 序列号 阅读全文