静态方法、静态变量
摘要:静态方法里只能访问本类方法中的静态成员,不能直接访问非静态的属性和方法。这是因为静态方法不依赖于对象,所以当类加载成功后,静态方法就可以访问了。而此时的对象不一定存在,非静态成员自然也不一定存在。而且即使存在非静态成员,静态方法也不知道访问哪一个对象的成员。 静态方法中也不能出现this关键字,因为
阅读全文
posted @
2017-08-31 09:21
张超五
阅读(130)
推荐(0)
java 文件名与公共类名必须一致
摘要:文章来源:http://blog.sina.com.cn/s/blog_864ca0b60101tfxu.html 首先Java是被解释执行的。它在运行时并不是将所有的class文件全都放到内存中。而是在遇到import的时候才去相应的文件目录找相应的class文件。 对于一个public类,它是可
阅读全文
posted @
2017-08-31 09:18
张超五
阅读(2003)
推荐(0)
java 内存泄露、内存溢出
摘要:一、内存泄漏 内存泄漏是指对象实例在新建和使用完毕后,仍然被引用,没能被垃圾回收释放,一直积累,直到没有剩余内存可用。 二、内存溢出 内存溢出是指当我们新建一个实力对象时,实例对象所需占用的内存空间大于堆的可用空间。 如果出现了内存溢出问题,这往往是程序本生需要的内存大于了我们给虚拟机配置的内存,这
阅读全文
posted @
2017-08-30 23:10
张超五
阅读(126)
推荐(0)
java jvm虚拟机
摘要:一、jvm的组成 对比上图,jvm由主要由两个重要组件和五个内存区间组成: 两个重要组件:类加载子系统:class loader subsystem 、 执行引擎:execution engine 五个内存区间:方法区、堆、java栈、程序寄存器、本地方法栈 1、类加载子系统 负责查找并装载Clas
阅读全文
posted @
2017-08-30 22:58
张超五
阅读(159)
推荐(0)
hbase 基本架构
摘要:(转自:http://blog.csdn.net/woshiwanxin102213/article/details/17584043) 一、hbase 基本架构 Hbase基本组件说明: Client 包含访问HBase的接口,并维护cache来加快对HBase的访问,比如region的位置信息
阅读全文
posted @
2017-08-29 22:38
张超五
阅读(162)
推荐(0)
数据仓库
摘要:一、数据仓库 数据仓库(Data Warehouse)是一个面向主题的(Subject Oriented)、集成的(Integrate)、相对稳定的(Non-Volatile)、反映历史变化(Time Variant)的数据集合,用于支持管理决策。 (1) 面向主题:指数据仓库中的数据是按照一定的主
阅读全文
posted @
2017-08-28 22:27
张超五
阅读(268)
推荐(0)
java运算过程中的类型自动提升规则
摘要:java表达式中,整数默认是int类型,小数默认是double类型; += 等增强赋值操作符自带有强制类型转换功能 (以下内容转自http://www.cnblogs.com/xiaonanhai/p/6075729.html) 1.表达式中的自动类型提升: 表达式求值时,Java自动的隐含的将每个
阅读全文
posted @
2017-08-27 17:29
张超五
阅读(421)
推荐(0)
java 反射机制
摘要:一、java反射机制是什么? JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。 二、java反射机制的作用? 主要功能:在运行时判断任意一个对象所属
阅读全文
posted @
2017-08-22 22:25
张超五
阅读(122)
推荐(0)
Hive架构
摘要:一、Hive是什么,作用是什么? 可以这么简单得理解,Hive是一个工具。它得作用是查询hdfs文件系统上得海量数据,方式是通过HQL语句查询(类似sql)。 或许你又有疑问了,明明可以在java程序里直接访问HDFS的数据了啊,为什么还出来一个Hive工具,不是多此一举吗?这种想法的确是对的,而为
阅读全文
posted @
2017-08-17 22:20
张超五
阅读(146)
推荐(0)
mapreduce中的combiner、partitioner、Shuffle
摘要:一.combiner combiner不是mapreduce的一个必备过程,是由开发者选择是否使用的,是mapreduce的一种优化手段。 combiner的作用:combiner是为了解决mapreduce过程中的两个性能瓶颈,1.网络宽带严重被占降低程序效率,2.单一节点承载过重降低程序效率。所
阅读全文
posted @
2017-08-16 00:00
张超五
阅读(369)
推荐(0)
hadoop 之inputSplit
摘要:(本文非原创,摘抄于http://blog.csdn.net/dr_guo/article/details/51150278) 输入分片(Input Split):在进行map计算之前,mapreduce会根据输入文件计算输入分片(input split),每个输入分片(input split)针对
阅读全文
posted @
2017-08-15 21:35
张超五
阅读(262)
推荐(0)
mapreduce的工作流程
摘要:mapreduce工作的5个阶段(按照时间顺序): 1.输入分片(input split)、 2.map阶段、 3.combiner阶段、 4.shuffle阶段和 5.reduce阶段 1.输入分片(input split): 在进行map计算之前,mapreduce会根据输入文件计算输入分片(i
阅读全文
posted @
2017-08-14 22:38
张超五
阅读(2985)
推荐(0)
简述mapreduce的四个对象
摘要:mapreduce的四个对象:客户端(client),JobTracker,TaskTracker,Hdfsg 1.客户端(client) 编写mapreduce程序,配置作业,提交作业,这就是程序员完成的工作。 2.JobTracker 初始化作业,分配作业,与TaskTracker通信,协调整个
阅读全文
posted @
2017-08-14 22:21
张超五
阅读(287)
推荐(0)
hadoop IO操作
摘要:1.什么是数据完整性 用户希望存储和处理数据的时候,不会有任何损失或者损坏。 hadoop提供两种校验: 1.校验和(常见循环冗余校验CRC-32) 2.运行后台进程来检测数据块 2.基本的基于文件的数据结构 在处理小文件的时候,为了避免多次打开关闭流耗费计算资源,hdfs提供了两种类型的容器Seq
阅读全文
posted @
2017-08-13 23:14
张超五
阅读(574)
推荐(0)
java 多线程笔记
摘要:一、先简单粗暴解释一下一些与线程有关的概念 1.并行与并发 并行:多个cpu实例或者多台机器同时执行一段处理逻辑,是真正的同时。 并发:通过cpu调度算法,让用户看上去同时执行,实际上从cpu操作层面不是真正的同时。 2.资源共享 多个线程调用资源,是同一个或多个资源。 3.线程安全 在并发的情况之
阅读全文
posted @
2017-08-13 18:34
张超五
阅读(322)
推荐(0)
java 四种方式读取文件
摘要:在学习java读取文件之间,应该先了解一下java读写文件常用的几种流,具体看本人博客http://www.cnblogs.com/Zchaowu/p/7353348.html 读取文件的四种方式:按字节读取、按字符读取、按行读取、随机读取 一、按字节读取 二、按字符读取 三、按行读取 四、随机读取
阅读全文
posted @
2017-08-13 16:20
张超五
阅读(4069)
推荐(0)
InputStream、InputStreamReader、BufferedReader
摘要:(本文非原创,转自http://blog.csdn.net/double2hao/article/details/50321219) 最进在梳理java的文件读取,读取文件,当然要理解当中几个重要的IO流,下面是转自一片比较清晰的博客。 一.java IO流 1.处理字节流的抽象类: InputSt
阅读全文
posted @
2017-08-13 14:10
张超五
阅读(4776)
推荐(0)
java 自动拆箱与装箱(基本数据类型与引用类型)
摘要:(本文章不为原创文章,摘抄,忘记了出处,抱歉) 1.Java数据类型 在介绍java的自动装箱和拆箱之前,我们先来了解一下Java的基本数据类型。 在Java中,数据类型可以分为两大种,Primitive Type(基本类型)和Reference Type(引用类型)。基本类型的数值不是对象,不能调
阅读全文
posted @
2017-08-12 21:17
张超五
阅读(633)
推荐(0)
java 之equals与"=="的区别
摘要:1.网上很多说法都是:==是比较内容是否一样,equals是比较是否是同一个对象。这种说法是错误的。 注意:有一些同伴在测试这个问题的时候会用String、Integer等java自带的引用类型的变量进行测试,这时候必须记住三个要点: 1.String、Integer、Double等java自带的引
阅读全文
posted @
2017-08-12 21:13
张超五
阅读(176)
推荐(0)
vmware搭建hadoop集群完整过程笔记
摘要:搭建hadoop集群完整过程笔记 一、虚拟机和操作系统 环境:ubuntu14+hadoop2.6+jdk1.8 虚拟机:vmware12 二、安装步骤: 先在一台机器上配置好jdk和hadoop: 1.新建一个hadoop用户 用命令:adduser hadoop 2.为了让hadoop用户有su
阅读全文
posted @
2017-08-12 17:42
张超五
阅读(3654)
推荐(0)