青云博客 记录、分享

归档

2024 年 04 月

一、什么是接口幂等性? 幂等性原本是数学上的概念,用在接口上就可以理解为:同一个接口,多次发出同一个请求,必须保证操作只执行一次。调用接口发生异常并且重复尝试时,总是会造成系统所无法承受的损失,所以必须阻止这种现象的发生。 比如下面这些情况,如果没有实现接口幂等性会有很严重的后果:支付接口,重复支付

2024-04-22

布隆过滤器(英语:Bloom Filter)是 1970 年由布隆提出的。它实际上是一个很长的二进制向量和一系列随机映射函数。主要用于判断一个元素是否在一个集合中。 通常我们会遇到很多要判断一个元素是否在某个集合中的业务场景,一般想到的是将集合中所有元素保存起来,然后通过比较确定。链表、树、散列表(
为什么会有JWT的出现? 首先不得不提到一个知识叫做跨域身份验证,JWT的出现就是为了更好的解决这个问题,但是在没有JWT的时候,我们一般怎么做呢?一般使用Cookie和Session,流程大体如下所示: 用户向服务端发送用户名和密码进行验证 服务端验证之后,相关数据(如用户角色、登录时间等信息)会
哈喽,各位小伙伴,我是一锅炖不下的北冥 今天给大家带来的一致性hash算法。它在很多领域都有广泛的应用,比如负载均衡、分布式存储、分布式缓存等等。 那Hash算法和一致性Hash算法有什么区别呢? hash算法想必大家伙都很熟了,就是把一段任意长度的消息转成固定长度的二进制编码。而一致性Hash呢?
谈到搜索引擎,可能大家最先想到的是Elasicsearch。Elasticsearch是一个分布式、高扩展、高实时的搜索与数据分析引擎,能够在大量的数据中搜索、分析和探索需要的数据。 数据库排名:https://db-engines.com/en/ranking 痛点
背景 有时候我们需要进行远程的debug,本文研究如何进行远程debug,以及使用 IDEA 远程debug的过程中的细节。看完可以解决你的一些疑惑。 配置 远程debug的服务,以springboot微服务为例(springcloud的应该差不多,我没研究过)。首先,启动springboot需要加
1. 为什么需要搭建私有仓库? 1、有些公司都不提供外网给项目组人员,因此就不能使用maven访问远程的仓库地址,所以很有必要在局域网里找一台有外网权限的机器,搭建nexus私服,然后开发人员连到这台私服上,这样的话就可以通过这台搭建了nexus私服的电脑访问maven的远程仓库。而且自己maven
使用Lambda表达式进行集合遍历 ❌ 未使用Lambda表达式: List list = Arrays.asList("apple", "banana", "orange"); for (String fruit : list) { System.out.println(fruit); }
没想到 21 还没升上去,Java 22版本正式发布了!这次更新包括了12项功能增强,其中有7项预览功能和1项孵化器功能。这些更新涉及Java语言、API、性能以及JDK中包含的工具的改进。 让我们一起来了解一下这个版本都新增了哪些新特性吧! JEP 423 - G1 的区域固定 通过在 G1 中实
通常提到 not in,大家脑海里第一个飘过的想法是什么? 是不是可能会导致索引失效。因为大部分小伙伴在通关八股文的时候是这么背的。 至于为什么 not in 会导致索引失效,可能有些小伙伴知其然不知其所以然,所以我再文章的结尾给大家准备好了完整的笔记,有兴趣的小伙伴可以评论区 666,然后私信获取
上一页 下一页