摘要: public void safedUnLock(String key, String val) { String luaScript = "local in = ARGV[1] local curr=redis.call('get', KEYS[1]) if in==curr then redis. 阅读全文
posted @ 2022-02-09 15:23 欢歌911 阅读(96) 评论(0) 推荐(0) 编辑
摘要: 项目简介 Martian-cloud 是Martian的官方分布式组件,基于传染机制,不再需要注册中心 完全丢弃了注册中心,且不依赖任何注册中心,采用传染机制实现服务的发现与治理 服务间通话采用rest风格 对Martian的侵入非常小 先解释下什么是传染机制 1. 常规的分布式采用的是【生产者-> 阅读全文
posted @ 2021-12-28 15:17 欢歌911 阅读(101) 评论(0) 推荐(0) 编辑
摘要: 自定义配置 @Setter @Getter public class RenewProperties { /** * 是否开启token自动续签(目前只有redis实现) */ private Boolean enable = false; /** * 白名单,配置需要自动续签的应用id(与黑名单互 阅读全文
posted @ 2021-12-22 15:42 欢歌911 阅读(606) 评论(0) 推荐(0) 编辑
摘要: 要说清楚 HTTPS 协议的实现原理,至少需要如下几个背景知识。1. 大致了解几个基本术语(HTTPS、SSL、TLS)的含义2. 大致了解 HTTP 和 TCP 的关系(尤其是“短连接”VS“长连接”)3. 大致了解加密算法的概念(尤其是“对称加密与非对称加密”的区别)4. 大致了解 CA 证书的 阅读全文
posted @ 2021-10-14 18:04 欢歌911 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2021-03-07 15:25 欢歌911 阅读(26) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2021-03-07 15:10 欢歌911 阅读(41) 评论(0) 推荐(0) 编辑
摘要: 1、innoDB存储引擎中,主键尽量避免使用很长的字段。 2、在保障索引区分度的情况下,被索引的字段尽量不要太长。 3、查询中可以利用索引覆盖,避免不必要的回表。 4、不要建立太多的索引。 阅读全文
posted @ 2021-03-07 14:54 欢歌911 阅读(67) 评论(0) 推荐(0) 编辑
摘要: 1、对索引字段进行隐式类型转换 2、对索引字段进行表达式计算 3、对索引字段进行函数计算 4、左、左右模糊匹配 5、联合索引非最左匹配 阅读全文
posted @ 2021-03-07 13:58 欢歌911 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 摘要: 可能出乎很多人意料之外的一个事实是,微服务很多核心理念其实在半个世纪前的一篇文章中就被阐述过了,而且这篇文章中的很多论点在软件开发飞速发展的这半个世纪中竟然一再被验证,这就是康威定律。 欲速则不达,欲达则欲速! 一、概述 微服务是最近非常火热的新概念,大家都在追,也都觉得很对,但是似乎没有很 阅读全文
posted @ 2021-02-25 16:13 欢歌911 阅读(250) 评论(0) 推荐(0) 编辑
摘要: 为什么 Elasticsearch 需要堆内存来存储数据呢?为什么它不能只用磁盘空间呢?这其中有几个原因,但最主要的一个是,Lucene 需要在内存中存储一些信息,以便知道在磁盘的什么位置进行查找。例如,Lucene 的倒排索引由术语字典和术语索引组成,术语字典将术语按排序顺序归入磁盘上的区块,术语 阅读全文
posted @ 2020-10-10 15:31 欢歌911 阅读(895) 评论(0) 推荐(0) 编辑