php面试宝典7

1. mysql_real_escape_string mysql_escape_string有什么本质的区别,有什么用处,为什么被弃用? 答: (1)mysql_real_escape_string需要预先连接数据库,并可在第二个参数传入数据库连接(不填则使用上一个连接) (2)两者都是对...

2017-07-13 13:37:05

阅读数 354

评论数 0

领域驱动设计系列(2)浅析VO、DTO、DO、PO的概念、区别和用处

上一篇文章作为一个引子,说明了领域驱动设计的优势,从本篇文章开始,笔者将会结合自己的实际经验,谈及领域驱动设计的应用。本篇文章主要讨论一下我们经常会用到的一些对象:VO、DTO、DO和PO。   由于不同的项目和开发人员有不同的命名习惯,这里我首先对上述的概念进行一个简单描述,名字只是个标识...

2017-05-17 15:19:31

阅读数 288

评论数 0

领域驱动设计系列(1)通过现实例子显示领域驱动设计的威力

原文链接:http://kb.cnblogs.com/page/522125/ 曾经参与过系统维护或是在现有系统中进行迭代开发的软件工程师们,你们是否有过这样的痛苦经历:当需要修改一个Bug的时候,面对一个类中成百上千行的代码,没有注释,千奇百怪的方法和变量名字,层层嵌套的方法调用,混乱不堪的结...

2017-05-17 14:54:11

阅读数 266

评论数 0

2.spark的RDD特性(Resillient Distributed Dataset)

1、RDD是Spark提供的核心抽象,全称为Resillient DistributedDataset,即弹性分布式数据集。 2、RDD在抽象上来说是一种元素集合,包含了数据。它是被分区的,分为多个分区,每个分区分布在集群中的不同节点上,从而让RDD中的数据可以被并行操作。(分布式数据集) 3...

2017-05-14 10:23:57

阅读数 368

评论数 0

1.spark基本工作原理

1.分布式计算 客服端的一条执行命令,分布式的散落到集群节点上,每个节点都独立同时执行被分配的任务 2.主要基于内存计算,少数基于磁盘 3.迭代式计算 一个节点的计算结果可以,传递给下一个节点进行继续计算。Spark与MapReduce最大的不同在于,迭代式计算模型: @1.MapReduce,分...

2017-05-14 10:00:58

阅读数 275

评论数 0

0.课程前置说明

一直想学习大数据处理方面的知识。 这套视频购买也有一段时间,都没有时间点来开始。 从这周开始吧,把学习过程中的一些要点做一次记录。 一起加油。

2017-05-14 09:31:01

阅读数 196

评论数 0

6.配置spark环境

1.基本环境配置 解压缩spark包:tarzxvf spark-1.3.0-bin-hadoop2.4.tgz 更改spark目录名:mvspark-1.3.0-bin-hadoop2.4 spark 设置spark环境变量 vi .bashrc export SPARK_HOME=/...

2017-05-14 09:03:22

阅读数 451

评论数 0

5.配置kafka环境

前提配置: 配置kafka需要先安装scala环境 1.安装scala 对scala-2.11.4.tgz进行解压缩:tar-zxvf scala-2.11.4.tgz 对scala目录进行重命名:mvscala-2.11.4 scala 配置scala相关的环境变量 vi .bas...

2017-05-13 20:41:52

阅读数 165

评论数 0

4.搭建ZooKeeper环境

安装目录为:/usr/local 1.配置基本环境变量 对zookeeper-3.4.5.tar.gz进行解压缩:tar-zxvf zookeeper-3.4.5.tar.gz 对zookeeper目录进行重命名:mvzookeeper-3.4.5 zk 配置zookeeper相关的环境变...

2017-05-13 19:24:54

阅读数 182

评论数 0

3.配置hive环境

安装目录为:/usr/local 1.基本环境配置 解压缩hive安装包:tar-zxvf apache-hive-0.13.1-bin.tar.gz 重命名hive目录:mvapache-hive-0.13.1-bin hive 配置hive相关的环境变量 vi ....

2017-05-13 19:18:20

阅读数 458

评论数 0

2.配置hadoop环境

1.基本配置 将hadoop包进行解压缩:tar -zxvfhadoop-2.4.1.tar.gz 对hadoop目录进行重命名:mvhadoop-2.4.1 hadoop 配置hadoop相关环境变量 vi .bashrc exportHADOOP_HOME=/usr/local...

2017-05-13 17:41:15

阅读数 170

评论数 0

1.配置基础环境

1.配置静态ip地址 vi/etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0 TYPE=Ethernet ONBOOT=yes BOOTPROTO=static IPADDR=192.168.1.191 NETMASK=255....

2017-05-12 22:51:01

阅读数 150

评论数 0

装饰器模式

#装饰器模式 #@理解:为一个事物在自身的基础上进行添加功能、属性等操作。 #利用构造函数的特点,获取原事物的属性,再增添自己的属性。 #避免深度继承带来的麻烦,同时可以更加随意的进行添加装饰 #扩展: #使用场景:比如发表评论,把需要的评论都汇集在一起 #原事物 class BaseCone...

2017-03-21 14:16:07

阅读数 207

评论数 0

职责链

#职责链模式 #实现方式有两种:由事物发起人自己去往下一个流程提交;由处理人完成下一个流程提交 #@职责链属于流程范式开发,完成某一件事物形成一个流程规则去完成。 #@这件事物一定要由职责人完成,并且反馈处理情况 #扩展: #@1.一个事物可以由一个职责人完成,那么事物当到达职责人后就立即停止流程...

2017-03-21 14:14:21

阅读数 165

评论数 0

适配器模式

#适配器模式 #理解:两个格式不一样的事物需要交互,此时有可能彼次访问接口不一致或数据格式不一致,双方都不能修改等情况。 #@此时就需要产生一个适配器类去把那些不一致性转为为一致性。 #扩展: #@:1.单向适配器,单方面转换去协同另一方 #@:2.双向适配器,双方向都转换去协同 #@: 3.可以...

2017-03-21 14:10:44

阅读数 163

评论数 0

观察者模式

#观察者模式 #理解: #@0.解耦两个有一定关联的对象,可以随意的添加和删除额外的对象,增强程序的扩展和灵活性 #@1.一个对象可以被多个观察者观察 #@2.当对象发生改变时,会主动通知所有观察者,进行相应的操作 #@3.对象能够管理所有的观察者(增加观察者,删除观察者) #使用场景:一个或多个...

2017-03-21 14:06:47

阅读数 152

评论数 0

简单工厂

#简单工厂 #一个工厂可以创建很多种产品,每种产品都有一个“类别”去管理 #优点:封装性:为客户端只提供工厂的地址告知自己能创建什么“类别”的产品,工厂内部的生产过程相对于客户来说是封闭的 # interface db { public function conn(); } class db...

2017-03-21 14:05:19

阅读数 127

评论数 0

工厂方法

#简单工厂 #一个工厂可以创建很多种产品,每种产品都有一个“类别”去管理 #优点:封装性:为客户端只提供工厂的地址告知自己能创建什么“类别”的产品,工厂内部的生产过程相对于客户来说是封闭的 # #工厂方法 #工厂方法是相对于简单工厂有以下一些优点: #@1.工厂方法更利于内部的管理和扩展,在简...

2017-03-21 14:02:44

阅读数 125

评论数 0

策略模式

#策略模式 #根据不同的状况,用不同的策略完成这个事物 #在这里主要明确1点: #@1.每一个策略都是单独的策略主体,单独的完成这个事物。所有策略又隶属于同一个策略系统 #策略系统 abstract class A { public abstract function prt_A(); } ...

2017-03-21 14:00:04

阅读数 179

评论数 0

单列模式

#单例模式 #@单例模式有两种实现方式:前置(提前建立对象)/后置(需要才建立) #防止继承,final:方法前不能被覆盖,类前不能被继承 #防止clone #防止new #@优点:减少类生成次数,节约内存,提供第二次程序访问速度,一般在做工具类的时候用的多 #后置 final class s...

2017-03-21 13:56:02

阅读数 157

评论数 0

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