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