Dylan's ...

Be honest with yourself and then the world.

D&E

用老婆的话就是:

2016年06月23日,阴天微风,早上匆匆领个证,就各自回公司上班

捂脸~

介绍

​ 在操作系统中,有着分区域保护特性,也作保护环、或者CPU环,简称Rings。用来处理发生故障时候数据错误处理,及恶意操作处理。内层Ring可以使用外层Ring的任意资源。而外层需要请求权限才能访问内层资源。
​ 在此基础上就区分了系统态(核心态)和用户态。每一个用户进程运行自己的代码存在在用户运行态,当调用系统函数的时候,运行模式转变为进入系统态。

Read more »

IO分类

按照《Unix网络编程》划分,IO模型可以分为:阻塞IO、非阻塞IO、IO复用、信号驱动IO和异步IO,

按照POSIX标准来划分只分为两类:同步IO和异步IO。区分是一个麻烦事情,有相关的背景条件。
BIO(OIO):同步阻塞IO
NIO:同步非阻塞IO,基于事件驱动模型的设计
AIO:异步非阻塞IO,也是基于事件驱动的设计,和NIO不一样的是在读写交互方式,采用异步或者回调的方式返回相关结果

Read more »

Quorum一致性算法简介

背景

一个组包含若干副本集合,个数为N。每个副本集合存储着items的集合,这个集合可以是文件或者内容,每个item有着唯一的标示和一个状态,我们称之为NWR问题。

Read more »

JAVA 内部锁与同步[Intrinsic Locks and Synchronization]

同步是建立在被称之为内部锁或监控锁的内部实体(按照API标准指的这个实体称之为监控)。内在锁在同步的两个方面发挥作用:一个对象状态的专属使用权和建立可见性所需要的happens-before关系。

Read more »

适配器模式的定义:将一个接口转化为另一个需要的接口。注接口为广义接口。

例如: 我们有一个书籍的接口,其包含两个方法:获取作者,获取目录。

Read more »

含义

什么叫单例模式或单件模式,由名字可知存在一个对象,我们可以重复使用这个对象。那么如何实现整个系统中存在一个对象,如何保证一个对象只被实例化一次。实际上约定一个全局变量可以,通过静态方法或者静态类的变量和一定限定修饰可以实现。实际中我们会遇到很多需要的场景,如果一个对象的初始化比较耗资源时间较长,并且可重复利用,那么就需要单例模式去实现。如:线程池、缓存、日志对象等,只需要一个对象就行了。

创建对象 new一个实例,那么如何去保证这个对象实例只会存在一个。java对象缺省有无参构造器(构造方法),私有化这个构造方法,来看看几种实现方法。

常见三种单例的实现方法

首先想到的私有化构造方法,提供一个静态方法返回同一个对象:

Read more »
0%