- 博客(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
336
原创 关系型数据库(SQL)与非关系型数据库(NOSQL)
关系型数据库与非关系型数据库 关系型数据库 采用关系模型来组织数据的数据库,关系模型就是二维表格模型。一张二维表的表名就是关系,二维表中的一行就是一条记录,二维表中的一列就是一个字段。 优点 容易理解 使用方便,通用的sql语言 易于维护,丰富的完整性(实体完整性、参照完整性和用户定义的完整性)大大降低了数据冗余和数据不一致的概率 缺点 磁盘I/O是并发的瓶颈 海量数据查询效率低 横向扩展困难,无法简单的通过添加硬件和服务节点来扩展性能和负载能力,当需要对数据库进行升级和扩展时,需要停机维护和数据迁移
2021-07-22 14:05:46
707
原创 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
236
原创 Sqoop
Sqoop (Sqoop 是连接传统关系型数据库和 Hadoop 的桥梁,它不需要开发人员编写相应的 Map Reduce 代 码,只需要编写简单的配置脚本即可,大大提升了开发效率。) 简单日志业务流程的分析 注意Sqoop的位置 Sqoop简介 官网:http://sqoop.apache.org/ :数据导入导出框架 Sqoop Sqoop产生背景 在工作中,我们经常会遇到下面这样的场景。 场景一:将关系型数据库中某张表的数据抽取到 Hadoop(HDFS/Hive/HBase)上; 场景二:将
2021-07-20 20:26:08
523
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
203
原创 集合 容器
集合|容器 容器类一种 灵活的 , 容量可以随时扩充的 容器来装载我们的对象。 容器中的接口层次结构容器中的接口层次结构 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Fp6ygW0S-1617966844547)(image-20210409190253151.png)] Collection接口 **Collection是一个接口,只是规定了一些方法,即作为一个容器就应该具有这些功能。在Collection中并没有任何的可以存储数据的地方,因此只是作为一个规范存在。 添加
2021-04-09 19:17:18
132
原创 匿名内部类 面向对象
匿名内部类 匿名内部类 简化实现类|子类的,因为接口或者抽象类中可能纯在抽象方法,必须在实现类|子类中重写,可以通过匿名内部类简化实现类|子类 创建一个匿名内部类的对象 new 接口名|抽象类名() { 匿名内部类的类体; } 创建的就是当前这个接口的实现类|这个抽象类的子类 的对象 public class Outer06 { public static void main(String[] args) { //创建一个Sm
2021-04-01 20:49:46
162
原创 接口 面向对象
接口 接口: 使用interface关键字定义接口 定义标准,定义规范 接口需要通过implements实现 优点: 是一个特殊的抽象类 是一个引用数据类型(类,接口,数组) 实现解耦 耦合度 类只能单继承 ,接口多实现 更便于后期维护 定义开发规范 功能(抽象方法)的集合 注意: 父类需要被子类继承 ,接口需要被类实现 implements 继承: 子类一旦继承父类,就可以直接使用父类的成员 实现: 接口中一般都是大量的抽象方法,必须要被实现,重写方法才可以使用,实现一个接口,需要重写抽象方法,侧重点在
2021-04-01 20:49:08
133
原创 lambda 面向对象
lambda java8的新特性 lambda表达式 目的: 为了简化匿名内部类对象 匿名内部类: 简化实现类|子类 lambda的前提: 函数式接口 函数式接口: 只有一个必须被重写的抽象方法的接口 检查函数式接口的方式: @FunctionalInterface lambda表达式结构: ()->{} (): 重写的抽象方法的参数列表 ->: 箭头函数 lambda符号 具有上下文推到的作用 {}: 重写的抽象方法的方法体 pub
2021-04-01 20:48:32
155
原创 转型 面向对象
转型 转型: 基本数据类型的类型转换 == 引用类型的类型提升 向上转型 : 自动类型提升 从小到大->从子类到父类 父类类型 引用 = new 子类类型(); long l = 1; 向下转型 : 强制类型转换 从大到小 ->从父类到子类 小范围类型 变量 = (小范围类型)大范围类型的数据; int i = (int)l; 向下转型可能遇到类型转换
2021-03-31 21:55:00
126
原创 重写 面向对象
重写 重写 与 重载之间的区别: 都是方法的特性 重载: 同一个类中的多个方法 方法名相同 参数列表不同|方法签名不同 重写: 重写定义方法体 不同的两个类 继承关系|实现b关系 方法签名相同(方法名+参数列表) 场景: 在子类继承父类后,继承了一写功能方法,有些功能,功能的实现不满意,可以进行功能的重写(重新实现) 使用: 子类一旦重写方法,子类对象调用的时候,就会发生就近原则 子类对象调用功能时候,子类存在找子类,子类没有找父类 注意: 子类一旦重写父类中的方法,就是对父类方法进行屏蔽 检查是否为重写方
2021-03-31 21:54:22
147
原创 权限修饰符 面向对象
权限修饰符 权限修饰符: 指被不同权限修饰符修饰的内容能够被使用的范围 本类 同包类 不同包的子类 不同包下的其他类 私有的private √ 默认的default √ √ 受保护的protected
2021-03-31 21:53:43
129
原创 多态 面向对象
多态 多态: 一种事物的多种形态|多种表现形式 多态的最终体现: 父类的引用指向子类的对象 多态的前提: 继承|实现 多态的优点: 多态可以让程序变得更加灵活,便于后期维护 public class polymorphismDemo01 { public static void main(String[] args) { //对应类型的数据赋值给对应类型的变量 Person p = new Person(); Student s = new Stude
2021-03-31 21:52:55
125
原创 抽象的
抽象的 abstract 抽象的 抽象类: abstract修饰的类 抽象方法: 被abstract修饰的方法 可以没有方法体 必须存在与抽象类中 抽象类不能够实例化 抽象方法必须存在抽象类中 抽象类中可以存在抽象方法,可以存在普通的具体方法,可以存在成员,构造器… 抽象方法必须要被重写才能使用 抽象方法只要被重写就可以使用,不需要再次重写,可以根据需求进行重写 抽象类使用: 通过具体子类的对象调用 普通的子类: 需要重写所有抽象方法+按需新增 抽象子类: 按需重写抽象方法+按需新增
2021-03-31 21:52:11
152
原创 object 面向对象
Object Object 老祖宗类 java.lang java中所有类的父类 java中的所有类都会直接|间接的继承自Object类 如果没有显示的继承自某个类型,默认会继承Object ctrl+n->查询某个类 重点方法 : 1.equals 比较两个对象是否相等(默认使用==比较,比较对象地址) 如果想要实现比较对象内容,而非地址值,需要在子类中重写equals方法,需要自己实现比较内容(成员属性的值) public boolean equals(Object obj) { re
2021-03-31 21:51:29
155
原创 Super 关键字
SUPER 关键字 super关键字 和 this 之间的区别: this 指代对象,当前对象new 构造器的首行调用本类中的其他构造器 区分局部与成员同名问题 super 指代父类对象(子类内存中的父类对象) 在子类的构造器首行,调用父类构造器 super(实参) 如果没有显示调用父类的指定构造器,默认在子类构造器的首行调用父类的空构造 super() this()与super()在构造器的首行调用
2021-03-30 22:05:34
124
原创 static 静态 关键字
STATIC static 关键字 静态的 ->成员修饰符 成员变量-> 静态变量|类变量 方法-> 静态方法|类方法 块 类 static 静态变量 可直接被调用 成员变量需要根据对象调用 被static关键字修饰的变量与方法的调用使用方式: 1.类名.静态变量名 类名.静态方法名()
2021-03-30 22:04:53
117
原创 Private 关键字 Java
Private 数据不安全的情况: 年龄为负数,符合类型要求,但是不符合逻辑要求 为了解决安全问题: 介绍一个关键字 private 私有的 private 私有的: 只能在当前类中使用,外部类中无法使用 私有的属性配合一套公共的访问方式一起使用: 设置器 : 为私有的属性进行赋值 setter 获取器|访问器 : 获取私有属性的值 getter 面向对象的三大特性: 封装 继承 多态 封装的概念: 隐藏内部的实现细节,对外提供公共的访问方式 方法一个类中封装的一种体现 属性
2021-03-30 22:04:13
257
原创 Final 关键字
FINAL final 最终的 可以修饰成员,可以修饰局部 三句话: 被final修饰的变量为常量 被final修饰的方法不能被重写 被final修饰的类不能被继承(太监类) 注意: 当final中修饰的为引用数据类型的数据,可以修改对象内存空间 中的成员,不可以修改对象地址 public class FinalDemo01 { final int A= 5; static final String str = "";
2021-03-30 22:03:20
123
原创 extends 继承 Java
Extends 继承 继承: 子承父业 目的: 为了提高代码的复用性 子类|派生类: 继承父类的类 父类|基类|超类: 被继承的类 类: 抽取对象的共性 父类: 抽取子类的共性定义在父类中 继承的实现: 子类 extends 父类 特点: 子类一旦继承父类,就有权使用父类中的成员 子类中定义子类独有的内容 extends 孩子是夫妇的延续,也是扩展 一个父类可以存在多个子类 单继承机制,一个子类只能存在一个父类 接口可以多实现(了解) 单继承的优点: 简单 单继承的缺点: 不够灵活,不便于 程序的后期维护
2021-03-30 22:02:40
151
原创 block Java 块
BLOCK 块 block 块 {} ->块 自成作用域 {}:方法中|语句块中->局部代码块|普通语句块 执行时机 : 跟随方法的调用 {}:类中方法外部->构造块 执行时机 : 创建对象new的时候 static{}:类中方法外->静态块 执行时机 : 类第一次加载完成之后初始化执行 注
2021-03-30 22:01:31
129
原创 方法基基础
方法Method 在java中所有的功能使用方法来定义 方法: 定义某种功能的代码段 方法的作用: 简化代码的编写 提高代码的复用性 注意: 方法不调用不执行 方法不能嵌套,定义在类中方法外 方法的定义: 修饰符 返回值类型|void 方法名(参数列表){ 实现功能的代码段; [return 返回值;] } 修饰符: public static 访问权限修饰符 返回值类型|void: 这个方法执行完毕之后,调用方法的位置是否要等到一个结果,一个值,如果是就定义
2021-03-26 22:16:33
149
原创 运算符优先级
运算符优先级 运算符的优先级: 优先级: 优先执行谁 口诀: 单目算数位关系,逻辑三目后赋值 默认从左向右运算,()|. 优先级最高 运算符分类: 根据操作数的个数进行根类 单目: 操作数只有一个 ++ – +正号 -负号 ! 双目: 操作数有2个 + - * / % > < … 三目: 条件运算符 public class Demo12{ public static void main(String[] args){ //&& 与 || 之间的优先级:
2021-03-25 20:52:12
861
原创 关系|比较运算符
关系|比较运算符 关系运算符|比较运算符 < >= <= == != < >= <= 操作数只能为为基础数据类型的数据 byte,short,int,long,float,double,char == != 任意类型都能判断 注意: 所有的比较运算符结果为boolean值 boolean 类型不参与类型转换 !=就是==取反 public class Demo07{ public static void main(String[] args)
2021-03-25 20:51:20
547
原创 逻辑运算符
逻辑运算符 逻辑运算符 两边的操作数必须值为boolean类型(值,表达式) 一般用来用来连接两个条件 & 与 两边都满足才是满足,一个为false就是false | 一个为true就是true,两个都为false才是false ! 取反 !true=>false !false->true ^ 异或 两边的操作数相等为false,不等为true 短路: 如果操作操作数能够决定整个结果,右边的操作数将不会执行 && |
2021-03-25 20:50:24
242
原创 位运算符
位运算符: (了解) 先把操作数转为二进制,然后运算,结果转为十进制 十进制整数转为二进制: 使用十进制的整数不停的除以2,最终的结果为0的时候,从下晚上看余数 0b开头标识二进制的整数 二进制转为十进制: 从最后一位数开始,不停的通过这一位置的数据*当前进制数^0,次方每次+1,最终的和就是十进制的表现形式 **& : 同一个位置的两个数,一个为0就是0,两个都为1才是1** **| : 同一个位置的两个数,一个为1就是1,连个都为0才是0** **^ : 同一个位置的两个数,相等为0,不等为
2021-03-25 20:49:11
114
原创 条件运算符
条件运算符 条件运算符: 根据一个条件,决定最终的结果 条件? 值1 : 值2; 条件: 是一个值为boolean类型的表达式 true|false 执行流程: 1.计算条件表达式 2.如果值为true,最终的结果为值1 3.如果值为false,最终的结果为值2 条件运算符与if语句之间的区别: 条件运算符肯定会得到一个结果,if不一定 条件运算符结果只能为某一个值,if语句体可以是一个语句块 条件运算符对简单的条件判定效率高,毕竟是运算符, if对复
2021-03-25 20:45:00
381
原创 算数运算符
算数运算符 算术运算符: +,-,,/,%,++,– a+b a-b ab a/b +: 正号(省略) 加法运算 a+b 字符串的连接符 : 当+左右两边一旦出现字符串,+都作为字符串的连接符使用,把两边的数据最终连接成为一整个字符串 %: 求余数 3%5 规律: 当第一个操作数小于第二个操作数的时候,结果就为第一个操作数 ++: 自增,自身+1 –: 自减,自身-1 只影响自己: ++放在操作数的前面还是后面,都是自身+1 –放在操作数的前面还是后面,都是自身-1 影响
2021-03-25 20:43:55
503
原创 java基础语法
JAVA 关键字 Java关键字是Java语言保留供内部使用的,如 class 用于定义类。 关键字也可以称为 保留字,它们的意思是一样的。是被系统征用的特殊单词(标识符),而且是被广大程 序员所认知的。 关键字 : Java关键字是Java语言保留供内部使用的特殊单词,已经在使用 public公共的 class 关键字会变色 关键字全部小写 保留字 : 是Java语言保留供内部使用的特殊单词,但是现在还没有被使用,所以叫做保留 goto const 注意: 关键字和保留字都不能被使用 关键字列表:
2021-03-24 11:21:38
245
原创 java特性和优势 环境变量 dos 命令
初识JAVA: JAVA的特性和优势 简单性: 就是c++语法的纯净版。没有头文件,指针运算,结构,联合,操作符重载,虚基类等等。由于语法基于c,因此学习起来完全不费力。 面向对象: 面向对象是一种程序设计技术,他将重点放在数据(即对象)和对象之间的接口上。 可移植性: 这是JAVA的一个重要的优势。JAVA代码或者说字节码、二进制码可以跨平台的移植,而不用管具体的操作系统和硬件环境。JAVA本身就是面向网络的,只有在网 络环境中才能显示出他的优势,比如:现在我有一个网络环境,要让我的笔记本和手机交
2021-03-23 19:12:43
145
原创 Oracle 表设计 DDL DML
表设计 前提: 设计表首先应该按需遵循三范式 1.确定表名 2.确定字段名 类型 +约束(主键 外键 非空 默 检查认 唯一) 主键: 唯一标识一条记录(唯一并且非空) 唯一: 唯一 非空:不能为空 默认: 当没给值时使用给定一个默认值 外键:参考其他表(自己)的某个(某些)字段 检查:自定义的规则 创建表(不加约束) 表名 tb_user 主键 userid 字段名 中文 类型 为空 默认值 其他说明 userid 流水号 number(5) 否 主键 usernam
2021-03-21 19:25:20
204
原创 表连接练习一
表连接练习一 导入表: 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
297
原创 数据库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
871
原创 HTML 部分基础属性
一 : HTML html总结: 超文本标记语言 学习标签: 标签的作用 特点 属性 属性值 常用标签 连接标签 : 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
548
4
原创 java.if&&forfor循环
一: for循环 for循环语句是支持迭代的一种通用结构,是最有效、最灵活的循环结 for循环在第一次反复之前要进行初始化。随后,它会进行条件测试,而且在每一次反复的时候,进行某种形式的“步进”。 初始化部分设置循环变量的初值 条件判断部分为任意布尔表达式 迭代因子控制循环变量的增减 public class ForTest { public static void main(String args[]) { int sum =
2021-03-17 09:06:57
624
原创 Oracle基本函数查询
Oracle基本函数查询 查询行(记录) where 过滤行记录条件 ,条件有 a)、= 、 >、 <、 >=、 <=、 !=、 <>、 between and b)、and 、or、 not、 union、 union all、 intersect 、minus c)、null :is null、 is not null、 not is null d)、like :模糊查询 % _ escape('单个字符') f)、in 、 exists(难点) 及子查询 比
2021-03-17 08:56:29
589
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅