官网 Dubbo 是 Alibaba 开源的分布式服务框架,它最大的特点是按照分层的方式来架构,使用这种方式可以使各个层之间解耦合(或者最大限度地松耦合)。从服务模型的角度来看,Dubbo 采用的是一种非常简单的模型,要么是提供方提供服务,要么是消费方消费服务,所以基于这一点可以抽象出服务提供方(Provider)和服务消费方(Consumer)两个角色。关于注册中心、协议支持、服务监控等内容,详见后面描述。 总体架构Dubbo 框架设计一共划分了 10 个层,而最上面的 Service...
用 Hexo + Github 搭建个人的 Blog
Hexo + Github 搭建个人blog最近花时间研究了一下 hexo + github 搭建个人 blog,觉得还不错。就把个人的 blog 的搭建换成了 hexo。而我之前用的是 jekyll + github 搭建的,二者各有千秋,看个人喜好。想要学习如何使用 jekyll 搭建自己的 blog,可以看一下我的这篇文章。 对比了一下两种搭建的方式,我们来看看二者的不同: 首先是 jekyll jekyll 安装起来相对来说,繁琐一些 jekyll 的配置主题修改起来相对简单一些...
NSHashTable 和 NSMapTable
NSHashTable 和 NSMapTable前言在我们的开发之中不知道你是否留意过这两个类?在你的代码中,有没有使用过这两个类?( ps:在我开发的过程中,居然没有用过。)下面我们就来看看这两个类是用来干什么的。 NSHashTable可能在今天的 ARC 的内存管理下,我们不太注重对于一个对象的内存管理,不太注重是不是会产生强引用,所以对于 NSHashTable 这个类不太关注,至少在我的开发过程中,没有去使用这个类。 NSHashTable 效仿了 NSSet(NSMutabl...
数据结构算法之 二叉树
二叉树树的概念树(tree)是一种抽象数据类型(ADT)或是实作这种抽象数据类型的数据结构,用来模拟具有树状结构性质的数据集合。它是由n(n > 1)个有限节点组成一个具有层次关系的集合。把它叫做“树”是因为看起来像一颗倒挂的树,也就是说他是根朝上,而叶朝下的。它具有以下特点: 每个节点有零个或多个子节点; 没有父节点的节点称为根节点; 每一个非根节点有且只有一个父节点; 除了根节点外,每个子节点可以分为多个不相交的子树; 树的术语 节点的度:一个节点含有的子树的个数称为该节...
数据结构算法之 常见算法
算法常见概念算法的概念算法是计算机处理信息的本质,因为计算机程序本质上是一个算法来告诉计算机确切的步骤来执行一个指定的任务。一般的,当算法在处理信息时,会从输入设备或者数据的存储地址读取数据,把结果写入输出设备或者某个存储地址供以后调用。算法是独立存在的一种解决问题的方法和思想。对于算法而言,实现的语言并不重要,重要的是思想。算法可以有不同的语言描述实现版本(Objective-C,Swift,Python,Java描述等),而本文主要用OC,Swift,Python语言进行描述。 算法...