自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 hive事务性问题解决

hive事务性问题解决在运行一段hiveSQL时select * from hive_ohx_f_prepay;报错如下:error:This command is not allowed on an ACID table default.hive_ohx_f_prepay with a non-ACID transaction manager. Failed command: sele...

2019-10-14 17:02:54 2568

转载 Oracle中的dual表

DUAL是Oracle与数据字典一起自动创建的一个表,它只有一列:DUMMY,其数据类型为:VARCHAR2(1)。DUAL中只有一行数据:‘X’。DUAL属于SYS模式,但所有用户都可以使用DUAL名称访问它。用SELECT计算常量表达式、伪列等值时常用该表,因为它只返回一行数据,而使用其它表时可能返回多个数据行。查看表结构:desc dual;执行select * from dual;里面...

2018-11-30 17:55:12 288

原创 Java方法的静态绑定与动态绑定讲解(向上转型的运行机制详解)

一:绑定把一个方法与其所在的类/对象 关联起来叫做方法的绑定。绑定分为静态绑定(前期绑定)和动态绑定(后期绑定)。二:静态绑定静态绑定(前期绑定)是指:在程序运行前就已经知道方法是属于那个类的,在编译的时候就可以连接到类的中,定位到这个方法。 在Java中,final、private、static修饰的方法以及构造函数都是静态绑定的,不需程序运行,不需具体的实例对象就可以知道这个方法的具体内...

2018-11-23 14:15:27 197

原创 Mapper中setup与cleanup

setup(),此方法被MapReduce框架仅且执行一次,在执行Map任务前,进行相关变量或者资源的集中初始化工作。若是将资源初始化工作放在方法map()中,导致Mapper任务在解析每一行输入时都会进行资源初始化工作,导致重复,程序运行效率不高!cleanup(),此方法被MapReduce框架仅且执行一次,在执行完毕Map任务后,进行相关变量或资源的释放工作。若是将释放资源工作放入方法m...

2018-11-22 20:11:47 279

原创 System.URI类 - 获取URI的各种属性

System.Uri类用于处理Uri地址信息,常用到它的地方有,相对Uri地址转绝对Uri地址,获取Uri的某部分信息等等,可以说是一个非常有用的类。一、属性AbsolutePath   获取 URI 的绝对路径。AbsoluteUri    获取绝对 URI。Authority     获取服务器的域名系统 (DNS) 主机名或 IP 地址和端口号。DnsSafeHost   获得...

2018-11-21 22:17:13 2620

转载 MapReduce中shuffle详细过程

①map的执行结果会被Outercollector组件收集,outercollector会将数据写入环形缓冲区内,进行数据写入的时候根据map输出的key生成一个分区号,默认的是key.hashCode()&Integer_MAX_VALUE%reducetask获取分区号。如果用户自定义分区算法,则按照用户自定义的分区进行返回。②环形缓冲区默认大小为100M,阈值为80%,当达到阈值...

2018-11-21 22:00:34 391

原创 hdfs配置文件(hdfs.site.xml)详解

简单的对hdfs(hdfs.site.xml)配置文件做一个简单的说明。<configuration><property><!-- 为namenode集群定义一个services name --><name>dfs.nameservices</name><value>ns1</value>&lt

2018-11-17 09:59:41 9442

原创 linux命令中which、whereis、locate有什么区别?

1.find  find是最常用和最强大的查找命令。它能做到实时查找,精确查找,但速度慢。  find的使用格式如下:  #find [指定目录] [指定条件] [指定动作]  指定目录:是指所要搜索的目录和其子目录。如果不指定,则默认为当前目录。  指定条件:是指所要搜索的文件的特点。  指定动作:是指对搜索的结果如何处理。  常见选项:  -name 根据文件名称查找(严格区...

2018-11-16 20:47:08 193

原创 为什么硬链接只有在同一个文件系统中才能创建?

首先,你要明白,文件存储在一个具有文件系统的磁盘存储区中,那么,这个存储区中,有一定的管理机制,其中,innod,是一个标识文件的东西,每一个innod 有一个整数代表它,它包含文件的很多信息。硬连接是不会建立inode的,他只是在文件原来的inode link count域再增加1而已,也因此硬链接是不可以跨越文件系统的。相反都是软连接会重新建立一个inode,当然inode的结构跟其他的不一...

2018-11-09 22:06:18 959

原创 用idea创建maven项目时,遇到jsp页面EL表达式显示无效的解决办法

maven创建项目时,web.xml头部声明默认是2.3,这个默认jsp关闭el表达式建议使用第二种,省的每个页面都需要修改1、页面头部添加<%@page isELIgnored="false"%>2、方法二更换头部声明为3.0web.xml配置头信息如下:<?xml version="1.0" encoding="UTF-8"?> <web-a...

2018-11-03 10:51:38 542

转载 HTML中id、name、class 区别

HTML 中 id与name 区别一个name可以同时对应多个控件,比如checkbox和radio而id必须是全文档中唯一的id的用途1) id是HTML元素的Identity,主要是在客户端脚本里用。2) label与form控件的关联,如My Inputfor属性指定与label关联的元素的id,不可用name替代3)脚本中获得对象:IE支持在脚本中直接以id(而不是nam...

2018-10-31 16:22:34 210

转载 Java IO流详解

一、IO流概述概述: IO流简单来说就是Input和Output流,IO流主要是用来处理设备之间的数据传输,Java对于数据的操作都是通过流实现,而java用于操作流的对象都在IO包中。分类: 按操作数据分为:字节流和字符流。 如:Reader和InpurStream 按流向分:输入流和输出流。如:InputStream和Outpu...

2018-09-25 17:53:55 401

转载 Java代码加载入内存顺序

一、什么时候会加载类?使用到类中的内容时加载:有三种情况1.创建对象:new StaticCode();2.使用类中的静态成员:StaticCode.num=9; StaticCode.show();3.在命令行中运行:java StaticCodeDemo二、类所有内容加载顺序和内存中的存放位置:利用语句进行分析。Person p=new Person(“zhangsan”,20...

2018-09-21 17:43:42 707 1

原创 既然有接口为什么还需要抽象类?

抽象类与接口抽象类与接口紧密相关。然接口又比抽象类更抽象,这主要体现在它们的差别上:1)类可以实现无限个接口,但仅能从一个抽象(或任何其他类型)类继承,从抽象类派生的类仍可实现接口,从而得出接口是用来解决多重继承问题的。2)抽象类当中可以存在非抽象的方法,可接口不能且它里面的方法只是一个声名必须用public来修饰没有具体实现的方法。3)抽象类中的成员变量可以被不同的修饰符来修饰,可接口中...

2018-09-21 11:51:36 3316 1

原创 Java向上转型与向下转型

一、向上转型与向下转型。对象类型的转换在Java语言平台中经常遇到,主要包括向上转型与向下转型操作。程序开发人员需要熟练掌握这两个转型的方法以及其中容易出错的地方。如何来了解这两个转型的区别呢?笔者认为,以一个现实的例子作为比喻,可能会更加的容易理解。如现在有动物、鸟类、燕子三个名词,他们之间有什么关系呢?通常我们都会首,燕子是特殊的鸟类,或者说燕子是鸟类的一种。为此,从对象的定义来看,鸟类就...

2018-09-20 23:10:45 560

转载 类加载的过程

1.加载加载(loading)阶段是“类加载” (Class Loading)过程的一个阶段,在加载阶段,虚拟机需要完成以下三件事情:1)通过一个类的全限定名来获取定义此类的二进制字节流。2)将这个字节流所代表的静态存储结构转化为方法区的运行时数据结构3)在Java堆中生成一个代表这个类的java.lang.Class对象,作为方法区这些数据的访问入口。虚拟机规范这三点并不具体,因...

2018-09-20 15:55:37 194

转载 Enum类继承问题

1、枚举类介绍如果一个类的实例是有限且确定的,那么可以使用枚举类。比如:季节类,只有春夏秋冬四个实例。枚举类使用enum进行创建,其实例必须从”第一行“开始显示写出。enum Season{   SPRING,SUMMER,FALL,WINTER;//默认public static final,这都是Season类的对象。} 特点:    1、枚举类的对象默认都是public...

2018-09-17 16:50:33 5837

转载 Java中的枚举类型

 一:枚举的引入  enum全称enumeration,是JDK1.5中引入的新特性,存放在java.lang包中。下面就平时的学习和使用过程中用到的进行总结:  枚举(enum),是指一个经过排序的,被打包成一个单一实体的项列表。一个枚举的实例可以使用枚举项列表中任意单一项的值。枚举在各个语言当中都有着广泛的应用,通常用来表示颜色,方式,类别,状态等等数目有限,形式离散,表达又极为明确的...

2018-09-17 15:39:06 1932

原创 接口中的默认成员修饰符

先不带修饰符编写一个接口 我们将次接口编译之后再反编译出来 通过反编译的结果看到,接口变成了抽象接口,属性都变成了public static final修饰。方法都变成了public abstract修饰。那么我们总结一下:接口中可以含有 变量和方法。但是要注意,接口中的变量会被隐式地指定为public static final变量(并且只能是public static final变量...

2018-09-17 14:57:49 2924

原创 Java中equals和==的区别

Java中的数据类型,可以分为两类:  1.基本数据类型,也可以称为原始数据类型。byte,short,char,int,long,float,double,boolean;  它们之间的比较,应该用“==”,比较的是它们的值。  2.复合数据类型即引用数据类型(类)  当它们用(==)进行比较的时候,比较的是它们在内存中的存放地址,所以,除非是同一个new出来的对象,它们比较出来...

2018-09-17 14:52:49 131

转载 Java中的String&StringBuffer&StringBuilder

一:String类1.String对象的初始化  由于String对象特别用,所以在对String对象进行初始化时,Java提供了一种简化的特殊语法,格式如下:  String s = “abc”; s = “Java语言”;  其实按照面向对象的标准语法,其格式应该为:  String s = new String(“abc”); s =new String(“Java语...

2018-09-17 14:47:45 176

原创 Java的Date类与Calendar类

一:Date类  在JDK1.0中,Date类是唯一的一个代表时间的类,但是由于Date类不便于实现国际化,所以从JDK1.1版本开始,推荐使用Calendar类进行时间和日期处理。这里简单介绍一下Date类的使用。  1.使用Date类代表当前系统时间Date date = new Date(); System.out.println(date);  使用Date类的默认构造...

2018-09-17 14:40:20 157

原创 Java面试题总结

1. 面向对象的特征有哪些方面?a.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。 b.继承: 继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为...

2018-09-16 21:33:04 165

原创 权限修饰符(包与包)

Java应用有很多类,但有些类并不希望被其他类使用。每个类中都有数据成员和方法成员,但是并不是每个数据和方法,都允许在其他类中调用。如何能做到访问控制呢?就需要使用访问权限修饰符。Java语言中的访问权限修饰符有4种,但是仅有3个关键字,因为不写访问权限,在Java中被称为默认权限,或同包权限,本文中以(default)代替。下面 按照权限从小到大的顺序对4中访问权限分别介绍:(1)私...

2018-09-16 21:11:14 317

原创 Java中标识符大小写规则

在java中是严格区分大小写的,这一点也和C语言一样 基本的规则 1,项目名全部小写 2,包名全部小写 3,类名首字母大写,如果有多个单词,每个单词的首字母都需要大写 例如:public class HelloWord{}; 4,变量名,方法名首字母小写,如果由多个单词组成,第一个单词的首字母小写,从第二个单词的首字母开始每个单词的首字母都需要大写。 例如:int max=0;//变...

2018-09-16 17:01:36 12835

转载 Eclipse常用语句快捷键汇总

Eclipse常用快捷键1、几个最重要的快捷键代码助手:Ctrl+Space(简体中文操作系统是Alt+/) 快速修正:Ctrl+1 单词补全:Alt+/ 打开外部Java文档:Shift+F2显示搜索对话框:Ctrl+H 快速Outline:Ctrl+O 打开资源:Ctrl+Shift+R 打开类型:Ctrl+Shift+T 显示重构菜单:Alt+Shift+T上一...

2018-09-14 21:04:19 1650

空空如也

空空如也

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

TA关注的人

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