10 豆不女

尚未进行身份认证

暂无相关描述

等级
博文 132
排名 2w+

php面试宝典7

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

2017-07-13 13:37:05

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

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

2017-05-17 15:19:31

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

原文链接:http://kb.cnblogs.com/page/522125/曾经参与过系统维护或是在现有系统中进行迭代开发的软件工程师们,你们是否有过这样的痛苦经历:当需要修改一个Bug的时候,面对一个类中成百上千行的代码,没有注释,千奇百怪的方法和变量名字,层层嵌套的方法调用,混乱不堪的结构,不要说准确找到Bug所在的位置,就是要清晰知道一段代码究竟是做了什么也非常困难。最终,改对了一

2017-05-17 14:54:11

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

1、RDD是Spark提供的核心抽象,全称为ResillientDistributedDataset,即弹性分布式数据集。2、RDD在抽象上来说是一种元素集合,包含了数据。它是被分区的,分为多个分区,每个分区分布在集群中的不同节点上,从而让RDD中的数据可以被并行操作。(分布式数据集)3、RDD通常通过Hadoop上的文件,即HDFS文件或者Hive表,来进行创建;有时也可以通过应用程序

2017-05-14 10:23:57

1.spark基本工作原理

1.分布式计算客服端的一条执行命令,分布式的散落到集群节点上,每个节点都独立同时执行被分配的任务2.主要基于内存计算,少数基于磁盘3.迭代式计算一个节点的计算结果可以,传递给下一个节点进行继续计算。Spark与MapReduce最大的不同在于,迭代式计算模型:@1.MapReduce,分为两个阶段,map和reduce,两个阶段完了,就结束了。所以我们在一个job里能做的处理很

2017-05-14 10:00:58

0.课程前置说明

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

2017-05-14 09:31:01

6.配置spark环境

1.基本环境配置解压缩spark包:tarzxvfspark-1.3.0-bin-hadoop2.4.tgz更改spark目录名:mvspark-1.3.0-bin-hadoop2.4spark设置spark环境变量vi.bashrcexportSPARK_HOME=/usr/local/sparkexportPATH=$SPARK_HOM

2017-05-14 09:03:22

5.配置kafka环境

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

2017-05-13 20:41:52

4.搭建ZooKeeper环境

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

2017-05-13 19:24:54

3.配置hive环境

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

2017-05-13 19:18:20

2.配置hadoop环境

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

2017-05-13 17:41:15

1.配置基础环境

1.配置静态ip地址vi/etc/sysconfig/network-scripts/ifcfg-eth0DEVICE=eth0TYPE=EthernetONBOOT=yesBOOTPROTO=staticIPADDR=192.168.1.191NETMASK=255.255.255.0GATEWAY=192.168.1.1

2017-05-12 22:51:01

装饰器模式

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

2017-03-21 14:16:07

职责链

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

2017-03-21 14:14:21

适配器模式

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

2017-03-21 14:10:44

观察者模式

#观察者模式#理解:#@0.解耦两个有一定关联的对象,可以随意的添加和删除额外的对象,增强程序的扩展和灵活性#@1.一个对象可以被多个观察者观察#@2.当对象发生改变时,会主动通知所有观察者,进行相应的操作#@3.对象能够管理所有的观察者(增加观察者,删除观察者)#使用场景:一个或多个事物会随着另外一个事物的变化而变化的情况,如:网络收到数据需要其它方法处理,界面发生变化,其它区域也要

2017-03-21 14:06:47

简单工厂

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

2017-03-21 14:05:19

工厂方法

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

2017-03-21 14:02:44

策略模式

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

2017-03-21 14:00:04

单列模式

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

2017-03-21 13:56:02
奖章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!