自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 资源 (2)
  • 收藏
  • 关注

原创 设计模式-装饰模式

装饰模式:动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更为灵活。Component 是定义一个对象接口,可以给这些对象动态地添加职责。ConcreteComponent是定义了一个具体的对象,也可以给这个对象添加一些职责。Decorator,装饰抽象类,继承了Component,从外类来扩展Component类的功能,但对于Component来说,是无需知道D

2017-09-29 15:39:49 238

原创 设计模式-依赖倒转原则

依赖倒转原则:原话解释是抽象不应该依赖细节 ,细节应该依赖于抽象,说白了就是要针对接口编程,不要对实现编程。A.高层模块不应该依赖底层模块,两个都应该依赖抽象B.抽象不应该依赖细节。细节应该依赖抽象里氏代换原则:一个软件实体如果使用的是一个父类的话,那么一定适用于其子类,而且它察觉不出父类对象和子类对象的区别。也就是说,在软件里,把父类都替换成它的子类,程序的行为没有变化。

2017-09-20 17:30:29 219

原创 设计模式-开放封闭原则

概念:在软件设计模式中,这种不能修改,但可以扩展的思想就是开放-封闭原则。是说软件实体(类、模块、函数等)应该是可以扩展,但是不可以修改。这样才能面对需求的改变以保持相对稳定,从而使得系统可以在第一个版本以后不断推出新的版本。

2017-09-19 15:54:30 389

原创 设计模式-单一职责原则

概念:就一个类而言,应该仅有一个引起它变化的原因。如果一个类承担的职责过多,就等于把这些职责耦合在一起,一个职责的变化可能会削弱或抑制这个类完成其他职责的能力。这种耦合会导致脆弱的设计,当变化发生时,设计会遭受到意想不到的破坏。编程时我们要在类的职责分离上多思考,做到单一职责,这样你写的代码才是真正的易维护、易扩展、易复用,灵活多样。

2017-09-19 15:21:38 243

原创 设计模式-策略模式

概念:策略模式定义了算法家族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化,不会影响到使用算法的客户。从概念上看,所有这些算法完成的都是相同的工作,只是实现不同,它可以以相同的方式调用所有的算法,减少了各种算法类与使用算法之间的耦合。注:Strategy类层次为Context定义了一系列的可供重用的算法或行为。继承有助于析取出这些算法中的公共功能。

2017-09-19 14:20:31 270

原创 centos7重启网络报错"Job for network.service failed"

1.centos7配置静态IP没有生效,查看配置没有问题,于是使用systemctl restart network.service ,但是报错$ sudo service network restartRestarting network (via systemctl): Job for network.service failed. See *systemctl status netw

2017-09-16 15:38:12 19667 2

原创 设计模式-简单工厂模式

概念:多态问题中如何取去实例化对象的问题,到底要实例化谁,将来会不会增加实例化对象,这是很容易变化的地方,应该考虑用一个单独的类来做这个创造实例的过程,这就是工厂

2017-09-09 14:10:37 168

原创 HBase坑三java代码进行操作报错hbase Caused by: java.net.ConnectException: Connection refused: no further inform

错误:hbase Caused by: java.net.ConnectException: Connection refused: no further informa我的/etc/hosts文件内容为:192.168.1.200 master192.168.1.201 node1192.168.1.202 node2但是我的centos集群配置的双IP 另一个组网络是:192.168.31

2017-09-03 21:34:13 10485

原创 hadoop集群及相关服务的启动、停止shell脚本

之前一直是手动启动,一个一个命令敲,好麻烦,最近写了一个启动和暂停的脚本分享给大家启动脚本start-cluster.sh#!/bin/shecho -e "\033[31m ========Start The Cluster======== \033[0m"# start hadoop clusterecho -e "\033[31m Starting Hadoop Now !!! \033[

2017-09-03 15:11:54 2165

原创 hbase坑二:shell终端执行命令报错ERROR:org.apache.hadoop.hbase.PleaseHoldException: Master is initializing

报错:ERROR:org.apache.hadoop.hbase.PleaseHoldException: Master is initializing可能的原因如下:1. 时间没有同步    HBase需要结点间的时间必须是同步的,可以使用date命令在Linux查看时间(同步时间命令:ntpdate 1.cn.pool.ntp.org) 

2017-09-02 15:39:54 5047

转载 zookeeper原理

1 Zookeeper简介Zookeeper 是分布式服务框架,主要是用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名服务、状态同步服务、集群管理、分布式应用配置项的管理等等。2 zookeeper基本概念2.1角色Zookeeper中的角色主要有以下三类,如下表所示:系统模型如图所示:2.2设计目的1.最终一致性:client不论连

2017-09-02 13:15:57 213

原创 hbase坑一:hbase shell启动报错

问题:在三台机器搭建了hadoop+zookeeper+hbase集群,在master节点启动了hdfs、yarn、zookeeper、hbase,然后在master节点执行hbase shell的时候报错org.apache.zookeeper.KeeperException$ConnectionLossException: KeeperErrorCode = ConnectionLoss

2017-09-02 12:56:33 4332 2

Keil C51文件夹

Keil for arm支持51配置时需要添加的C51文件夹

2014-04-19

arm芯片发展

arm芯片发展,cortex-A,cortex-R,coretx-M

2013-08-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除