03 2021 档案

摘要:总结一些ES相关的面试题,既是对日常工作所学知识的回顾与梳理,也可以查漏补缺。题目来自于网络,只整理一些我个人觉得还不错的,有些答案是我根据自己的理解给出的,仅供参考。既然是面试题,每个人都会有自己的结合业务场景的答案,没有100分的标准的答案。如果有不同的理解,欢迎大家在评论区留言指正,感谢大家! 阅读全文
posted @ 2021-03-09 17:55 姚春辉 阅读(3254) 评论(0) 推荐(0)
摘要:目录 1、布隆过滤器使用场景 2、布隆过滤器简介 3、Redis实现布隆过滤器 ①、bitmaps ②、Redisson 4、guava 工具 本篇博客我们主要介绍如何用Redis实现布隆过滤器,但是在介绍布隆过滤器之前,我们首先介绍一下,为啥要使用布隆过滤器。 1、布隆过滤器使用场景 比如有如下几 阅读全文
posted @ 2021-03-09 16:39 姚春辉 阅读(202) 评论(0) 推荐(0)
摘要:本文是学习了《深入理解Java虚拟机》之后的总结,主要内容都来自于书中,也有作者的一些理解。一是为了梳理知识点,归纳总结,二是为了分享交流,如有错误之处还望指出。 用XMind画了一张导图(源文件对部分节点有详细备注和参考资料,需要的朋友可以关注我的微信公众号:Java团长,然后回复“JVM”获取) 阅读全文
posted @ 2021-03-04 09:39 姚春辉 阅读(526) 评论(0) 推荐(0)
摘要:DelayQueue基本原理DelayQueue是一个没有边界BlockingQueue实现,加入其中的元素必需实现Delayed接口。当生产者线程调用put之类的方法加入元素时,会触发Delayed接口中的compareTo方法进行排序,也就是说队列中元素的顺序是按到期时间排序的,而非它们进入队列 阅读全文
posted @ 2021-03-03 15:15 姚春辉 阅读(1143) 评论(0) 推荐(0)
摘要:rabbitMq、rocketMq、kafaka适用场景对比架构方面: 可靠性:Kafaka是正常的mq架构,包括provider broker consumer。kafaka有消息确认机制ackrabbitMq 中的broker由exchange、binder queue三部分组成,其中excha 阅读全文
posted @ 2021-03-03 13:59 姚春辉 阅读(4281) 评论(0) 推荐(0)
摘要:Paxos算法在分布式领域具有非常重要的地位。但是Paxos算法有两个比较明显的缺点:1.难以理解 2.工程实现更难。 网上有很多讲解Paxos算法的文章,但是质量参差不齐。看了很多关于Paxos的资料后发现,学习Paxos最好的资料是论文《Paxos Made Simple》,其次是中、英文版维基 阅读全文
posted @ 2021-03-02 15:26 姚春辉 阅读(494) 评论(0) 推荐(0)
摘要:过去, Paxos一直是分布式协议的标准,但是Paxos难于理解,更难以实现,Google的分布式锁系统Chubby作为Paxos实现曾经遭遇到很多坑。 来自Stanford的新的分布式协议研究称为Raft,它是一个为真实世界应用建立的协议,主要注重协议的落地性和可理解性。 在了解Raft之前,我们 阅读全文
posted @ 2021-03-02 14:39 姚春辉 阅读(136) 评论(0) 推荐(0)
摘要:NC140:排序 调用库函数Arrays.sort 冒泡排序BubbleSort 快速排序QuickSort 归并排序MergeSort 堆排序HeapSort 优先级队列PriorityQueue 解法1:调用库函数Arrays.sort import java.util.Arrays; publ 阅读全文
posted @ 2021-03-01 11:21 姚春辉 阅读(100) 评论(0) 推荐(0)
摘要:一:idea能跑起来的代码 public class Reverse { public static void main(String[] args){ ListNode node1=new ListNode(); ListNode node2=new ListNode(); node1.setVa 阅读全文
posted @ 2021-03-01 10:33 姚春辉 阅读(99) 评论(0) 推荐(0)