自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 JAVA之对象初始化过程详解及面试题

一个朋友在JAVA面试题中遇到了对象的初始化问题,发现自己只能靠敲代码,查看运行结果才能做出来。真是丢人呀。所以今天通过测试,在巩固一下基础,顺便写写笔记。 对象的初始化流程如下: 初始化父类的静态成员初始化父类的静态代码块初始化子类的静态成员初始化子类的静态代码块初始化父类的非静态成员初始...

2017-07-20 08:48:15 2771 0

原创 Hadoop-2.8.0之分布式集群(HA架构)搭建

1、安装前准备        ①、集群规划:   主机名称 用户 主机IP 安装软件 运行进程   centos71 hzq 192.168.1.201 jdk、hadoop NameNode、DFSZKFailoverController(zkfc) ...

2017-07-19 08:33:36 3556 7

原创 Hadoop-2.8.0安装教程---分布式配置

1、安装前准备        ①、准备三台主机配置如下:                               主机IP                           主机名                    用户                     192.168.31.12...

2017-07-14 11:17:35 4401 1

原创 Hadoop之HDFS分布式文件系统NameNode及Secondary NameNode详解

一、NameNode启动时如何维护元数据: 概念介绍:        Edits文件:NameNode在本地操作系统的文件都会保存在Edits日志文件中。也就是说当文件系统中的任何元数据产生操作时,都会记录在Edits日志文件中。eg:在HDFS上创建一个文件,NameNode就会在Edits中插...

2017-07-07 14:05:59 1419 0

原创 Element引入Iconfont(阿里巴巴矢量图标库)第三方图标库

最近在使用vue-element-admin开源项目进行系统开发,但是在引入第三方图标库的时候,出现了一些问题,百度找了找,也没有找到自己想要的答案,最后经过多次尝试,将问题解决。所以特此记录一下,以便以后用到。 创建获取图标库 登陆《阿里巴巴矢量图标库》 创建项目 注意:这...

2017-10-30 10:38:33 4416 1

原创 Centos软件管理

RPM查询 rpm -qa 列出已安装的软件。 rpm -qa | grep docker 列出已安装的docker软件。 rpm -q docker 查看是否安装了docker。 rpm -q mysql 查看是否安装了mysql。rpm -qf /etc/docker/daemon.js...

2017-09-13 08:54:51 2207 0

原创 软件工程之软件开发方法、软件工具和开发环境

软件开发方法 软件开发方法是一种使用早已定义好的技术集及符号表示习惯来组织软件生产的过程。 结构化方法 结构化方法由结构化分析、结构化设计、结构化程序设计构成,它是一种面向数据流的开发方法。结构化分析:是根据分解与抽象的原则,按照系统中数据处理的流程,用数据流图来建立系统的功能模型,从而完...

2017-09-06 15:38:19 5793 1

原创 Linux文件权限管理

查看文件权限使用ls -l查看文件,目录及对应权限。输出结果的第一个字段就是描述文件和目录权限的编码。drwxr-xr-x. 2 hzq hzq 36 Sep 4 20:25 Desktop drwxr-xr-x. 2 hzq hzq 6 Aug 23 08:43 Docume...

2017-09-06 09:29:44 456 0

原创 软件工程之软件过程模型

软件过程模型 软件过程模型习惯上也称为软件开发模型,它是软件开发全部过程、活动和任务的结构框架。 瀑布模型: 瀑布模型是将软件生存周期中的各个活动规定为依线性连接的若干阶段的模型,包括需求分析、设计、编码、测试、运行与维护。由前至后、相互衔接的固定次序,如同瀑布流水逐级下落。 瀑布模型是以...

2017-09-05 16:48:06 13893 4

原创 Linux用户及组管理

组管理: 组权限允许多个用户对系统中的对象共享一组共用的权限。 查看组信息: /etc/group文件中,保存了每个组的信息。如下: 由于内容太长,所以使用grep取了部分数据。解释: 组名 组密码 GID 属于该组的用户别表 注意:       千万不能通过直接修改/etc/...

2017-09-05 14:45:03 456 0

原创 软件工程之概述

计算机软件 计算机软件是指计算机系统中的程序及其文档。程序是计算任务的处理对象和处理规则的描述 。 系统软件: 系统软件是一整套服务于其他程序的程序。 特点: 和计算机硬件大量交互; 多用户大量使用; 需要调度、资源共享和复杂进程管理的同步操作; 复杂的数据结构以及多种外部接口; 应用软件...

2017-09-04 17:23:17 281 0

原创 Linux环境变量

环境变量之局部变量 局部环境变量只能在定义他们的进程中可见。 案例: hzq=hzqing :定义一个hzq局部变量,值为hzqing。 hi="Hi HZQ" :定义一个值中有空格的局部变量。如果变量赋一个含有空格的字符串值,必须使用单引号或双引号来界定字符串的首与尾。 ...

2017-09-04 14:27:44 378 0

原创 Linux常用压缩和解压缩命令

归档命令 tar:打包: tar -cvf test.tar a.txt b.txt 将文件a.txt和b.txt打包到test.tar中。 解包 tar -xvf test.tar 将test.tar包中的数据提取到当前目录。 tar -xvf test.tar -C e/ 将test.ta...

2017-09-01 11:25:19 356 0

原创 Linux进程管理

进程查看之Unix风格 ps :案例: ps -e 查看所有的进程-e显示所有的进程 ps -ef 或者 ps -eF 查看所有进程,信息更加详细。 -f/-F查看更多额外的输出。 ps -efL 查看所有进程中的线程 -L 查看进程中的线程。 ps -ef | grep java 查找ja...

2017-09-01 09:37:28 303 2

原创 Linux之文件及目录常用操作

文件及目录操作:进入指定目录 cd: 命令格式: cd 路径 [ 绝对路径/相对路径 ] eg: cd /home 从根目录进入home目录下,采用绝对路径。“/”表示跟目录。 cd ~ 进入用户主目录下,波浪号表示主目录。 cd ./software 或cd software 从当...

2017-08-31 14:07:58 529 0

原创 Docker安装Jenkins

安装环境 操作系统 centos7.3 安装Docker,安装及配置见 《Docker之Docker介绍及安装配置》 安装Jenkins下载Jenkins命令:sudo docker pull jenkins启动Jenkins前准备创建jenkins文件夹 创建jenkins文件夹,用于和容器...

2017-08-16 09:45:21 22712 2

原创 GitLab之创建项目组及项目

项目组管理创建组:1、点击“New group“创建项目组2、填写基本信息,点击”Create group“完成创建组。给组添加人员:1、点击”Members”2、添加人员删除组:1、点击“Settings”2、点击”Remove group“3、输入组的名称,点击”Confirm“确认项目管理创...

2017-08-15 15:36:45 63257 0

原创 Docker 安装 Gitlab

安装环境 操作系统 centos7.3 安装Docker,安装及配置见 《Docker之Docker介绍及安装配置》 安装Gitlab下载Gitlab运行命令:$ sudo docker pull gitlab/gitlab-ce:latest启动GitLab运行命令:sudo docker ru...

2017-08-15 11:50:54 1288 0

原创 Docker之Centos7 Docker私有仓库搭建

安装环境准备Linux内核版本uname -aDocker版本sudo docker version安装Docker Registrysudo docker run -d -v /home/hzq/registry:/var/lib/registry -p 5000:5000 --restart=...

2017-08-14 15:32:56 19613 0

原创 Docker之Docker镜像管理

什么是镜像? Docker镜像是一个只读的Docker容器模板,含有启动Docker容器所需的文件系统结构及其内容,因此是启动一个Docker容器的基础。Docker镜像的文件内容以及一些运行Docker容器的配置文件组成了Docker容器的静态文件系统运行环境–rootfs。可以这么理解,D...

2017-08-14 13:56:21 1841 3

原创 Docker之Docker介绍及安装配置

为什么Docker? 引用官方定义:Docker是以Docker容器为资源分割和调度的基本单位,封住整个软件运行时环境,为开发者和系统管理员设计的,用于构建、发布和运行分布式应用的平台。他是一个跨平台、可移植并且简单易用的容器解决方案。Docker的源代码托管在GitHub上,基于Go语言开发...

2017-08-14 09:56:28 2570 0

原创 Zookeeper之常用API详解

1、创建ZNode ①命令行方式 在根目录下创建“FZnode"节点并存储数据”First Znode": create /FZnode "First Znode" 在根目录下创建短暂的Znode节点 create ...

2017-07-18 10:00:43 1141 0

原创 Hadoop之HDFS分布式文件系统读写流程详解

1、名词解释:        NameNode:                ①、整个文件系统的管理节点。维护着整个文件系统的文件目录,文件/目录的元信息和每个文件对应的数据块列表。接收用户的操作请求。                ②、文件包括:                       ...

2017-07-12 08:33:35 2390 2

原创 storm-1.1.0安装教程---分布式配置

1、安装环境: 安装包:apache-storm-1.1.0.tar.gz集群主机IP:192.168.118.1,192.168.118.128,192.168.118.129集群主机名称:hzq,centos71,centos72集群主机用户:都是用hzq用户集群JDK环境:jdk-8u...

2017-07-06 15:28:31 6256 1

原创 zookeeper-3.4.10安装教程---分布式配置

1、安装环境: 安装包:zookeeper-3.4.10.tar.gz集群主机IP:192.168.118.1,192.168.118.128,192.168.118.129集群主机名称:hzq,centos71,centos72集群主机用户:都是用hzq用户集群JDK环境:jdk-8u131...

2017-07-04 10:14:23 2743 0

原创 JAVA操作HDFS案例

将本地文件上传到hdfs服务器: /** * 上传文件到hdfs上 */ @Test public void upload() throws IOException { Configuration conf = new Configura...

2017-07-03 22:01:04 9302 0

原创 Itext笔记之pdf页眉页脚

效果展示: 源码: public class App { public static void main( String[] args ) throws Exception { Document document = new Doc...

2017-07-02 23:30:54 2666 1

原创 Hadoop之常用shell命令整理

Hadoop之常用shell命令整理: 查看根目录: hadoop fs -ls hdfs://hzq:9000/        或 hadoop fs -ls / 查看/demo下的目录结构: hadoop fs -ls /demo 将“/home/hzq/j...

2017-07-02 19:59:41 1225 1

原创 Java之序列化与反序列化

Java序列化与反序列化是什么?干什么用的等等这些问题真的困扰了我很久了,总是不理解为什么要序列化,又为什么要反序列化?在什么情况下会用到Java的序列化和反序列化呢?直到今天学习了MapReduce,才深刻的理解了Java序列化和反序列话的作用及什么情况下使用。 Java序列化与反序列化是...

2017-06-29 16:32:41 439 0

原创 Hadoop-2.8.0安装教程---单机/伪分布式配置

1、安装环境: 硬件:VMware虚拟机操作系统:Centos 7 64位IP:192.168.1.134主机名:bogon安装用户:hzqJava环境:jdk-8u131-linux-x64.tar.gz(具体安装步骤见:《Linux安装JDK步骤》) 2、配置免密码登录见:《Linux之...

2017-06-28 16:07:22 1540 0

原创 Linux之ssh免密登录

ssh无密码登录,自然要用到Linux的基础命令ssh及scp,对于ssh和scp的使用见:《ssh,scp命令使用教程》 本机自身实现无密码登录: 生成公钥、私钥对 ssh-keygen 进入到生成密钥文件夹中,默认在用户的家目录下面,一个隐藏的.ssh文件夹中。 ...

2017-06-28 09:06:43 44514 0

原创 Linux之ssh,scp命令的使用

最近在学习hadoop,当启动hadoop时,需要输入很多次的密码,那真是一个麻烦呀。于是就开始配置Linux的免密登录并且回顾一下以前的知识: ssh命令:        ssh(SSH客户端软件)是一个终端仿真程序,用于注册远程主机,访问远程系统,执行其中的命令。 ssh常用格式: ...

2017-06-27 08:18:21 2232 0

原创 Linux安装JDK步骤

Linux安装JDK步骤:        1、首先在Java官方网站下载对应的安装版本(如:jdk-8u131-linux-x64.tar.gz)。下载地址:点击打开链接        2、在/usr下面创建一个java文件夹。 cd /usr mkdir java  ...

2017-06-25 19:35:26 840 0

原创 JAVA面试题之冒泡排序,插入排序及选择排序

经过几家的面试,发现每次笔试都有一道排序的题目,所以梳理一下,防止在面试中卡壳。 1、使用JAVA实现一个冒泡排序: 源码: public static void main(String[] args) { int [] a = {4,1,18,6,5,9}; ...

2017-06-24 21:47:51 303 0

原创 JAVA之内部类

内部类是指在一个外部类的内部再定义的一个类,类名不需要和文件夹相同。         内部类只是一个编译时的概念,一旦编译成功,就会成为完成不同的两个类。所以内部类的成员变量或方法名可以和外部类相同。 源码: public class Outer { private String n...

2017-06-23 12:01:38 358 0

原创 JAVA之类,构造函数和构造代码块

类: 在我们的日常生活中,对于事物的描述无非就是描述事物的属性和行为。如:人的身高,体重,年龄等称为属性,人会说话,会跑步,会做饭等等称为行为。 而对于Java中的类,无非也是如此,包含了属性和行为。 类的定义: Java中用类描述事物也是如此: 属性:对应类中的成员变量 行为:对应类中的成员函数...

2017-06-23 08:43:29 651 0

原创 JAVA之插入排序

插入排序基本思想:将一个未排序的数列,按其大小插入前面已经排好的序列适当位置上,直到全部插入完为止。 抽象的思想往往真的是很让人头痛呀,其实很简单。平时大家打扑克牌的时候,采用的就是插入排序。仔细想想看,当我们摸上第一张扑克牌时,默认我们手里的排就是有序的,因为就只有一张。当我们摸上第二张扑克牌...

2017-06-20 08:05:05 201 0

原创 JAVA之选择排序

选择排序基本思想:从数列第一位开始,遍历之后的所有剩余元素,找出其中最小的一个放到第一位,接下来再从第二位开始,找出数组中第二小的数,以此类推进行排序。 案例: public static void main(String[] args) { int a [] = {4,10...

2017-06-20 08:04:30 197 0

原创 JAVA之冒泡(Bubble)排序

冒泡排序基本思想:重复的访问要排序的数列,一次比较两个元素,如果前者大于后者,就将它们进行交换。即:让较大的数往下沉,较小的往上冒。 思想理解起来有点抽象,以一个简单的例子详细的了解一下冒泡的运行过程: public static void main(String[] args) { ...

2017-06-20 08:01:46 383 0

原创 JAVA之String,StringBuffer与StringBuilder三者之间的区别

JAVA之String,StringBuffer与StringBuilder三者之间的区别

2017-06-16 16:37:55 5108 0

提示
确定要删除当前文章?
取消 删除