647号小宇宙

2017-08-04
AQS论文翻译

背景

最近对并发底层实现比较有兴趣,正巧看到这篇译文不错,这里记录一下[13]

Read More

2017-05-13
浅谈RabbitMQ的高可用:集群、故障重连与多机房部署

RabbitMQ 是靠集群实现高可用的,不过集群并不能完整的提供高可用服务,还需要应用程序侧(即生产者、消费者)实现与集群故障重连的逻辑。对于更高的可用性,可以使用 RabbitMQ 的插件来实现(通过部署多集群,消息复制的方式来保证)。

Read More

2017-03-12
深入理解 Java 内存模型

说明

又发现一本不错的小书《深入理解 Java 内存模型》,趁着昨天周六一口气读完,虽然篇幅只有区区70页,可受益颇多。由于原文短小精悍,为了预留合理的上下文以助于理解,本文保留了大部分原文,并且在关键处使用笔者自己的理解对原文进行再解释(以表达方式再排列、语义扩充等方法,尽量在语义上确保大于等于原意)。好了废话不多说,我们开始吧~

Read More

2017-02-11
JVM Internals

本文系转载,并在转载译文基础上根据笔者经验略作修改。原文链接在文末

一、前言

本文将介绍JVM内部架构。

Read More

2017-02-08
TreeSet内部原理

问题

  • TreeSet真的是使用TreeMap来存储元素的吗?
  • TreeSet是有序的吗?
  • TreeSet和LinkedHashSet有何不同?
Read More

2017-02-01
HashSet内部原理

问题

  • 集合(Collection)和集合(Set)有什么区别?
  • HashSet怎么保证添加元素不重复?
  • HashSet是否允许null元素?
  • HashSet是有序的吗?
  • HashSet是同步的吗?
  • 什么是fail-fast?
Read More

2016-09-02
JDK源码阅读心得

简介

最近写了一些 java 核心技术的文章放在 WikiNotes里,有些体会也想在这里记录一下。 这篇文章主要讲述jdk本身的源码该如何阅读,关于各种框架的源码阅读我们后面再一起探讨。

Read More

2016-08-11
WeakHashMap内部原理

简介

WeakHashMap是一种弱引用map,内部的key会存储为弱引用,当jvm gc的时候,如果这些key没有强引用存在的话,会被gc回收掉,下一次当我们操作map的时候会把对应的Entry整个删除掉,基于这种特性,WeakHashMap特别适用于缓存处理。

Read More

2016-07-19
DelayQueue内部原理

问题

  • DelayQueue是阻塞队列吗?
  • DelayQueue的实现方式?
  • DelayQueue主要用于什么场景?
Read More

2016-07-15
PriorityQueue内部原理

问题

  • 什么是优先级队列?
  • 怎么实现一个优先级队列?
  • PriorityQueue是线程安全的吗?
  • PriorityQueue就有序的吗?
Read More