上一页 1 ··· 15 16 17 18 19 20 21 22 23 ··· 31 下一页
摘要: 过去, Paxos一直是分布式协议的标准,但是Paxos难于理解,更难以实现,Google的分布式锁系统Chubby作为Paxos实现曾经遭遇到很多坑。 来自Stanford的新的分布式协议研究称为Raft,它是一个为真实世界应用建立的协议,主要注重协议的落地性和可理解性。 在了解Raft之前,我们 阅读全文
posted @ 2021-03-02 14:39 姚春辉 阅读(102) 评论(0) 推荐(0) 编辑
摘要: NC140:排序 调用库函数Arrays.sort 冒泡排序BubbleSort 快速排序QuickSort 归并排序MergeSort 堆排序HeapSort 优先级队列PriorityQueue 解法1:调用库函数Arrays.sort import java.util.Arrays; publ 阅读全文
posted @ 2021-03-01 11:21 姚春辉 阅读(70) 评论(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 姚春辉 阅读(76) 评论(0) 推荐(0) 编辑
摘要: Kafka是高吞吐低延迟的高并发、高性能的消息中间件,在大数据领域有极为广泛的运用。配置良好的Kafka集群甚至可以做到每秒几十万、上百万的超高并发写入。 那么Kafka到底是如何做到这么高的吞吐量和性能的呢?这篇文章我们来一点一点说一下。 1、页缓存技术 + 磁盘顺序写 首先Kafka每次接收到数 阅读全文
posted @ 2021-02-26 16:02 姚春辉 阅读(430) 评论(0) 推荐(0) 编辑
摘要: 首先简单说下先偏向锁、轻量级锁、重量级锁三者各自的应用场景: 偏向锁:只有一个线程进入临界区; 轻量级锁:多个线程交替进入临界区; 重量级锁:多个线程同时进入临界区。 锁膨胀过程: 上图跟下面这个解析基本相同: 偏向所锁、轻量级锁都是乐观锁,重量级锁是悲观锁。一个对象刚开始实例化的时候,没有任何线程 阅读全文
posted @ 2021-02-25 18:12 姚春辉 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 一、ArrayList的数据结构 ArrayList的底层数据结构就是一个数组,数组元素的类型为Object类型,对ArrayList的所有操作底层都是基于数组的。 二、ArrayList的线程安全性 对ArrayList进行添加元素的操作的时候是分两个步骤进行的,即第一步先在object[size 阅读全文
posted @ 2021-02-25 14:28 姚春辉 阅读(1514) 评论(0) 推荐(0) 编辑
摘要: 两者区别: 1.首先synchronized是java内置关键字,在jvm层面,Lock是个java类; 2.synchronized无法判断是否获取锁的状态,Lock可以判断是否获取到锁; 3.synchronized会自动释放锁(a 线程执行完同步代码会释放锁 ;b 线程执行过程中发生异常会释放 阅读全文
posted @ 2021-02-25 14:26 姚春辉 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 1. volatile简介 在上一篇文章中我们深入理解了java关键字,我们知道在java中还有一大神器就是关键volatile,可以说是和synchronized各领风骚,其中奥妙,我们来共同探讨下。 通过上一篇的文章我们了解到synchronized是阻塞式同步,在线程竞争激烈的情况下会升级为重 阅读全文
posted @ 2021-02-25 14:06 姚春辉 阅读(193) 评论(0) 推荐(0) 编辑
摘要: Redis 集群模式的工作原理能说一下么?在集群模式下,Redis 的 key 是如何寻址的?分布式寻址都有哪些算法?了解一致性 hash 算法吗? 面试官心理分析 在前几年,Redis 如果要搞几个节点,每个节点存储一部分的数据,得借助一些中间件来实现,比如说有 codis ,或者 twempro 阅读全文
posted @ 2021-02-24 16:20 姚春辉 阅读(447) 评论(0) 推荐(0) 编辑
摘要: Redis 的持久化有哪几种方式?不同的持久化机制都有什么优缺点?持久化机制具体底层是如何实现的? 面试官心理分析 Redis 如果仅仅只是将数据缓存在内存里面,如果 Redis 宕机了再重启,内存里的数据就全部都弄丢了啊。你必须得用 Redis 的持久化机制,将数据写入内存的同时,异步的慢慢的将数 阅读全文
posted @ 2021-02-23 17:20 姚春辉 阅读(192) 评论(0) 推荐(0) 编辑
上一页 1 ··· 15 16 17 18 19 20 21 22 23 ··· 31 下一页