Redis学习笔记02-列表对象
使用压缩列表作为底层实现,每个压缩列表节点(entity)保存了一个列表元素。
使用压缩列表作为底层实现,每个压缩列表节点(entity)保存了一个列表元素。
编码可以是int、raw、embstr
上篇介绍了一些String的基础与简单的创建方式,本篇引入它的intern()方法。
to_char函数的功能是将数值型或者日期型转化为字符型,这里仅涉及其后者功能。

由于具体关注的内容的特殊性,如无特殊注明,本文讨论均基于Java8。
队列同步器AbstractQueuedSynchronizer(AQS)是用来构建锁或者其他同步组件的基础框架。该类也是其他许多同步类的基类,许多同步器通过AQS很容易构造出来(如,ReentrantLock、Semaphore、CountDownLatch、ReentrantReadWriteLock等,Java6以前的版本还包含SynchronousQueue和FutureTask)。
Java SE5之前,在协调对共享对象的访问时可用的机制只有synchronized和volatile。Java 5.0之后,并发包中新增了Lock接口及其相关实现类。
Volatile可以修饰字段(成员变量),就是告知程序任何对该变量的访问均需从共享内存中获取,而对它的改变必须同步刷新回共享内存,它能保证所有线程对变量访问的可见性。但是过多的使用volatile是不必要的,因为会降低程序执行的效率。

现代操作系统在运行一个程序时,会为其创建一个进程。

关于双重检测锁定,了解过单例的应该不陌生,但也容易写错。这里以单例模式为例一起探索。