- 博客(14)
- 资源 (2)
- 收藏
- 关注
原创 数组 - 稀疏数组的实现和相互转化【附源码】
(所有源码均在https://github.com/zongzhec/AlgoPractise)Table of Contents基本介绍转换方法源码主类输出稀疏数组类其他工具类ArrayUtil 类FileUtil 类基本介绍当一个数组中大部分元素时0,或者为同一个值的数组时,可以使用稀疏数组来保存改数据转换方法1. 记录数组一共有几行几...
2020-04-29 19:00:06 161
原创 MR实例 - Windows运行MapReduce并实现Hadoop序列化【图文】
(所有源码均在https://github.com/zongzhec/HadoopPractise)上一篇介绍了在Windows上编写程序并运行了MapReduce示例:https://blog.csdn.net/zongziczz/article/details/105765158这一次介绍如何进一步实现hadoop的序列化。序列化概述什么是序列化序列化就是把内...
2020-04-26 21:24:49 213
原创 MR实例 - 将程序打包在进群上运行【图文】
(所有源码均在https://github.com/zongzhec/HadoopPractise)上一篇是在Windows下运行:https://blog.csdn.net/zongziczz/article/details/105765158下面是打包在集群上运行的步骤。用maven package功能打包,生成jar包。 改成一个方便的名字,拷贝到虚拟机中 ...
2020-04-26 18:28:23 260
原创 MR实例 - Windows运行MapReduce【图文】
(所有源码均在https://github.com/zongzhec/HadoopPractise)MapReduce定义Mapreduce是一个分布式运算程序的编程框架,是用户开发“基于hadoop的数据分析应用”的核心框架。Mapreduce核心功能是将用户编写的业务逻辑代码和自带默认组件整合成一个完整的分布式运算程序,并发运行在一个hadoop集群上。解释: 如果让我们...
2020-04-26 13:44:41 746
原创 集群搭建 - Windows10 系统下运行HDFS【图文】【附源码】
(所有源码均在https://github.com/zongzhec/HadoopPractise)步骤解说1. 安装hadoop2. 创建一个Maven/Gradle工程3. 导入相应的依赖<dependencies> <dependency> <groupId>junit</groupId> ...
2020-04-20 20:12:52 688
原创 集群搭建 - Win10下安装Hadoop【图文】
Windows系统下配置Hadoop安装hadoop网上大多只能下载到tar.gz版本,这是Unix系统的。把tar文件下载下来以后,网上寻找"tar to zip"的方法,结果因为hadoop文件过大,转换下载需要付费。(付钱是不可能付钱的)于是乎使用Winrar的功能进行解压。start winrar x -y hadoop-2.7.2.tar.gz解压...
2020-04-19 18:28:19 424
原创 集群搭建 - 配置集群的时间同步【图文】
方式:找一个机器作为时间服务器,所有的机器与这台集群时间进行定时的同步。比如每隔十分钟同步一次时间。原因:很多集群操作对时间同步的要求性很高,最高的像HBase,要求不差不能超过秒级。注意:这只是“同步”,并不保证时间一定是正确的。协议:ntp协议步骤:1. 检查ntp是否安装,需要有ntp和ntpdate rpm -qa|grep ntp 检...
2020-04-16 20:10:05 573
原创 集群搭建 - 配置Hadoop集群模式【图文】
集群部署规划HDFS: hadoop102:NameNode, DataNode hadoop103: DataNode hadoop104: SecondaryNameNode, DataNodeYARN: hadoop102: NodeManager hadoop103: ResourceManager, NodeManager hadoo...
2020-04-14 21:58:21 180
原创 集群配置 - 编写分发脚本
在集群配置的过程中,不可避免的要分发一些文件和配置,此时就可以自行编写一个脚本,用来一键分发。脚本内容说白了就是一个shell脚本,用来查找文件的绝对路径,然后分发。#!/bin/bash#1 获取输入参数个数,如果没有参数,直接退出pcount=$#if ((pcount==0)); then echo no args;exit;fi#2 获取文件名称p1=$1...
2020-04-13 15:36:47 233
原创 多线程 - 一文读懂多线程【附源码】
(所有源码均在:https://github.com/zongzhec/JavaPractise)多线程程序,进程,和线程程序(Program):为了完成某个任务/功能而选择某个编程语言编写的一组指令的集合。 这组集合是以静态的方式存在于电脑中。进程(Process):程序的一次运行。进程是操作系统分配资源的最小单位。 同一个进程是共享同一份内存等资源。不同的进程...
2020-04-10 17:25:56 246
原创 容器 - Map【附源码】
(所有源码均在:https://github.com/zongzhec/JavaPractise)目录java.util.Map概述常用方法源码java.util.Map概述键值对常用方法1. 增:put(key, value), putAll(Map map)2. 删:remove(key) 根据key删除一对,clear清空3. 查:contains...
2020-04-07 21:07:32 126
原创 容器 - 集合Collection,列表List,集Set【附源码】
(所有源码均在:https://github.com/zongzhec/JavaPractise)集合概述集合包含很多种容器,每种容器有不同的优缺点。实际开发中,数据存储可能需要包含以下特点或组合:1. 有序/无序2. 可以重复/不能重复3. 一对一/一对多JDK在(1)数组,和(2)链式结构的基础上,设计出了很多的容器类型。主要有两大类:1. Collection:一组...
2020-04-03 21:55:09 197
原创 容器 - 实现自定义数组【附源码】
(所有源码均在:https://github.com/zongzhec/JavaPractise)目录概要目标源码功能实现源码容器 - 自定义数组【附源码】概要学习一个API的最好办法,就是尝试自己写一个。现在我们尝试自己写一个ArrayList,并实现增删查改的功能。目标在写功能之前,先把我们调用的方式定义好,并在心中盘算应该得到的结果。(其实就是一种...
2020-04-02 22:19:15 119
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人