自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 收藏
  • 关注

原创 scala正则表达式

Scala中正则表达式的用法正则表达式是一种针对于字符串的操作,主要功能有匹配、切割、替换和提取的作用,在Scala中正则也是被频繁使用的方法(regex.r表示为正则表达式)1、匹配Scala支持多种正则表达式解析,主要包括下面三种String.matches正则表达式模式匹配scala.util.matching.Regex APIString.matches例1: val s = "!123456" println(s.matches("![a-zA-z0-9]{6}"))//

2020-09-19 21:13:13 300

原创 Scala面向对象编程

scala面向对象基本概念类抽象类单例对象特征样例类类Class特点类通过class关键字定义类通过new关键字创建实例类拥有 成为变量和办法类的成员默认为public,也支持private、protected </font color>类中无法定义静态成员变量和方法类无需明确定义构造方法,通过构造参数列表声明为类的一部分类的修饰符JavaScala类的定义构造器:主构造器辅助构造器:关键字this()定义成员变量与方法类的实例化例如: clas

2020-09-19 20:41:19 297

原创 Linux 搭建Hbase集群

准备准备好hbase-1.2.0-cdh5.14.2.tar.gz的包启动hadoop安装以及配置将hbase解压至指定目录,在conf目录下,打开 hbase-env.sh,vi hbase-env.sh添加如下内容: export JAVA_HOME=此处填jdk的目录 export HBASE_MANAGES_ZK=false打开 hbase-site.xml,vi hbase-site.xml添加如下内容:其中: kbcluster 是集群的名称,可以去50070端口下查看h

2020-09-12 16:42:01 674

原创 scala 数组函数大全

什么是数组Scala 语言中提供的数组是用来存储固定大小的同类型元素,跟Java中的数组很类似。声明数组 //方式一 var arr:Array[String] = new Array[String](1,2,3,4) //方式二 var arr = new Array[String](3)处理数组 //声明一个数组对象 var arr:Array[String] = new Array[String](1,2,3,4)

2020-09-10 14:40:47 952

原创 linux下搭建zooKeeper集群

软件准备 jdk-8u111-linux-x64.tar.gz zookeeper-3.4.5-cdh5.14.2.tar.gz安装jdk创建目录 [root@vbserver soft] mkdir /opt/bigdata/java解压jdk安装文件 [root@vbserver soft] pwd /soft [root@vbserver soft]# tar -zxvf jdk-8u111-linux-x64.tar.gz -C /opt/bigdata/jav

2020-09-05 16:07:40 71

原创 如何解决hadoop下namenode格式化不能使用的问题

问题描述我们在使用hadoop的时候,经常碰到集群不能正常使用的问题,这个时候怎么办呢原因分析这是因为datanode和namenode进程产生冲突导致的。解决方法关闭集群 [root@vbserver dfs]# stop-all.sh进入到dfs所在目录 [root@vbserver dfs]# cd /opt/bigdata/hadoop/hadoop260/dfs检查是否有data目录 [root@vbserver dfs]# ll total 0 drwxrwxrwx

2020-09-05 14:06:42 902

原创 hive 函数大全

一、关系运算:等值比较: =语法:A=B操作类型:所有基本类型描述: 如果表达式A与表达式B相等,则为TRUE;否则为FALSE举例: hive> select 1 from lxw_dual where 1=1; 1不等值比较: <>语法: A <> B操作类型: 所有基本类型描述: 如果表达式A为NULL,或者表达式B为NULL,返回NULL;如果表达式A与表达式B不相等,则为TRUE;否则为FALSE举例: hive> sel

2020-08-29 16:29:06 1218

原创 如何解决 创建hadoop的maven项目,jar包下载太慢的问题

问题描述当我们创建hadoop的maven项目的时候,本地仓库没有现成的jar可以使用,只能依靠远程下载,但是jar下载的太慢了,这个时候怎么办了,查阅资料,问题可能是出在镜像上,我原先使用的是阿里云镜像,为了提高下载速度,那我就换个云试试喽!解决方案找到maven的配置文件setting.xml添加如下内容 <mirror> <id>huaweicloud</id> <mirrorOf>*</mirrorOf>

2020-08-29 12:37:36 570

原创 elasticsearch 分词器安装

环境介绍 192.168.161.180 vmmaster 192.168.161.181 vmslave1 192.168.161.182 vmslave2注意elasticsearch版本和分词器的版本一定要一致主节点创建目录 [root@vmmaster ~]# mkdir -p /opt/bigdata/elk/es622/plugins/ik解压文件 [root@vmmaster ~]# unzip elasticsearch-analysis-ik-6.2.2.zi

2020-08-21 16:44:10 285

原创 elastic集群的安装与启动

环境介绍 192.168.161.180 vmmaster 192.168.161.181 vmslave1 192.168.161.182 vmslave2所有节点添加用户 # useradd elk修改密码 # passwd elk创建所需目录 [root@vmmaster ~]# mkdir -p /opt/install/elk [root@vmmaster ~]# mkdir -p /opt/bigdata/elk修改系统内存配置 [root@vmmaste

2020-08-20 20:20:18 206

原创 自动化配置ssh互信

在运维工作中,经常需要配置互信(免密登录),在这里就不介绍互信的原理了,如果需要配置的节点数不是很多(2个以内),完全可以手动配置。如果数量很多的话,我们就需要自动配置了。在这里,用于配置机器之间的SSH互信脚本是(sshUserSetup.sh),它存在在于Oracle的GRID安装包,或者是DB安装包里。配置SSH用法如下: sshUserSetup.sh -user <user name> [ -hosts /"<space separated hostlist>/"

2020-08-15 14:54:45 794

原创 hadoop linux7.6 安装部署

在进行大数据相关项目时,必须要有一个环境,目前比较流行的是hardoop,那下面就简单介绍一下hardoop的安装与部署。软件准备 [root@vmmaster hadoop]# pwd /opt/install/hadoop [root@vmmaster install]# cd /opt/install/hadoop [root@vmmaster hadoop]# ll total 428080 -rw-r--r--. 1 root root 433895552 Aug 14 11:

2020-08-15 13:57:20 112

原创 如何在Linux系统上安装Tomcat

如何在Linux系统上安装Tomcat呢,请看下面的介绍。创建目录[root@test ~]# mkdir -p /opt/install/java[root@test ~]# mkdir -p /opt/bigdata/java上传文件,将jdk和tomcat上传到/opt/install/java下解压文件[root@test ~]# tar -zxvf jdk-8u111-linux-x64.tar.gz -C /opt/bigdata/java/[root@test ~]# tar

2020-08-07 14:44:53 407

原创 yum快速安装MySQL

从事数据库工作的DBA们,通常需要有个测试数据库,怎样才能快速的安装数据库的测试环境呢,下面以MySQL为例简单的介绍一下。软件环境操作系统Linux CentOS 7.6需要安装的MySQL数据库MySQL for Linux 5.6实现步骤配置网络 [root@test ~]# vi /etc/sysconfig/network-scripts/ifcfg-ens1 #修改内容如下: TYPE="Ethernet" BOOTPROTO="static" DEFROUTE="y

2020-08-06 20:16:38 515

原创 Java设计模式之工厂模式

工厂模式的诞生在某些情况下,我们在已知类型的情况下创建对象,比如Fruit和Apple,如果我们想获得水果类型的苹果类可以这样创建: Fruit fruit=new Apple();假设我们又需要获取Banana,那么改吗可以这样改写: Fruit fruit=new Banana();以上可以通过抽象类的实例化来获取不同的子类对象,但是这样存在几个问题:1、违背了类的开闭原则。2、违背了类单一职责原则。于是,工厂模式应运而生,它通过新增一个新类来负责实例化Fruit对象。工厂模式的实

2020-08-02 23:17:24 80

原创 Java设计模式之单例模式

什么叫单例模式在某些情况下,我们只需要一个实例,这就是所谓的单例模式,其作用就是保证在整个应用程序的生命周期中,任何时刻,实例只存在一个。单例模式的实现应用端单实例应用端单实例工厂单例模式代码的实现单例模式的实现很简单,它是由单个类实现。实现类的构造方法被声明为私有的(private),如果想获取该实例必须通过静态(static)方法实现全局访问。具体代码如下: public class SingleFactory { private static SingleFactory inst

2020-08-02 22:12:37 80

原创 在Linux完全卸载MySQL数据库

由于某种原因,我们需要在Linux操作系统上卸载MySQL数据库,我们怎样才能完全彻底的删除干净呢,下面将有介绍查看本地MySQL的安装情况。 [root@mysqltest ~]# rpm -aq |grep mysql mysql-community-release-el7-5.noarch mysql-community-common-5.6.48-2.el7.x86_64 mysql-community-client-5.6.48-2.el7.x86_64

2020-07-19 16:43:26 893

原创 MySQL数据库忘记密码怎么办

做数据库运维的时候,由于密码设置的比较复杂,又没能很好管理密码,经常会忘记,这个时候怎么办呢?针对这种情况,我们有下面几个解决方案。环境介绍操作系统:CenterOs 7.3数据库:mysql 5.6修改密码涉及到的相关知识MySQL有一个mysql的内建数据库,其中有一张user表,这张表里存储着MySQL实例的账号,密码。 mysql> select user,host,password from mysql.user; +------+-----------+-----

2020-07-19 15:31:26 1605

原创 使用JDBC操作MySQL数据库

什么是JDBCJDBC是Java数据库连接,(Java Database Connectivity)的简称,是Java语言中用来规范客户端程序如何来访问关系型数据库的应用程序接口,提供了诸如增加,删除,修改,查询据库中数据的方法。JDBC连接数据库的步骤下面以MySQL为例,介绍一下JDBC连接数据库的步骤。1.加载数据库驱动程序 Class.forName(“com.mysql.jdbc.Driver”);2.定义要连接数据库的连接地址URL,地址URL的格式为:jdbc:<子协

2020-07-12 19:17:23 527

原创 MySQL导入与导出

当我们使用mysql数据库时,经常会遇到数据的导入导出,在这里,我简单的介绍几个常用的方法,供大家方便使用。1、利用LOAD DATA INFILE 导入数据1.1 LOAD DATA 语法命令 LOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'file_nme' [REPLACE | IGNORE] INTO TABLE tbl_name [PARTITION (partition_name,...)] [

2020-07-12 16:58:49 923

原创 如何解决MySQL会出现中文乱码问题

1、MySQL会出现中文乱码的原因当我们在使用MySQL数据库的时候,经常会碰到乱码的问题,看下面的代码。 mysql> create table test(id int,name varchar(10));Query OK, 0 rows affected (0.01 sec) mysql> insert into test values(1,'宋蔚然'); ERROR 1366 (HY000): Incorrect string value: '\xE5\xAE

2020-07-05 21:42:02 1602

原创 MySQL经典18道sql试题

Employees MySQL经典18道sql试题为了培养新人,本人特别准备了18道MySQL sql试题,题不在于多,而在于精,意在锻炼他们对表结构的认识,数据库函数的调用,业务的理解上。废话不说直接上题,答案暂时不公布,先让他们动动脑筋。本套试题所涉及到的库为MySQL经典的Employees库,关联图如下: mysql> use employees; Database changed mysql> select table_name,table_schema,

2020-07-05 20:15:53 2992 15

原创 DOM4J解析XML

DOM4J介绍DOM4J是一款开源的库,主要应用于解析XML、XPath和XSLT。由于它使用很简单,目前特别是在大数据领域,DOM4J越来越受到数据分析者的青睐,下面就来看看它是如何解析XML文件的。使用DOM4J操作XML在介绍之前,先简单说一说DOM4J的基本语法。1、读取XML文件,获得document对象。 SAXReader reader = new SAXReader(); Document document = reader.read(new File("xmlfil

2020-06-28 20:54:55 613 1

原创 你真的知道Java中String的equals和==吗?

###初识equals和==###在Java中,String类用的比较广泛,可是你真的知道String吗?看下面的代码: public class StringTest { public static void main(String[] args) { String s1="hello"; String s2="hello"; System.out.println(s1.equals(s2));

2020-06-28 15:47:55 315

原创 Lambda表达式的简单使用

什么是Lambad表达式Lambda表达式其实就是一个匿名函数,直接对应于其中的Lambda抽象。Lambda表达式也可以称为闭包,它允许把函数作为一个方法的参数传递于方法中,可以更加简洁紧凑地展现代码。Lambda表达式的基本语法如下: (parameters) -> expression (parameters) -> {statements;}Lambda表达式的使用示例: Arrays.asList(12,6,10,23).forEach((Integ

2020-06-21 13:05:02 375

原创 深入理解范型

泛型1 什么是泛型泛型就是把类型明确的工作推迟到创建对象或调用方法的时候才去明确的特殊的类型。2 泛型类这么说可能比较抽象,接下来,我们通过一些例子逐步进行说明。在Java中,类、接口、方法都可以是泛型的,我们先来看泛型类。 public class Student <T>{ T first; T second; T third; public T getThird() { retu

2020-06-20 20:03:07 912

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

1 什么是序列化序列化就是将对象转化为字节流,反序列化就是将字节流转化为对象。2 如何实现序列化在Java中,要想实现类的序列化和反序列化,只要让这个类实现java.io.Serializable即可。比如下面的代码:Employee类 import java.io.Serializable; import java.math.BigDecimal; public class Employee implements Serializable { pr

2020-06-14 18:43:20 212

原创 详解Java中的ArrayList

文章目录##1 ArrayList实现的接口ArrayList是动态数组,它其实就是Array的复杂版本。从图中可以看出,ArrayList直接或间接的实现了Collection(一种无序集合),List(存储有序),RandomAccess(随机访问),Seralizable(可序列化),Iterable(可遍历)等接口,因此它的特性也是多种多样的,下面我们就要好好学习一下ArrayList。##2 ArrayList的特点可以随机访问,效率很高。查找速度一般,如果数组未经排序,查找速度和

2020-06-14 17:13:15 319

原创 如何实现Java多线程

如何实现Java多线程认识多线程进程进程是程序的一次动态执行过程,它对应了从代码加载、执行至执行完毕的一个完整过程,这个过程也是进程本身从产生、发展至消亡的过程。进程的特点:进程是系统运行程序的基本单位。每一个进程都有自己独立的一块内存空间、一组系统资源。每一个进程内部数据和状态都是完全独立的。线程线程是进程执行运算的最小单位,一个进程在其执行过程中可以产生过个线程,而线程必须在某个进程中执行。线程和进程既有联系又有区别,具体如下:一个进程中至少有一个线程。资源分配给进程,同

2020-06-08 21:45:29 161

原创 Java中的异常

Java中的异常初识异常异常是指在程序的运行过程中发生的不正常事件,比如所需要的文件找不到、数据源无法连接、网络连接不通或连接中断、算术被零除运算错误、数组下标越界、空指针异常,类型转换异常等。下面通过下面的代码来认识程序中的异常:代码分析:这段代码中,用户输入2个数字,除数不能为零,正常情况下,运行结果如下:但是,如果用户没有按照要求进行输入,如果被除数没有输入数字,而是输入了“abc”,则程序将会发生异常,运行结果如下:输出告诉我们:在ExTest类的main函数中,出现了输入格式

2020-06-08 16:08:27 212

原创 Java抽象类和接口

Java抽象类和接口什么是抽象类和抽象方法在Java中,当一个类被abstract关键字修饰时,该类称为抽象类。在Java中,当一个类的方法被abstract关键字修饰时,该方法称为抽象方法。抽象方法所在的类必须定义为抽象类。抽象方法不会有具体的实现,而是在抽象类的子类中通过方法重写进行实现。当一个类被定义为抽象类时,它可以包含各种类型的成员,包括属性、方法等,其中方法可以是普通方法和抽象方法。抽象类的特点抽象类不能被实例化,只能被继承。包含抽象方法的类一定是抽象类,但抽象类不一定包含抽象

2020-05-31 21:16:53 173

原创 如何理解类的三大特性(封装、继承、多态)

如何理解类的三大特性(封装、继承、多态)类是什么类是具有相同属性和行为的一组对象的集合 。类有封装,继承,多态三大特性。什么是封装Java中封装的实质是将类的状态信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问。封装反映了事物的独立性,有效避免了外部错误对此对象的影响,并且能对对象使用者由于各种原因产生的错误操作起到预防作用,也起到了对象之间的松耦合关系。封装的好处在于隐藏类的实现细节,让使用者只能通过程序员规定的方法来访问数据,可以方便地加入存取控

2020-05-31 18:51:18 2542

原创 快乐的数组

快乐的数组什么是数组1、Java中的数组就是拥有相同类型连续存储空间的表示。例如:20,78,16,55,47,96,177 等整形数据可构成一个数组。“赵大”,“钱二”,“张三”,“李四”,“TOM”,“MARRY” 等字符串也可构成一个数组。2、数组有数组名、数组元素、数组下标和数组长度等概念。3、数组中第一个元素的下标为0,最后一个元素的下标为该数组长度减1。数组的特性优点:寻址快,查询访问快。缺点:1、在原有数组中插入元素较慢;2、在原有数组中移除某个元素较慢。申明数组变

2020-05-23 22:31:30 246

原创 操作系统发展史

操作系统发展史什么是操作系统可能很多人都会说,我们平时装的windows7 windows10都是操作系统,没错,他们都是操作系统。还有没有其他的?想想我们使用的手机,Google公司的Android系统,Apple公司笔记本上的的MacOSX、IPhone的IOS,他们都是操作系统。那么我们想想,操作系统都可以做什么?我们买来电脑的后第一件事情就是安装操作系统,有的电脑则在我们买来的时候已经安装好了操作系统,比如说品牌机(Dell、HP、lenovo)。我们可以在操作系统上通过安装程序来看视频,

2020-05-20 22:15:31 868

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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