- 博客(40)
- 收藏
- 关注
原创 Mybatis快速入门
Mybatis快速入门Maven依赖<dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.2.2</version> </dependency> <dependency> <groupId>mysql&
2021-07-14 18:59:40
256
原创 Oracle安装与详解
Oracle安装与详解安装步骤Oracle使用安装步骤1.安装依赖包操作用户:rootyum -y install binutils compat-libcap1 compat-libstdc++-33 compat-libstdc++-33*i686 compat-libstdc++-33*.devel compat-libstdc++-33 compat-libstdc++-33*.devel gcc gcc-c++ glibc glibc*.i686 glibc-devel glibc-dev
2021-07-12 16:46:42
585
原创 Redis安装与详解
Redis安装与详解安装步骤redis数据类型String(字符串)Hash(哈希)List(列表)Set(集合)zset(sorted set:有序集合)安装步骤下载地址:http://redis.io/download,下载最新文档版本。本教程使用版本为 3.0.4,下载并安装:wget install -y http://download.redis.io/releases/redis-3.0.4.tar.gztar -zxvf redis-3.0.4.tar.gzcd redis-3.0
2021-06-25 15:28:56
350
1
原创 azkaban安装与使用
azkaban安装与使用安装步骤使用安装步骤准备文件azkaban-web-server-2.5.0.tar.gzazkaban-executor-server-2.5.0.tar.gzazkaban-sql-script-2.5.0.tar.gz其中,azkaban-web-server-2.5.0.tar.gz是服务器,azkaban-executor-server-2.5.0.tar.gz是执行服务器,azkaban-sql-script-2.5.0.tar.gz是执行的sql脚本。创
2021-06-23 16:12:25
297
原创 Flume原理解析
Flume原理解析一、Flume简介二、Flume特点三、Flume核心组件3.1 、Source3.2、Channel3.3、Sink四、配置文件总结source为netcat,输出到loggersource为spoolDir,输出到loggersoucrce为exec,输出到logger输出到Hdfs输出到Kafka多级流,同时输出到kafka和hdfs五、拦截器java程序编写:一、Flume简介flume 作为 cloudera 开发的实时日志收集系统,受到了业界的认可与广泛应用。Flume 初
2021-05-25 19:22:30
595
原创 Scala基础语法
Scala基础语法概述数据类型变量的定义字符串的格式化输出条件表达式表达式循环语句/yeild关键字break和continue数据结构数组元组列表集(Set)映射(类似HashMap)方法的定义与调用函数的定义与调用隐式转换隐式参数隐式函数隐式类概述Scala语言是一门基于JVM的编程语言,具有强大的功能,它即具有类似Java的面向对象的特性,而且也类似于C语言面向过程,函数也是一等公民,即不需要在隶属于哪一个类就可以执行。基于JVM的特性,使得scala和Java可以无缝互操作,scala可以任意操
2021-04-24 19:42:48
390
原创 Hbase Java API及性能优化
Hbase Java API及性能优化Hbase Java APIHive与HBase集成原理Hbase Java API建Maven工程代码TestConn.javapackage cn.kgc.kb11.hbase;import org.apache.hadoop.conf.Configuration;import org.apache.hadoop.fs.Path;import org.apache.hadoop.hbase.HBaseConfiguration;import or
2021-04-12 19:28:10
258
原创 Hive函数及性能优化
Hive函数及性能优化Hive函数分类内置函数字符函数类型转换和数学函数日期函数集合函数条件函数聚合函数和表生成函数Hive UDF开发流程UDF示例Hive函数分类从输入输出角度分类标准函数:一行数据中的一列或多列为输入,结果为单一值聚合函数:多行的零列到多列为输入,结果为单一值表生成函数:零个或多个输入,结果为多列或多行从实现方式分类内置函数自定义函数UDF:自定义标准函数UDAF:自定义聚合函数UDTF:自定义表生成函数内置函数标准函数字符函数类型转换函
2021-04-06 15:04:35
758
原创 hive安装配置与详解
hive安装配置与详解Hive原理概述HQL与SQLHive 结构hive安装步骤Hive数据类型原始类型复杂数据类型Hive元数据结构数据表表类型Hive建表语句Hive-Storage SerDeHive建表高阶语句Hive-分区意义静态分区使用动态分区Hive-分桶视图View侧视图Lateral ViewHive原理概述 Hive是基于Hadoop的一个数据仓库工具,可以将结构化的数据文件映射为一张数据库表,并提供完整的sql查询功能,可以将sql
2021-03-30 20:36:02
1630
原创 hadoop详解
hadoop详解一、hadoop核心框架1.什么是大数据?有什么特点2.Hadoop:大数据开源框架二、HDFS1.概述2,写文件的流程:3,读文件流程4.常用命令:5,Namenode datanode secondarynNamenode的工作职能6.Java API三、Mapreduce1.Mapreduce版本变化2.mapreduce机制3.mapreduce工作流程四、Yarn1.概述2.Resourcemanager和nodemanager3.yarn运行机制一、hadoop核心框架1.什
2021-03-29 14:47:00
571
原创 mapReduce工作原理
mapReduce工作原理wordCount实例讲解1、Split阶段(分片输入)2、Map阶段3、Shuffle阶段(比较复杂)4、Reduce阶段wordCount代码job.setOutputKeyClass和job.setOutputValueClass的注意点总结工作原理图wordCount实例讲解1、Split阶段(分片输入)如下图所示,有两份文件,经过分片处理之后,会被分成三个分片(split1,split2,split3)。依次作为map阶段的输入。2、Map阶段Split
2021-03-23 21:38:14
552
原创 Hadoop高可用集群搭建
Hadoop高可用集群搭建一、HDFS-HA集群配置1.1配置HDFS-HA集群1.2启动HDFS-HA集群配置 HDFS-HA 自动故障转移二、YARN-HA 配置2.1配置 YARN-HA 集群一、HDFS-HA集群配置1.1配置HDFS-HA集群1.在hadoop12配置core-site.xml<configuration> <!-- 把两个 NameNode的地址组装成一个集群 hadoopHA --> <property> <name&g
2021-03-22 19:33:51
127
原创 使用java对HDFS文件进行读写
使用java对HDFS文件进行读写HDFS读文件HDFS写文件代码实例先建maven工程java代码Linux虚拟机运行jar包HDFS读文件HDFS写文件代码实例先建maven工程配置pom.xml,陪、配完静等依赖包下载完毕<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/
2021-03-19 16:39:58
933
原创 ELK配置与安装
ELK配置与安装ElasticSearch安装配置elasticsearch-head-master安装配置Kibana安装配置关闭kibana进程ElasticSearch安装配置1.修改elasticsearch.yml文件http.cors.enabled: truehttp.cors.allow-origin: "*"cluster.name: elknode.name: bossnode.master: truenetwork.host: 192.168.56.12discov
2021-03-16 18:58:00
128
原创 Shell基本命令
Shell基本命令目录命令pwd 查看当前目录ls 查看目录上的内容目录结构创建目录make directory > mk dir > mkdir-------------------------------mkdir /oldboy-------------------------------cd /mkdir oldboy创建文件或者修改文件时间戳(文件属性)#触摸touch xxx.py编辑文件#方法,命令vivim使用vi打开oldboy.py
2021-03-15 19:43:05
379
原创 hadoop环境配置与安装
hadoop环境配置与安装一、机器添加互信二、配置Hadoop配置Hadoop ./etc/hadoop目录下的文件hadoop环境变量配置格式化HDFS启动Hadoop访问Hadoop一、机器添加互信1.修改主机名hostnamectl set-hostname 主机名2.添加各个主机地址和主机名vi /etc/hosts3.生成密钥ssh-keygen -t rsa -P ""4.自己保存密钥cat ~/.ssh/id_rsa.pub > ~/.ssh/authorized
2021-03-15 14:20:40
363
原创 DAO与Servlet
Java-DAO模式与ServletDAO模式什么是dao模式?信息系统的开发架构DAO(Data Access Object)介绍DAO设计模式的结构DAO的好处Properties类(配置文件)ServletServlet简介Servlet 执行过程Servlet接口实现类配置ServletServlet 生命周期DAO模式什么是dao模式?DAO(Data Access Object)顾名思义是一个为数据库或其他持久化机制提供了抽象接口的对象,在不暴露底层持久化方案实现细节的前提下提供了各种数据
2021-03-10 15:04:55
3133
原创 Java之JDBC
JDBC概述JDBC访问数据库步骤Statement与PreparedStatement的区别代码示例概述java数据库连接技术(Java DataBase Connectivity),能实现Java程序对各种数据库的访问由一组使用java语言编写的类和接口(JDBC API)组成,它们位于java.sql以及javax.sqlJDBC访问数据库步骤#mermaid-svg-Q7L9Y6vuJvCl3thh .label{font-family:'trebuchet ms', verdana
2021-03-05 15:21:25
109
原创 Linux系统下Mysql的使用
Linux系统下Mysql的使用Mysql简介概念特点Mysql运行机制结构化查询语句SQL结构化查询语句分类命令行操作数据库创建数据库删除数据库查看数据库使用数据库创建数据表数据值和列类型列类型数值类型字符串类型日期和时间型数值类型数据字段属性修改数据表删除数据表Mysql简介概念实现流行的开源、免费的关系型数据库特点免费、开源数据库小巧、功能齐全使用便捷可运行于Windows或Linux操作系统可适用于中小型甚至大型网站应用Mysql运行机制结构化查询语句SQL结构化查询语
2021-02-23 16:50:48
1084
原创 Java高级API-XML,JSON和正则表达式
Java高级API-XML,JSON和正则表达式XMLXML简介XML约束XML解析DOM解析DOM常用接口JSON什么是JSONJSON语法Java处理JSON正则表达式概述单个符号快捷符号常用正则表达式元字符及其在正则表达式上下文中的行为:汇总整理:XMLXML简介1.功能:用来存储数据,并且能够对数据进行增删改查的操作。2.与HTML的区别:1)xml主要用来存储数据,而HTML主要用来展示数据; 2)xml的语法格式非常严格,HTML的语法格式非常松散;
2021-02-22 19:42:31
274
原创 CentOS7 JDK配置和Mysql安装
CentOS7 JDK配置和Mysql安装JDK配置Mysql安装JDK配置一、下载Linux版的JDK上传至虚拟机二、解压JDK压缩包,使用命令 tar -zxvf jdk-8u221-linux-x64.tar.gz解压完后有个JDK文件夹三、配置环境变量使用命令vi /etc/profile 进入profile文件进行环境变量的配置四、检测是否安装成功使用java -version 和javac命令检测是否安装成功如上图,则jdk在Linux上配置成功Mysql安装一、下
2021-02-21 21:09:10
260
1
原创 java多线程
java多线程多线程实现/创建方式继承Thread类实现Runnable接口Callable 、Future 、ExecutorService 有返回值线程线程状态新建状态(NEW)就绪状态(RUNNABLE)运行状态(RUNNING)阻塞状态(BLOCKED)线程死亡(DEAD)Synchronized同步锁Synchronized 作用范围Synchronized 核心组件Synchronized 实现线程基本方法线程等待( wait )线程睡眠( sleep )线程让步( yield )线程中断( i
2021-02-18 20:50:10
82
原创 java高级API-输入和输出处理
java高级API-输入和输出处理IO流总览IO流的分类字节流字符流序列化反序列化File类File类的构造方法File常用方法列表File具体示例IO流总览IO流的分类字节流(1).字节流基类1).InputStreamInputStream:字节输入流基类,抽象类是表示字节输入流的所有类的超类。常用方法:// 从输入流中读取数据的下一个字节abstract int read()// 从输入流中读取一定数量的字节,并将其存储在缓冲区数组 b中int read(byte[] b)
2021-02-18 14:37:31
313
原创 java集合框架
java集合框架集合的特点集合框架图集合接口和实现类Collection继承关系Collections和Collection的区别集合的特点集合用来存储不同类型的对象(基本数据类型除外),存储长度可变。Java集合中实际存放的只是对象的引用,每个集合元素都是一个引用变量,实际内容都放在堆内存或者方法区里面,但是基本数据类型是在栈内存上分配空间的,栈上的数据随时就会被收回的。Java集合框架提供了一套性能优良、使用方便的接口和类,它们位于java.util包中。集合框架图集合接口和实现类Col
2021-01-27 21:28:38
184
1
原创 java抽象类和接口
java抽象类和接口一,抽象类概念抽象类与普通类抽象类与抽象方法的使用总结二,接口接口的概念接口的特征示例总结一,抽象类概念 抽象类和具体类是相对的概念。“抽象”是一种存在思想逻辑中的概念,而“具体”是一种可见可触摸的现实对象。简单说,比如“人”比“男人”抽象一点,“动物”又比“人”更抽象一点,而“生物”又比“动物”更抽象。 抽象的概念是由具体概念依其“共性”而产生的,把具体概念的诸多个性排出,集中描述其共性
2021-01-26 15:49:24
345
1
原创 java封装、继承和多态
java封装、继承和多态封装1.封装的定义2.封装的方式3.封装的作用4.包5.访问权限6.Static封装1.封装的定义 Java中封装的实质就是将类的状态信息隐藏在内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问。2.封装的方式用private关键字来限制访问权限1,保证属性安全-----主要使用setter实现封装的安全性2,提供便捷访问方式,权限加大,使用getter来保障访问调用3.封装的作用1.便于使
2021-01-18 20:55:37
142
1
原创 java类和对象
java类和对象面向对象简述类与对象的基本概念如何创建对象方法基础概念方法的分类方法的调用方法的重载面向对象简述面向对象是一种现在最为流行的程序设计方法,几乎现在的所有应用都以面向对象为主了,最早的面向对象的概念实际上是由IBM提出的,在70年代的Smaltalk语言之中进行了应用,后来根据面向对象的设计思路,才形成C++,而由C++产生了Java这门面向对象的编程语言。但是在面向对象设计之前,广泛采用的是面向过程,面向过程只是针对于自己来解决问题。面向过程的操作是以程序的基本功能实现为主,实现之后就
2021-01-14 17:14:44
68
原创 java基础项目实战-吃货联盟
java基础项目实战-吃货联盟代码:import java.util.*;/** * @Author ZhangPeng * @Date 2021/1/13 * @Description 吃货联盟 * 注意点:特别谨慎数组下标,防止越界和访问到空指针 */public class EatLeague { public static void main(String[] args) { //欢迎页 Scanner input = new Scanner
2021-01-13 16:50:19
668
原创 一维数组及经典应用
一维数组及经典应用数组基本要素使用数组四步走分配空间数组赋值处理数据数组与内存常见错误排序方式选择排序数组基本要素标识符- - ->数组名数组元素- - ->值元素下标- - ->从0开始元素类型- - ->类型使用数组四步走1.声明数组 int[] a;2.分配空间 a = new in[5];3.赋值 a[0] = 8;4.处理数据 a[0] = a[0] * 10分配空间数组赋值处理数据数组与内存常见错误
2021-01-11 20:20:08
157
原创 循环结构
循环结构while循环do-while循环while循环和do-while循环的区别for循环语法和执行顺序while循环while(循环条件){ 循环操作}int i = 1;while(i <= 100){ System.out.println("好好学习,天天向上!"); i++;}示例import java.util.*;/** * @Author ZhangPeng * @Date 2021/1/7 * @Description do-while */
2021-01-07 15:25:19
94
原创 选择结构
选择结构if选择结构流程图结合运算符的优先级编写条件if-else选择结构多重if选择结构嵌套if选择结构switch选择结构结构语法switch与多重ifif选择结构if选择结构是根据条件判断结果选择不同的处理if(条件){ //代码块}流程图结合运算符的优先级编写条件最高的优先级:()最低的优先级:=优先级:! > 算数运算符 > 关系运算符 > && > ||复杂条件使用提高可读性if-else选择结构多重if选择结构嵌
2021-01-06 19:12:19
69
原创 变量和数据类型
变量和数据类型变量命名规则常用数据类型数据类型说明变量声明及使用常量Scanner的使用类型转换自动类型转换强制类型转换运算符赋值运算符算数运算符关系运算符逻辑运算符变量命名规则1.字(字母),下(下划线),美($),人(¥),数(数字),骆驼,有意义。2.不能使用关键字,如public,class。常用数据类型数值型: 整型:byte(字节型),short(短整型),int(整型),long(长整型) 浮点型:float(单精度浮点型),double(双精度浮点型)非数值型: char(
2021-01-05 19:14:16
109
原创 初识Java
初识JavaJava的产生Java发展史Java虚拟机与跨平台原理Java程序结构Java程序的注释使用Java反编译工具编译反编译Java的产生Java是Sun Microsystems与1995年推出的高级编程语言。Java发展史Java虚拟机与跨平台原理Java跨平台的原因就是在于Java虚拟机,他是Java平台的核心。JVM=Java Virtual Machine。他是用软件模拟的假象的计算机,有自己的指令格式和可执行文件。Java程序编写完毕后,会首先通过编译器编译为字
2021-01-04 16:57:42
82
原创 java jdk安装、配置环境变量
在windows环境下安装jdk、配置环境变量jdk发展历程介绍:发展历史安装前置准备jdk官方下载地址idea破解:安装步骤一、jdk安装(过程略)二、环境变量配置三、验证jdk发展历程介绍:java是由James Goslin于1995年在Sun Microsystems公司和同事们共同开发的高级语言。Java分为三个体系:JavaSE(J2SE)(Java2 Platform Standard Edition,java平台标准版)JavaEE(J2EE)(Java 2 Platform,E
2021-01-03 10:45:11
216
原创 CSS高级选择器
CSS高级选择器层次选择器层次选择器选择器类型功能描述E F后代选择器选择匹配的F元素,且匹配的F元素被包含在匹配的E元素内E>F子选择器选择匹配的F元素,且匹配的F元素是匹配的E元素的子元素E+F相邻兄弟选择器选择匹配的F元素,且匹配的F元素紧位于匹配的E元素后面E~F通用兄弟选择器选择匹配的F元素,且位于匹配的E元素后的所有所有匹配的F元素...
2020-12-30 10:12:44
206
原创 CSS
csscss的概念css的优势css的基本语法css基本语法结构style标签引入css样式的几种方式行内样式内部样式表外部样式表CSS样式优先级CSS3基本选择器标签选择器类选择器ID选择器小结示例css的概念 Cascading Style Sheet 级联样式表 表现HTML或XHTML文件样式的计算机语言 包括对字体,颜色,编距,高度,宽度,背景图片,网页
2020-12-28 20:05:26
348
原创 表单
表单表单语法表单元素格式表单元素文本框密码框单选按钮复选框列表框按钮多行文本域文件域邮箱网址数字滑块搜索框示例表单语法<form method="post" action="result.html"></form>method:规定如何发送表单数据,常用值:get | post表单元素格式<input type="text" name="fname" value="text"/>属性说明type指定元素的类型。text,passw
2020-12-27 22:11:47
134
原创 列表、表格与媒体元素
列表、表格与媒体元素什么是列表列表的分类无序列表无序列表的特性有序列表有序列表特性定义列表定义列表的特性列表对比表格表格的跨行和跨列媒体元素视频元素音频元素什么是列表 列表就是信息资源的一种展示形式。它可以使信息结构化和条理化,并以列表的样式显示出来,以便浏览者能更快捷地获得相应的信息。列表的分类无序列表无序列表结构<ul> //声明无序列表 <li>...</li> //声明列表项 <li&g
2020-12-24 17:40:03
631
1
原创 HTML基础
HTML基础字体样式标签注释和特殊符号图像标签链接标签超链接锚链接字体样式标签加粗:<strong>...</strong>斜体:<em>...</em><!DOCTYE html><html> <head> <meta charset = "utf-8"> <title>字体样式标签</title> </head> <body>
2020-12-22 22:04:02
96
原创 HTML
HTML基础什么是HTMLHTML基本结构行标签一.标题标签二.段落标签三.水平分割线什么是HTMLHyper Text Markup Language(超文本标记语言)HTML基本结构<html><head><title>head</title> 网页头部</head><body>hello world 主体部分</body></html>行标签一.标题标签<h1&g
2020-12-21 17:04:17
173
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人