为什么双重检查锁模式需要 volatile ?
双重检查锁定(Double check locked)模式经常会出现在一些框架源码中,目的是为了延迟初始化变量。这个模式还可以用来创建单例。 ...
术业有专攻:域名背后那些事
互联网中的地址是数字的 IP 地址,例如 61.135.169.125 就是百度的官网地址之一,如果每次访问百度都需要输入 IP 的话,估计到今天互联网都还没有 ...
xargs 命令教程
xargs 命令教程 xargs是 Unix 系统的一个很有用的命令,但是常常被忽视,很多人不了解它的用法。 本文介绍如何使用这个命令。 ...
善用 Homebrew
为什么要用 Homebrew ? 两个字:便捷。无需登录 Mac App Store 搜索下载或者找到官网进行下载。 ...
在日常的Linux开发中,我都用到了哪些Linux工具呢? Oh my zsh 安装: $ sh -c “$(curl -fsSL https://raw.g ...
CopyOnWriteArrayList和ConcurrentSkipListMap基本概念
CopyOnWriteArrayList Copy-On-Write简称COW,是一种用于程序设计中的优化策略。 ...
fail-fast 和 fail-safe
什么是fail-fast 首先我们看下维基百科中关于fail-fast的解释: In systems design, a fail-fast system i ...
你可能不知道Integer的缓存机制
英文原文:Java Integer Cache 翻译地址:Java中整型的缓存机制 原文作者:Java Papers 本文将介绍Java中Integer的缓存相 ...
Java 泛型中的E、T、K、V、N的基本含义
E – Element (在集合中使用,因为集合中存放的是元素) T – Type(Java 类) K – Key(键) V ...