- 博客(39)
- 收藏
- 关注
原创 Spark集群搭建
Spark集群搭建安装环境监测搭建之前确认对应的java版本为8版本搭建之前确认对应的 scala 版本为2.12.x版本 [root@node01 ~]# rpm -ivh scala-2.12.11.rpm [root@node01 ~]# whereis scala [root@node01 ~]# vim /etc/profile export SCALA_HOME=/usr/share/scala export PATH=$SCALA_HOME/bin:$P
2021-08-21 17:32:19 252
原创 关系型数据库(SQL)与非关系型数据库(NOSQL)
关系型数据库与非关系型数据库关系型数据库采用关系模型来组织数据的数据库,关系模型就是二维表格模型。一张二维表的表名就是关系,二维表中的一行就是一条记录,二维表中的一列就是一个字段。优点容易理解使用方便,通用的sql语言易于维护,丰富的完整性(实体完整性、参照完整性和用户定义的完整性)大大降低了数据冗余和数据不一致的概率缺点磁盘I/O是并发的瓶颈海量数据查询效率低横向扩展困难,无法简单的通过添加硬件和服务节点来扩展性能和负载能力,当需要对数据库进行升级和扩展时,需要停机维护和数据迁移
2021-07-22 14:05:46 597
原创 Flume的案列使用
Flume的使用案例1监控端口数据http://flume.apache.org/FlumeUserGuide.html#a-simple-example创建一个专门放置flume配置文件的目录mkdir -p /opt/bdp/apache-flume-1.6.0-bin/options创建配置文件vim example.conf##新增以下内容# example.conf: A single-node Flume configuration# Name the comp
2021-07-21 09:23:29 173
原创 Sqoop
Sqoop(Sqoop 是连接传统关系型数据库和 Hadoop 的桥梁,它不需要开发人员编写相应的 Map Reduce 代 码,只需要编写简单的配置脚本即可,大大提升了开发效率。)简单日志业务流程的分析 注意Sqoop的位置Sqoop简介官网:http://sqoop.apache.org/ :数据导入导出框架 SqoopSqoop产生背景在工作中,我们经常会遇到下面这样的场景。场景一:将关系型数据库中某张表的数据抽取到 Hadoop(HDFS/Hive/HBase)上;场景二:将
2021-07-20 20:26:08 398 2
原创 java正则手机号验证util
package com.xxxx.crm.utils;import org.apache.commons.lang3.StringUtils;import java.util.regex.Matcher;import java.util.regex.Pattern;public class PhoneUtil { public static boolean isMobile(String phone){ Pattern p = null; Ma...
2021-06-04 22:07:12 144
原创 集合 容器
集合|容器容器类一种 灵活的 , 容量可以随时扩充的 容器来装载我们的对象。容器中的接口层次结构容器中的接口层次结构[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Fp6ygW0S-1617966844547)(image-20210409190253151.png)]Collection接口**Collection是一个接口,只是规定了一些方法,即作为一个容器就应该具有这些功能。在Collection中并没有任何的可以存储数据的地方,因此只是作为一个规范存在。添加
2021-04-09 19:17:18 74
原创 匿名内部类 面向对象
匿名内部类匿名内部类简化实现类|子类的,因为接口或者抽象类中可能纯在抽象方法,必须在实现类|子类中重写,可以通过匿名内部类简化实现类|子类 创建一个匿名内部类的对象 new 接口名|抽象类名() { 匿名内部类的类体; } 创建的就是当前这个接口的实现类|这个抽象类的子类 的对象public class Outer06 { public static void main(String[] args) { //创建一个Sm
2021-04-01 20:49:46 92
原创 接口 面向对象
接口接口:使用interface关键字定义接口定义标准,定义规范接口需要通过implements实现优点:是一个特殊的抽象类是一个引用数据类型(类,接口,数组)实现解耦 耦合度类只能单继承 ,接口多实现更便于后期维护定义开发规范功能(抽象方法)的集合注意:父类需要被子类继承 ,接口需要被类实现 implements继承: 子类一旦继承父类,就可以直接使用父类的成员实现: 接口中一般都是大量的抽象方法,必须要被实现,重写方法才可以使用,实现一个接口,需要重写抽象方法,侧重点在
2021-04-01 20:49:08 67
原创 lambda 面向对象
lambdajava8的新特性 lambda表达式目的: 为了简化匿名内部类对象匿名内部类: 简化实现类|子类lambda的前提:函数式接口函数式接口: 只有一个必须被重写的抽象方法的接口检查函数式接口的方式: @FunctionalInterfacelambda表达式结构:()->{}(): 重写的抽象方法的参数列表->: 箭头函数 lambda符号 具有上下文推到的作用{}: 重写的抽象方法的方法体pub
2021-04-01 20:48:32 89
原创 转型 面向对象
转型转型:基本数据类型的类型转换 == 引用类型的类型提升 向上转型 : 自动类型提升 从小到大->从子类到父类 父类类型 引用 = new 子类类型(); long l = 1; 向下转型 : 强制类型转换 从大到小 ->从父类到子类 小范围类型 变量 = (小范围类型)大范围类型的数据; int i = (int)l;向下转型可能遇到类型转换
2021-03-31 21:55:00 70
原创 重写 面向对象
重写重写 与 重载之间的区别:都是方法的特性重载:同一个类中的多个方法方法名相同参数列表不同|方法签名不同重写: 重写定义方法体不同的两个类继承关系|实现b关系方法签名相同(方法名+参数列表)场景:在子类继承父类后,继承了一写功能方法,有些功能,功能的实现不满意,可以进行功能的重写(重新实现)使用:子类一旦重写方法,子类对象调用的时候,就会发生就近原则子类对象调用功能时候,子类存在找子类,子类没有找父类注意:子类一旦重写父类中的方法,就是对父类方法进行屏蔽检查是否为重写方
2021-03-31 21:54:22 72
原创 权限修饰符 面向对象
权限修饰符权限修饰符:指被不同权限修饰符修饰的内容能够被使用的范围本类 同包类 不同包的子类 不同包下的其他类私有的private √默认的default √ √受保护的protected
2021-03-31 21:53:43 72
原创 多态 面向对象
多态多态: 一种事物的多种形态|多种表现形式多态的最终体现:父类的引用指向子类的对象多态的前提:继承|实现多态的优点: 多态可以让程序变得更加灵活,便于后期维护public class polymorphismDemo01 { public static void main(String[] args) { //对应类型的数据赋值给对应类型的变量 Person p = new Person(); Student s = new Stude
2021-03-31 21:52:55 71
原创 抽象的
抽象的abstract 抽象的抽象类: abstract修饰的类抽象方法: 被abstract修饰的方法可以没有方法体必须存在与抽象类中抽象类不能够实例化抽象方法必须存在抽象类中抽象类中可以存在抽象方法,可以存在普通的具体方法,可以存在成员,构造器…抽象方法必须要被重写才能使用抽象方法只要被重写就可以使用,不需要再次重写,可以根据需求进行重写抽象类使用: 通过具体子类的对象调用普通的子类: 需要重写所有抽象方法+按需新增 抽象子类: 按需重写抽象方法+按需新增
2021-03-31 21:52:11 87
原创 object 面向对象
ObjectObject 老祖宗类 java.langjava中所有类的父类java中的所有类都会直接|间接的继承自Object类如果没有显示的继承自某个类型,默认会继承Object ctrl+n->查询某个类重点方法 :1.equals 比较两个对象是否相等(默认使用==比较,比较对象地址)如果想要实现比较对象内容,而非地址值,需要在子类中重写equals方法,需要自己实现比较内容(成员属性的值)public boolean equals(Object obj) {re
2021-03-31 21:51:29 90
原创 Super 关键字
SUPER 关键字super关键字 和 this 之间的区别:this 指代对象,当前对象new构造器的首行调用本类中的其他构造器区分局部与成员同名问题 super 指代父类对象(子类内存中的父类对象) 在子类的构造器首行,调用父类构造器 super(实参) 如果没有显示调用父类的指定构造器,默认在子类构造器的首行调用父类的空构造 super() this()与super()在构造器的首行调用
2021-03-30 22:05:34 81
原创 static 静态 关键字
STATICstatic 关键字 静态的 ->成员修饰符成员变量-> 静态变量|类变量方法-> 静态方法|类方法块类 static 静态变量 可直接被调用 成员变量需要根据对象调用 被static关键字修饰的变量与方法的调用使用方式: 1.类名.静态变量名 类名.静态方法名()
2021-03-30 22:04:53 69
原创 Private 关键字 Java
Private数据不安全的情况:年龄为负数,符合类型要求,但是不符合逻辑要求为了解决安全问题:介绍一个关键字 private 私有的private 私有的:只能在当前类中使用,外部类中无法使用私有的属性配合一套公共的访问方式一起使用:设置器 : 为私有的属性进行赋值 setter获取器|访问器 : 获取私有属性的值 getter面向对象的三大特性:封装 继承 多态封装的概念:隐藏内部的实现细节,对外提供公共的访问方式 方法一个类中封装的一种体现 属性
2021-03-30 22:04:13 140
原创 Final 关键字
FINALfinal 最终的可以修饰成员,可以修饰局部 三句话: 被final修饰的变量为常量 被final修饰的方法不能被重写 被final修饰的类不能被继承(太监类)注意:当final中修饰的为引用数据类型的数据,可以修改对象内存空间 中的成员,不可以修改对象地址public class FinalDemo01 { final int A= 5; static final String str = "";
2021-03-30 22:03:20 69
原创 extends 继承 Java
Extends 继承继承: 子承父业目的:为了提高代码的复用性子类|派生类: 继承父类的类父类|基类|超类: 被继承的类类: 抽取对象的共性父类: 抽取子类的共性定义在父类中继承的实现:子类 extends 父类特点:子类一旦继承父类,就有权使用父类中的成员子类中定义子类独有的内容extends 孩子是夫妇的延续,也是扩展一个父类可以存在多个子类单继承机制,一个子类只能存在一个父类接口可以多实现(了解)单继承的优点:简单单继承的缺点:不够灵活,不便于 程序的后期维护
2021-03-30 22:02:40 94
原创 block Java 块
BLOCK 块block 块{} ->块 自成作用域 {}:方法中|语句块中->局部代码块|普通语句块 执行时机 : 跟随方法的调用 {}:类中方法外部->构造块 执行时机 : 创建对象new的时候 static{}:类中方法外->静态块 执行时机 : 类第一次加载完成之后初始化执行 注
2021-03-30 22:01:31 85
原创 方法基基础
方法Method在java中所有的功能使用方法来定义方法:定义某种功能的代码段方法的作用: 简化代码的编写 提高代码的复用性注意:方法不调用不执行方法不能嵌套,定义在类中方法外方法的定义: 修饰符 返回值类型|void 方法名(参数列表){ 实现功能的代码段; [return 返回值;] } 修饰符: public static 访问权限修饰符 返回值类型|void: 这个方法执行完毕之后,调用方法的位置是否要等到一个结果,一个值,如果是就定义
2021-03-26 22:16:33 89
原创 运算符优先级
运算符优先级运算符的优先级:优先级: 优先执行谁口诀: 单目算数位关系,逻辑三目后赋值默认从左向右运算,()|. 优先级最高运算符分类:根据操作数的个数进行根类单目: 操作数只有一个 ++ – +正号 -负号 !双目: 操作数有2个 + - * / % > < …三目: 条件运算符public class Demo12{ public static void main(String[] args){ //&& 与 || 之间的优先级:
2021-03-25 20:52:12 664
原创 关系|比较运算符
关系|比较运算符关系运算符|比较运算符< >= <= == !=< >= <=操作数只能为为基础数据类型的数据 byte,short,int,long,float,double,char== !=任意类型都能判断 注意: 所有的比较运算符结果为boolean值 boolean 类型不参与类型转换 !=就是==取反public class Demo07{ public static void main(String[] args)
2021-03-25 20:51:20 438
原创 逻辑运算符
逻辑运算符逻辑运算符两边的操作数必须值为boolean类型(值,表达式)一般用来用来连接两个条件 & 与 两边都满足才是满足,一个为false就是false | 一个为true就是true,两个都为false才是false ! 取反 !true=>false !false->true ^ 异或 两边的操作数相等为false,不等为true 短路: 如果操作操作数能够决定整个结果,右边的操作数将不会执行 && |
2021-03-25 20:50:24 173
原创 位运算符
位运算符: (了解)先把操作数转为二进制,然后运算,结果转为十进制十进制整数转为二进制:使用十进制的整数不停的除以2,最终的结果为0的时候,从下晚上看余数0b开头标识二进制的整数二进制转为十进制:从最后一位数开始,不停的通过这一位置的数据*当前进制数^0,次方每次+1,最终的和就是十进制的表现形式**& : 同一个位置的两个数,一个为0就是0,两个都为1才是1****| : 同一个位置的两个数,一个为1就是1,连个都为0才是0****^ : 同一个位置的两个数,相等为0,不等为
2021-03-25 20:49:11 70
原创 条件运算符
条件运算符条件运算符:根据一个条件,决定最终的结果条件? 值1 : 值2; 条件: 是一个值为boolean类型的表达式 true|false 执行流程: 1.计算条件表达式 2.如果值为true,最终的结果为值1 3.如果值为false,最终的结果为值2 条件运算符与if语句之间的区别: 条件运算符肯定会得到一个结果,if不一定 条件运算符结果只能为某一个值,if语句体可以是一个语句块 条件运算符对简单的条件判定效率高,毕竟是运算符, if对复
2021-03-25 20:45:00 326
原创 算数运算符
算数运算符算术运算符: +,-,,/,%,++,–a+ba-baba/b+:正号(省略)加法运算 a+b字符串的连接符 : 当+左右两边一旦出现字符串,+都作为字符串的连接符使用,把两边的数据最终连接成为一整个字符串%: 求余数3%5规律: 当第一个操作数小于第二个操作数的时候,结果就为第一个操作数 ++: 自增,自身+1 –: 自减,自身-1 只影响自己: ++放在操作数的前面还是后面,都是自身+1 –放在操作数的前面还是后面,都是自身-1 影响
2021-03-25 20:43:55 413
原创 java基础语法
JAVA关键字Java关键字是Java语言保留供内部使用的,如 class 用于定义类。 关键字也可以称为保留字,它们的意思是一样的。是被系统征用的特殊单词(标识符),而且是被广大程序员所认知的。关键字 : Java关键字是Java语言保留供内部使用的特殊单词,已经在使用 public公共的 class关键字会变色关键字全部小写保留字 : 是Java语言保留供内部使用的特殊单词,但是现在还没有被使用,所以叫做保留 goto const注意: 关键字和保留字都不能被使用关键字列表:
2021-03-24 11:21:38 189
原创 java特性和优势 环境变量 dos 命令
初识JAVA:JAVA的特性和优势简单性:就是c++语法的纯净版。没有头文件,指针运算,结构,联合,操作符重载,虚基类等等。由于语法基于c,因此学习起来完全不费力。面向对象:面向对象是一种程序设计技术,他将重点放在数据(即对象)和对象之间的接口上。可移植性:这是JAVA的一个重要的优势。JAVA代码或者说字节码、二进制码可以跨平台的移植,而不用管具体的操作系统和硬件环境。JAVA本身就是面向网络的,只有在网 络环境中才能显示出他的优势,比如:现在我有一个网络环境,要让我的笔记本和手机交
2021-03-23 19:12:43 93
原创 Oracle 表设计 DDL DML
表设计前提: 设计表首先应该按需遵循三范式1.确定表名2.确定字段名 类型 +约束(主键 外键 非空 默 检查认 唯一) 主键: 唯一标识一条记录(唯一并且非空) 唯一: 唯一 非空:不能为空 默认: 当没给值时使用给定一个默认值 外键:参考其他表(自己)的某个(某些)字段 检查:自定义的规则创建表(不加约束)表名 tb_user主键 userid字段名 中文 类型 为空 默认值 其他说明userid 流水号 number(5) 否 主键 usernam
2021-03-21 19:25:20 116
原创 表连接练习一
表连接练习一导入表:CREATE TABLE COURSE ( CNO VARCHAR2 (5) NOT NULL, CNAME VARCHAR2 (15) NOT NULL, TNO VARCHAR2 (10) NOT NULL, CONSTRAINT PK_COURSE PRIMARY KEY (CNO) );COMMENT ON COLUMN COURSE.CNO IS '学科编号';COMMENT ON COLUMN COURSE.CNAME IS '学科名
2021-03-19 20:15:00 220
原创 数据库Oracle 表连接&&分组
SQL分组分组: group by , 将符合条件的记录 进一步的分组过滤组:having, 过滤组信息 ,表达式同where 一致现在的结构如下select distinct * | 字段 | 表达式 | 函数 as 别名 from 表 表别名where 过滤行记录条件group by 分组字段列表having 过滤组order by 字段列表 asc | desc解析步骤1)、from 2)、where 3)、group 4)、having 5)、select 6)、o
2021-03-18 20:13:45 735
原创 HTML 部分基础属性
一 : HTMLhtml总结:超文本标记语言 学习标签: 标签的作用 特点 属性 属性值常用标签连接标签 : a 超链接 锚链接 href title target图像标签 : img基础标签 : body head title p div h* span hr br格式化标签 : address b u i del em strong sup sub …列表标签 : ul ol li表格标签 : table tr td|th表单标签 : from in
2021-03-17 09:17:59 432 4
原创 java.if&&forfor循环
一: for循环for循环语句是支持迭代的一种通用结构,是最有效、最灵活的循环结for循环在第一次反复之前要进行初始化。随后,它会进行条件测试,而且在每一次反复的时候,进行某种形式的“步进”。 初始化部分设置循环变量的初值 条件判断部分为任意布尔表达式 迭代因子控制循环变量的增减public class ForTest { public static void main(String args[]) { int sum =
2021-03-17 09:06:57 529
原创 Oracle基本函数查询
Oracle基本函数查询查询行(记录)where 过滤行记录条件 ,条件有a)、= 、 >、 <、 >=、 <=、 !=、 <>、 between andb)、and 、or、 not、 union、 union all、intersect 、minusc)、null :is null、 is not null、 not isnulld)、like :模糊查询 % _ escape('单个字符')f)、in 、 exists(难点) 及子查询比
2021-03-17 08:56:29 478
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人