简介字符串类型是其余四种数据类型的基础,也是Redis数据库的最基本数据类型,对字符串进行不同形式的组织可以产生不同的数据类型,一个字符串类型的值能存储的最大容量为512M。 SDS描述redis是用c语言写的,但是它并没有直接使用c中的字符串来进行字符串的实现,而是建立了一个简单动态字符串SDS来 ...
Java源码阅读------ReferenceQueue
描述引用队列,在Reference类中辅助Reference的实现,对于注册ReferenceQueue的Reference对象,gc检测到可达性更改后,会将其加入到其中。 实现过程构造方法比较空洞的构造方法。。。。public ReferenceQueue() { } 内部类N ...
Java技巧------Reference引用
描述首先什么是引用?什么是对象?这是一个基础的问题。我们看看一些简单的代码。Object a;a = new Object(); 这里的a是一个引用,Object a只是声明了一个Object的引用,在第二行执行前,a是一个没有指向的引用。第二行中的new Object()建立了对象存到了堆中,由a ...
Java源码阅读------Reference
描述Reference是PhantomReference(虚引用),WeakReference(弱引用),SoftReference(软引用)的父类。位于java.lang.ref包中,是一个使用泛型的抽象类。它定义了所有引用对象的一般操作,与垃圾回收机制(gc)息息相关。 四种状态每一个Refer ...
Java源码阅读------WeakCache
描述根据名字就知道这是一个缓存类,具体点是一个键值对存储的缓存类,至于weak的含义是因为这里的键与值都是弱引用,除此之外,这里所说的缓存是一个二级缓存。第一层是弱引用,第二层是强引用。 实现二级缓存private final ConcurrentMap<Object, ConcurrentM ...
Java源码阅读------Object
描述java中一切事物几乎都可以看作类的实例化对象,而所有的类都与Object息息相关,Object类是所有类的父类先祖,甚至是数组arrays都是要实现Object类中定义的方法,如果一个类没有别的继承声明那么这个类一定是继承了Object类。 相关实现常用函数equals这是比较常用的一个方法, ...
java设计模式行为篇------模板方法
核心思想定义一个父类的算法框架,将其部分实现步骤延迟到子类中,子类在实现时不用改变相关结构即可实现相关的算法步骤。嗯,说白了就是继承的一种使用。。。。 简单实现抽象父类一般要注意那些方法是可以暴露给子类调用的,不需要给子类使用的用protected关键词就好。public abstract clas ...
java设计模式结构篇------适配器模式
核心思想通过接口之间的协调转换,使原本因接口不兼容的类能协调工作。理解起来很简单,适配器可以同时获得两个接口类的相关特性或是方法,并将其进行配合使用,使其共同完成功能。 简单实现我们以简单的电源接口为例,手机等小型电子产品充电是需要变压的,充电器的充电插头就是一个适配器,通过它将原先的220v转变为 ...
java设计模式创建篇------建造者模式
核心思想将对象的构建与其表示分离,这样通过相同的构建过程可以创建不同的表示。 具体实现将构建与表示分离,分为产品,建造,生产三个部分。 构建生产模板首先我们需要一个生产的模板,这是我们需要的最终产品的抽象,我们以一个抽象类表示,我们的最终产品是这个类的继承实现。public abstract cla ...
java设计模式创建篇------原型模式
开篇对于Cloneable接口不了解的可以参照Java技巧——Cloneable接口与clone方法,我们主要围绕这一接口来聊一聊原型模式。 核心思想使用原型实例来确定对象的种类,使用clone方法实现对于这些原型的拷贝,产生新的对象。不通过new来产生对象而是通过clone方法复制对象的的模式为原 ...