- 博客(31)
- 收藏
- 关注
原创 Hbase学习(四)---Hbase客户端避坑指南
1、RPC重试配置要点在Hbase客户端通信过程中,可能会碰到一下几种异常导致重试:1、待访问的Region所在的Regionserver宕机,region发生迁移,但是由于客户端缓存未发生更新,会将请求发送至旧的Regionserver。此时为获取到region,重试发起RPC。2、服务端负载过大,单次RPC超时,客户端后续将继续重试,直到RPC成功或者超过客户容忍最大延迟。3、访问meta表活着zookeeper异常。下面了解一下Hbase常见的超时参数:hbas...
2022-05-22 19:50:34 1325
原创 Hbase学习(三)-- Hbase客户端
对于使用Hbase,通常情况下是Hbase客户端到Hbase服务端再到HDFS客户端这么一个路径,所以使用Hbase时需要对Hbase客户端有较好的理解。实际上,由于Hbase的复杂性以及Region的定位设计在客户端上(hbase:meta元数据表缓存在客户端上用于定位region),导致Hbase客户端并不足够轻量级。Hbase客户端实现:Hbase提供了多种语言的客户端,由于Hbase是通过Java语言实现的,所以非Java语言需要先访问ThriftServer,然后通过Jav...
2022-05-04 16:09:28 3351
原创 Hbase学习(二)--Hbase依赖服务
Hbase数据存储需要依赖HDFS,集群交互需要依赖zookeeper。首先说明zookeeper在Hbase中的作用。其实zookeeper在各分布式组件中的作用都是大同小异的。Zookeeperzookeeper在大数据领域中能占据如此重要的地位,是因为解决了分布式系统中的最基本问题:1、提供极低延迟超高可用的内存kv数据服务。2、提供中心化的服务故障发现服务3、提供分布式锁,counter和Queue等协调服务zookeeper也是集群模式,zo...
2022-04-23 22:55:57 3245 1
原创 Hadoop高可用(HA)集群搭建
需要的安装包:注意:所有安装包均为 .tar.gz 格式 1、jdk压缩包 :jdk-8u162-linux-x64.tar.gz 2、zookeeper压缩包:zookeeper-3.4.6.tar.gz 3、hadoop压缩包:hadoop-2.7.3.tar.gz 4、Vmware安装包和CentOs镜像文件: vm12 镜像: CentOS-6.8-x86_64-bin-DVD1...
2021-03-26 16:14:45 338
原创 集合框架
集合概念: 用于存储多个对象的单一对象(容器),存储的数据叫元素。 元素必须是引用数据类型的数据,不能是基本数据类型,可以是包装类 用于模拟现实生活中的存储容器,因此集合类型,不单单是一种,有很多很多种类型, 设计成各种存储的数据结构,这些结构统称为集合框架。 jdk1.5新特性: 在1.5以前,容器可以存储Object的任何子类型,但是...
2018-08-31 19:56:38 167
原创 日期与时间
日期与时间 1、java中的时间: Java中采用标准类库中的Date类型时间,使用距离一个固定时间点的 毫秒数的时间点来表示时间 2、固定时间点即纪元(UTC),也就是1970年1月1日0时0分0秒 之前使用过的System.currentTimeMillis()也是这样,返回距离纪元的毫秒数 3、UTC与GMT...
2018-08-31 18:39:36 231
原创 包装类
包装类: java语言是面向对象的语言,而基本数据类型的数据不是对象 有的时候我们需要研究使用基本数据类型的数据,需要将之转换成对象使用 这个时候,我们可以将基本数据类型包装成引用类型。 每一个基本数据类型都对应一个包装类 byte------->Byte int-------->Integer short------>S...
2018-08-26 14:31:23 222
原创 正则表达式
正则表达式:---主要用于查寻等操作 1、很多之后我们都需要对一些字符进行匹配,查找,替换等 复杂的操作,我们需要通过一些表达式进行这些复杂的操作。 2、这个表达式就是正则表达式,他是一串有”特殊意义“的字符串 我们可以称之为规则表达式常用的字符集: []:表示匹配括号内的一个字符 [abc]表示匹配abc中的任意一个字符 [a-z]表示匹...
2018-08-19 13:35:40 450
原创 String类型
(一)StringBuilder:可变字符串类型: (字符串:底层是字符数组,即其对数组的操作) 特点: 1、此类型是final修饰的 2、没有重写equals方法和toString方法 3、此类型提供的所有方法都带有返回值。 即return this 返回同一个地址 构造器: S...
2018-08-13 19:49:46 573
原创 异常
异常: 在程序开发过程中出现的不正常现象, 比如:除数是0,参数为null时,调用参数的成员变量或者方法异常分两大类: (1)exception:程序员可以解决的:空指针,除数为0,数组下标越界 (1)Error:程序员无法解决的:如内存溢出 Throwable:是这两种类型的父类exception的分类: 按照编译器是否检查进行分类: ...
2018-08-12 15:23:25 157
原创 面向对象之内部类
内部类: 是定义在一个类的内部的新类型,即内部类,另外一个类称之为内部类根据位置不同: 可以有 : 1、成员内部类: 2、方法内部类(局部内部类) 3、带static修饰词的类 静态内部类 4、没有名称的类: 匿名内部类最不常用的:方法内部类和静态内部类 方法内部类:定义在方法中,相当于局部变量,仅限于...
2018-08-12 12:10:28 185
原创 面向对象之接口
接口: A类,B类,C类,ABC均不相同 D类,含有ABC中的一些特点 有时我们需要从多个不相关的类中设计出一个子类型,而java继承是单继承的特点 无法满足我们的需求,所以我们可以使用接口来达到多继承的目的 接口实际上就是一种规范制度。(规则与规范--与抽象类差不多)接口的特点: 1、接口使用interface关键字,而不是clas...
2018-08-12 11:33:39 2473
原创 面向对象之抽象方法
抽象类: 因为继承的关系,子类的功能可以越来越具体,相对来说父类更加一般化通用化, 因为父类封装了子类的共同行为,所以在定义时我们可以定义方法的逻辑, 有的时候,在父类中无法完成子类的功能需求此时,不如不写。 代码简单化,即不写方法体,但是此方法必须使用abstract修饰,那么此类型也必须使用abstract声明或修饰 即,抽象类。1、抽象方法与抽...
2018-08-03 19:33:34 780
原创 面向对象之访问修饰词
package:包, 作用:用于管理源文件,区分类全名 命名规则:域名后缀。域名。项目名。模块名 声明位置:是在源文件的首行首句。类全名:从包开始写起的名称 常用的包: java.lang.* 因为里面的类型非常常用,因此不需要导包 java.util.* 此包下封装了很多常用的工具类 java.io.* 封装了...
2018-08-03 19:26:49 315
原创 面向对象之类的继承
继承: 现实世界中,通过分析多种类型,然后发现有一些共同特征和一些共同行为 再将这些种类归纳为一种新类型 如: 黄色皮肤的人----- 白色皮肤的人----- 人 黑色皮肤的人----- 再如: 狗--能动,能吃,能叫(旺旺),能睡----- 猫--能动,能吃,能叫(喵喵),能睡----- 都是动物 ...
2018-08-01 18:56:10 187
原创 面向对象之类的构造方法
内存管理: jvm将内存分成三大主要区域:堆,栈,方法区 堆(heap):存储new出来的对象,给成员变量分配空间。 栈(stack):jvm在执行程序时,在栈中,会为每一个方法分配一个空间 即栈帧,用来存储方法的局部变量 在栈中存在一块区域叫栈帧:栈帧的作用是在程序调用方法时,开辟一块空间来 ...
2018-07-30 19:31:16 394
原创 面向对象之多态
方法: 概念:类的共同行为,封装了一段逻辑代码,在封装方法时,尽可能的 只完成一项功能(避免将多个功能封装到一个方法内)方法的使用: 方法属于对象的行为,应该使用: 引用.方法.这些方法动态绑带到对象上方法签名: 方法名+形参列表 = 方法签名 形参列表:指的是形参的类型顺序列表 如: public void sum(int a,int b) ...
2018-07-30 18:44:13 234
原创 面向对象之方法的定义
方法:即功能,封装了一段逻辑代码。方法的定义: 固定语法: 修饰词 返回值类型 方法名(形式参数){ 逻辑代码 }方法的位置: 在类体中,与main方法是并列关系(在main方法外,类里),类体中可以有 多个方法。修饰词: (1)public--公共的 (2)protected--受保护的 ...
2018-07-29 19:36:54 765
原创 面向对象之类
---------面向对象概述:java编程语言是纯粹的面向对象思想的语言。现在程序开发有两个主流的方法:(1)结构化程序设计,也叫面向过程程序设计 结构化程序设计主张以功能/步骤来进行软件设计。 如在解决问题时,主要是思考的是解决问题的步骤思路: 围棋游戏: 1.游戏开始,2,黑棋执行,3,绘制图片,4,判断输赢, 5,白棋执行,6,绘制图片,...
2018-07-29 19:31:24 190
原创 数组的排序方法
简单选择排序:基本思想如下 在要排序的数组中,选择出最小(或者最大)的一 个数与第一个位置的数交换;然后在剩下的数当 中再找最小(或最大)的与第二个位置的数交换 依次类推,直到第n-1个元素(倒数第二个)和第 n个元素(最后一个数)比较为止。 简单选择排序第一个元素先不动,剩下的元素中找最小值,再与第一位比较,小于第一位就交换之后第二位不动...
2018-07-29 19:16:14 361
原创 数组
1、概念:一组相同类型的数据的组合 数组也是一种引用类型,2、名称:数组名称不是固定的,与存放的数据的类型有关。数组中只能存一种类型的数据 如: 存放一组int类型的数据, 数组名称 int[] 存放一组字符串数据 数组名称 String[] 存放一...
2018-07-28 16:31:16 5834
原创 循环结构
:当重复执行相同的代码或者是相似的代码时。循环三要素: 1): 循环变量的声明:用于控制循环次数的循环因子 2): 循环条件: 用于判断是否执行相同或相似内容(循环体)的条件 3):循环变量的改变方向: 向着循环结束的方向改变。(1)for循环: 语法: for(变量的声明和初始化;循环条件;变量的改变方向){ ...
2018-07-28 16:18:11 120
原创 Scanner类型与Math随机数
Math:是一个数学类型,此类型中有很多方法:即功能 如: Math.random():功能是随机产生一个[0,1)区间内的 任意浮点数 范围:0~0.9999999999999999999999999.........(无限接近于1但不等于1) double num = Math.random(); ...
2018-07-20 20:07:05 183
原创 分支结构
程序的运行顺序: 顺序结构:从程序开始,到程序结束 分支结构:在顺序结构基础上,根据条件进行选择执行方向。 循环结构:在顺序结构基础上,根据条件进行多次执行相同的或相似的代码分支结构:根据条件的成立与否,选择执行方向。 (一)if分支结构: 语句1; if(条件表达式){ 代码块//条件成立时,执行的逻辑 } ...
2018-07-20 18:40:42 246
原创 运算符
运算符:两原一封: 两个原则: 1、不同类型的数据做运算时,一定会先转换成较大范围的类型再运算 2、byte,short,char这些类型运算时,一定会先转成int类型在运算,结果为int类型 封: 一定要注意封闭式运算。 算数运算符:+,-,*,/,%,++,-- /: 情况一: ...
2018-07-20 18:30:18 93
原创 双色球
红色球池:有标记着1号到33号的33个红色球蓝色球池:有标记着1号到16号的16个蓝色球 会随机产生6个无顺序的红色球。 排序后:就是红色球 如:产生时:1,30,5,15,23,8. 排序后:1,5,8,15,23,30 再随机产生一个蓝色球:如 : 10 放到一起组成一注双色球彩票 1,5,8,15,23,30 ...
2018-07-20 17:52:16 201
原创 数据类型
变量:在内存中开辟的存储空间,用来存储数据。(重点) 通过变量名称来操作存储空间。 变量的命名个规则: 1、名称由字母、数字,_和$任意组成,数字不能开头 2、大小写敏感(区分大小写) 3、可以使用汉字,但是不建议使用 4、驼峰命名法(见名知意) myDogName ="旺财"; ...
2018-07-17 20:11:50 366
原创 二进制
10进制:作用是用来计数的。有是个字符:0~9 计数9时使用9这个字符 计数10时,没有10这个字符, 所以我们从9+1,衍生出 1和0拼接成10。 计数11时,用10+1来表示11.。。。。发展成为10进制。 规则:满十进一10086:按位置算1表示 = 1*10^4 0 =0*10^3 0 =0*10^2 ...
2018-07-17 19:57:09 855
原创 JDK的安装与环境变量的配置
一、JDK(java开发工具包)【Java development kit 】 --【开发人员】java开发工具 如 调试器 解析器,javadoc.exe ,java.exe ,javac.exe --jre运行环境【Java runtime enviroment】 --类库【所需要的资源】 --JVM【Java虚拟机】二、Jav...
2018-07-17 19:41:04 106
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人