会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
姚春辉
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
25
26
27
28
29
30
31
32
33
···
41
下一页
2021年3月3日
rabbitMq、rocketmq、kafaka对比
摘要: rabbitMq、rocketMq、kafaka适用场景对比架构方面: 可靠性:Kafaka是正常的mq架构,包括provider broker consumer。kafaka有消息确认机制ackrabbitMq 中的broker由exchange、binder queue三部分组成,其中excha
阅读全文
posted @ 2021-03-03 13:59 姚春辉
阅读(4215)
评论(0)
推荐(0)
2021年3月2日
分布式系统Paxos算法
摘要: Paxos算法在分布式领域具有非常重要的地位。但是Paxos算法有两个比较明显的缺点:1.难以理解 2.工程实现更难。 网上有很多讲解Paxos算法的文章,但是质量参差不齐。看了很多关于Paxos的资料后发现,学习Paxos最好的资料是论文《Paxos Made Simple》,其次是中、英文版维基
阅读全文
posted @ 2021-03-02 15:26 姚春辉
阅读(467)
评论(0)
推荐(0)
分布式系统的Raft算法
摘要: 过去, Paxos一直是分布式协议的标准,但是Paxos难于理解,更难以实现,Google的分布式锁系统Chubby作为Paxos实现曾经遭遇到很多坑。 来自Stanford的新的分布式协议研究称为Raft,它是一个为真实世界应用建立的协议,主要注重协议的落地性和可理解性。 在了解Raft之前,我们
阅读全文
posted @ 2021-03-02 14:39 姚春辉
阅读(123)
评论(0)
推荐(0)
2021年3月1日
排序
摘要: NC140:排序 调用库函数Arrays.sort 冒泡排序BubbleSort 快速排序QuickSort 归并排序MergeSort 堆排序HeapSort 优先级队列PriorityQueue 解法1:调用库函数Arrays.sort import java.util.Arrays; publ
阅读全文
posted @ 2021-03-01 11:21 姚春辉
阅读(81)
评论(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 姚春辉
阅读(87)
评论(0)
推荐(0)
2021年2月26日
Kafka高并发原理概述
摘要: Kafka是高吞吐低延迟的高并发、高性能的消息中间件,在大数据领域有极为广泛的运用。配置良好的Kafka集群甚至可以做到每秒几十万、上百万的超高并发写入。 那么Kafka到底是如何做到这么高的吞吐量和性能的呢?这篇文章我们来一点一点说一下。 1、页缓存技术 + 磁盘顺序写 首先Kafka每次接收到数
阅读全文
posted @ 2021-02-26 16:02 姚春辉
阅读(536)
评论(0)
推荐(0)
2021年2月25日
JAVA锁的膨胀过程
摘要: 首先简单说下先偏向锁、轻量级锁、重量级锁三者各自的应用场景: 偏向锁:只有一个线程进入临界区; 轻量级锁:多个线程交替进入临界区; 重量级锁:多个线程同时进入临界区。 锁膨胀过程: 上图跟下面这个解析基本相同: 偏向所锁、轻量级锁都是乐观锁,重量级锁是悲观锁。一个对象刚开始实例化的时候,没有任何线程
阅读全文
posted @ 2021-02-25 18:12 姚春辉
阅读(201)
评论(0)
推荐(0)
用大白话告诉你ArrayList的底层原理
摘要: 一、ArrayList的数据结构 ArrayList的底层数据结构就是一个数组,数组元素的类型为Object类型,对ArrayList的所有操作底层都是基于数组的。 二、ArrayList的线程安全性 对ArrayList进行添加元素的操作的时候是分两个步骤进行的,即第一步先在object[size
阅读全文
posted @ 2021-02-25 14:28 姚春辉
阅读(1777)
评论(0)
推荐(0)
synchronized与Lock的区别
摘要: 两者区别: 1.首先synchronized是java内置关键字,在jvm层面,Lock是个java类; 2.synchronized无法判断是否获取锁的状态,Lock可以判断是否获取到锁; 3.synchronized会自动释放锁(a 线程执行完同步代码会释放锁 ;b 线程执行过程中发生异常会释放
阅读全文
posted @ 2021-02-25 14:26 姚春辉
阅读(198)
评论(0)
推荐(0)
彻底理解volatile关键字
摘要: 1. volatile简介 在上一篇文章中我们深入理解了java关键字,我们知道在java中还有一大神器就是关键volatile,可以说是和synchronized各领风骚,其中奥妙,我们来共同探讨下。 通过上一篇的文章我们了解到synchronized是阻塞式同步,在线程竞争激烈的情况下会升级为重
阅读全文
posted @ 2021-02-25 14:06 姚春辉
阅读(206)
评论(0)
推荐(0)
上一页
1
···
25
26
27
28
29
30
31
32
33
···
41
下一页
公告