- 博客(5)
- 收藏
- 关注
原创 巧用XXL-JOB【GLUE模式】快速搭建简单业务监控工具
我就想能不能把简单的hello world换成有点逻辑的业务代码呢,比如这段代码可以是查询数据库的某些数据,通过在页面上动态的传入参,实现查询线上数据库的数据,以此校验数据的准确性呢?3、执行器需要做的逻辑:链接数据库、执行配置的sql语句、格式化输出查询的语句、对返回的结果进行比较,起初最简单的版本我就是校验查询的数据存在或不存在,通过有或无,调用短信、企业微信、邮件接口预警执行语句的结果。2、配置自定义的sql语句,可以是简单的根据主键查询一条数据,也可以是复杂的多表jion校验数据。
2024-05-02 13:48:57
528
3
原创 揭开附近的“人”神秘面纱:初识GeoHash算法
但是,在地图搜索相关的应用中,地理信息相关的记录的数据量会很多,二元索引的速度应该不会很理想,再者,基于地理信息的搜索行为相关的搜索基准点相对比较稀疏,数据库的缓存效果也不会太理想。我们知道,经度范围是东经180到西经180,纬度范围是南纬90到北纬90,我们设定西经为负,南纬为负,所以地球上的经度范围就是[-180, 180],纬度范围就是[-90,90]。WX摇一摇附近的妹子、DY直播推荐附近的人、DD推荐附近的出租车、MT推荐附近的美食,我们平时用的APP是如何向我们附近的“人”的呢?
2024-04-28 18:28:25
653
原创 数据结构-redis数据结构-跳表skiplist
我们可以得到 数据总规模N与索引层高h的函数关系,最底层的索引元素个数为2=N/2h2=N/2h,即可推出h = log2N - 1h=log2N−1,再加上最底层的原始链表 h = log2Nh=log2N (log以2为底N的对数)跳表的时间复杂度 = 层高(h) * 每层遍历的个数(m),当数据规模很大的时候,我们可以忽略常数项m,所以链表的时间复杂度O(logN)O(logN)span:forward指向的节点与本节点之间的节点的个数,span越大说明跳过的节点的个数越多。如何提升查询效率呢?
2023-05-18 14:49:07
229
1
原创 【缓存雪崩、缓存击穿、缓存穿透】
redis学习知识点:缓存击穿、缓存雪崩、缓存穿透以上就是今天要讲的内容,本文仅仅简单介绍了缓存击穿、缓存雪崩、缓存穿透的概念和预防方案。
2023-02-01 01:56:38
172
SwitchHosts.3.3.14.5404.rar
2022-09-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人