-
Java中的异常分为两种,
Checked Exceptions
以及Unchecked Exceptions
。Error
、RuntimeException
及其子类都是Unchecked Exceptions
,其余所有Throwable
及其子类都是Checked Exceptions
,即需要被显式地声明或处理。
-
ConcurrentLinkedQueue 使用了非阻塞的方式提供线程安全的队列,内部使用的是一个普通的单向链表,记录首尾节点,并且首部有一个
dummy node
。入队时在尾部加入节点,出队时从首部删除节点。所有对链表的修改都通过CAS操作来保证原子性。下面分析其主要的代码实现。
-
介绍
Redis
、Zookeeper
、RabbitMQ
、Kafka
。
-
-
Abstract
The Paxos algorithm, when presented in plain English, is very simple.
-- Leslie Lamport
-
使用 Spark GraphX 以及 Gephi 对 Maven 仓库中的 Artifact, Group 间的依赖网络进行可视化的分析。