摘要: 本部分包含的一些指导原则,可以帮助哦我们更好滴利用这些语言元素,以便让设计出来的类更加有用、健壮和灵活。 十二、使类和成员的访问能力最小化 三个关键词访问修饰符:private(私有的=类级别的)、未指定(包级私有的)、protected(受保护的=继承级别的+包级别的访问)、pulbic(共有的) 阅读全文
posted @ 2013-08-15 23:18 九天高远 阅读(727) 评论(0) 推荐(0) 编辑
摘要: 一、可以使用以下命令查使用内存最多的K个进程 方法1: 如果是10个进程,K=10,如果是最高的三个,K=3 说明:ps -aux中(a指代all——所有的进程,u指代userid——执行该进程的用户id,x指代显示所有程序,不以终端机来区分) ps -aux的输出格式如下: sort -k4nr中 阅读全文
posted @ 2013-08-14 11:33 九天高远 阅读(11491) 评论(1) 推荐(1) 编辑
摘要: Shuffle过程是MapReduce的核心,也被称为奇迹发生的地方。要想理解MapReduce, Shuffle是必须要了解的。我看过很多相关的资料,但每次看完都云里雾里的绕着,很难理清大致的逻辑,反而越搅越混。前段时间在做MapReduce job 性能调优的工作,需要深入代码研究MapRedu 阅读全文
posted @ 2013-08-14 08:53 九天高远 阅读(315) 评论(0) 推荐(0) 编辑
摘要: 对于所有对象都通用的方法,即Object类的所有非final方法(equals、hashCode、toString、clone和finalize)都有明确的通用约定,都是为了要被改写(override)而设计的。 七、在改写equals的时候请遵循约定 一个类的每个实例实质上都是唯一的。对于代表了实 阅读全文
posted @ 2013-08-08 23:02 九天高远 阅读(543) 评论(0) 推荐(0) 编辑
摘要: 一、考虑用静态工厂方法替代构造函数 代表实现:java.util.Collection Framework Boolean类的简单例子: 优点: 1、与构造函数不同,静态工厂方法具有名字。 一个类看起来需要多个构造函数,并且它们的运行特征相同,应考虑使用静态工厂方法来替代其中一个或多个构造函数,并且 阅读全文
posted @ 2013-08-06 19:26 九天高远 阅读(739) 评论(0) 推荐(0) 编辑
摘要: 1 Ant是什么? Apache Ant 是一个基于 Java的生成工具。生成工具在软件开发中用来将源代码和其他输入文件转换为可执行文件的形式(也有可能转换为可安装的产品映像形式)。随着应用程序的生成过程变得更加复杂,确保在每次生成期间都使用精确相同的生成步骤,同时实现尽可能多的自动化,以便及时产生 阅读全文
posted @ 2013-08-04 22:03 九天高远 阅读(348) 评论(0) 推荐(0) 编辑
摘要: Linux压缩文件的读取 *.Z compress 程序压缩的档案; *.bz2 bzip2 程序压缩的档案; *.gz gzip 程序压缩的档案; *.tar tar 程序打包的数据,并没有压缩过; *.tar.gz tar 程序打包的档案,其中并且经过 gzip 的压缩! *.zip zip 程 阅读全文
posted @ 2013-07-15 15:05 九天高远 阅读(366) 评论(0) 推荐(0) 编辑
摘要: 一、Parcel本地源与Package本地源的区别 本地通过Parcel安装过程与本地通过Package安装过程完全一致,不同的是两者的本地源的配置。 区别如下: Package本地源:软件包是.rpm格式的,数量通常较多,下载的时候比较麻烦。通过"createrepo ."的命令创建源,并要放到存 阅读全文
posted @ 2013-06-19 21:23 九天高远 阅读(6615) 评论(5) 推荐(1) 编辑
摘要: 一、前言 Hive是Hadoop上的数据仓库框架,其设计目的是让精通SQL技能(但Java编程技能相对较弱)的分析师能够在存放到HDFS大规模数据集上运行查询。提出Hive的主要原因是SQL并不是所有的“大数据”的理想工具。 Hive在工作站上运行,它把SQL转换为一系列在Hadoop集群上运行的M 阅读全文
posted @ 2013-06-19 20:22 九天高远 阅读(2619) 评论(0) 推荐(0) 编辑
摘要: 这种情况下通常是由于yum的时候意外退出造成的,虽然也给出提示当前占用进行的id,但是执行kill -9 3599 强制杀死进程后,情况依然没能改变。 备注:(-9是强制杀死) 主要原因是因为,yum lock被占用,无法被其他yum操作获得,这里只需要删除/var/run/yum.pid即可: 阅读全文
posted @ 2013-06-19 15:55 九天高远 阅读(996) 评论(0) 推荐(0) 编辑