摘要: 基本介绍: 依赖原则是指: 高层模块不应该依赖底层模块,二者都应该依赖其抽象 抽象不应该依赖细节,细节应该依赖抽象 依赖倒转的中心思想是面向接口编程 依赖倒转原则是基于这样的设计理念:相对于细节的多变性,抽象的东西要稳定的多。以抽象为基础搭建的架构比细节为基础的架构要稳定的多。在java中,抽象指的 阅读全文
posted @ 2020-08-13 23:38 -星星点灯丶 阅读(80) 评论(0) 推荐(0) 编辑
摘要: 基本介绍: 客户端不应该依赖它不需要的接口,即一个类对另一个类的依赖应该建立在最小的接口上 类A通过接口interface1依赖(使用)类B,类C通过接口interface1依赖(使用)类D。如果接口interface1对于类A和类C来说不是最小接口,那么类B和类D必须实现他们不需要的方法 按照接口 阅读全文
posted @ 2020-08-12 23:39 -星星点灯丶 阅读(100) 评论(0) 推荐(0) 编辑
摘要: 单一职责原则: 基本介绍: 对类来说,即一个类应该只负责一项职责(不代表类中只能有一个方法)。如类A负责两份不同的职责,职责1,职责2当职责1需求变更而改变A时,可能造成职责2执行错误,所以需要将类A的粒度分解为A1,A2。 案例: 方式一: package cn.rabcheng.singlere 阅读全文
posted @ 2020-08-12 22:54 -星星点灯丶 阅读(97) 评论(0) 推荐(0) 编辑
摘要: 为什么要使用设计模式?(重要性) 软件工程中,设计模式是对软件设计中普遍存在(反复出现)的各种问题,所提出的解决方案。这个术语是有埃里希-伽玛等人在1990年代从建筑设计领域引入到计算机科学的。 拿实际工作经历来说,当一个项目开发完后,如果客户提出新功能,怎么办? 如果项目开发完成后,原来的程序员离 阅读全文
posted @ 2020-08-11 23:08 -星星点灯丶 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 注意:首先声明一点的是Hbase是一个读数据比写数据复杂(慢)的框架,所以先来看下写数据流程(以下为Hbase1.3.1版本) 另外:读写数据均与master无关 Hbase写数据流程 ​ Client 先访问 zookeeper,获取 hbase:meta 表位于哪个 Region Server( 阅读全文
posted @ 2020-04-28 17:01 -星星点灯丶 阅读(236) 评论(0) 推荐(0) 编辑
摘要: "TOC" 注意 :Hbase是依赖zookeeper和hdfs的,需要启动zk和hdfs。 主要组件 Zookeeper: HBase 通过 Zookeeper 来做 Master 的高可用、RegionServer 的监控、元数据的入口以及集群配置的维护等工作。 HDFS: HDFS 为 HBa 阅读全文
posted @ 2020-04-28 16:43 -星星点灯丶 阅读(2067) 评论(0) 推荐(1) 编辑
摘要: 简单说明 BlockManager是管理整个Spark运行时数据的读写,包含数据存储本身,在数据存储的基础之上进行数据读写。由于Spark是分布式的,所有BlockManager也是分布式的,BlockManager本身相对而言是一个比较大的模块,Spark中有非常多的模块:调度模块、资源管理模块等 阅读全文
posted @ 2020-04-18 21:18 -星星点灯丶 阅读(409) 评论(0) 推荐(0) 编辑