![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
Charles Gao
这个作者很懒,什么都没留下…
展开
-
HDFS处理小文件问题以及如何解决
哎,鹅厂面试问到这个题一时间没想出很好的答案,就说了运用CombineInputTextFormat的方法,其实还有别的方法,现在总结一下,纪念一下自己惨痛的经历1.最简单的是避免产生小文件,在数据采集的时候,就将小文件或小批数据合成大文件再上传HDFS。2.Hadoop Archive为了缓解大量小文件带给namenode内存的压力,Hadoop 0.18.0引入了Hadoop Archives(HAR files),其本质就是在HDFS之上构建一个分层文件系统。通过执行hadoop archive原创 2021-04-02 20:50:36 · 687 阅读 · 0 评论 -
jar包的作用是什么?
1、JAR 文件就是 Java Archive File,顾名思意,它的应用是与 Java 息息相关的,是 Java 的一种文档格式。2、JAR 文件非常类似 ZIP 文件——准确的说,它就是 ZIP 文件,所以叫它文件包。3、JAR 文件与 ZIP 文件唯一的区别就是在 JAR 文件的内容中,包含了一个 META-INF/MANIFEST.MF 文件,这个文件是在生成 JAR 文件的时候自动创建的。4、以客户的角度来看,.jar文件就是一种封装,他们不需要知道.jar文件中有多少个.class文件,原创 2021-03-13 18:20:22 · 6126 阅读 · 1 评论 -
Java局部变量和成员变量的区别
相同点:1.遵循变量的声明格式:数据类型 变量名 = 初始化值2.都有作用域局部变量和成员变量的不同:1、定义的位置不一样 局部变量:定义在方法内部 成员变量:在方法外部,直接写在类中2、作用范围不一样 局部变量:只有方法中能使用,除了方法就不能用 成员变量:整个类都可以用3、默认值不一样 局部变量:无默认值,先赋值在使用 成员变量:如果没有赋值有默认值4、内存的位置不一样 局部变量:位于栈内存 成员变量:为于堆内存5、生命周期不一样 局部原创 2021-03-12 01:49:05 · 1658 阅读 · 0 评论 -
Java基本类型和引用类型
基本类型:基本类型自然不用说了,它的值就是一个数字,一个字符或一个布尔值。引用类型:是一个对象类型,值是什么呢?它的值是指向内存空间的引用,就是地址,所指向的内存中保存着变量所表示的一个值或一组值。举例说明: int a; a=250; //声明变量a的同时,系统给a分配了空间。引用类型就不是了,只给变量分配了引用空间,数据空间没有分配,因为谁都不知道数据是什么,整数,字符?我们看一个错误的例子:MyDate today;today.day = 4; //发生错误,因为today原创 2021-03-12 00:02:35 · 109 阅读 · 0 评论 -
Java引用变量和对象的联系:堆和栈
堆栈的存储特点决定了其中存储的数据类型。注意,栈内存储的除了基本类型的变量(int 这种类型的变量)还会存储对象的引用变量。java中,引用变量实际上是一个指针,它指向的是堆内存中对象实例。引用变量就相当于是为数组或对象起的一个名称,以后就可以在程序中使用栈中的引用变量来访问堆中的数组或对象。以下分解成了四个步骤。Case cc; //在栈内存里面开辟了空间给引用变量cc,这时cc=nullcc=new Case();1. new Case()在堆内存里面开辟了空间给Case类的对象,这个原创 2021-03-11 23:59:12 · 398 阅读 · 0 评论 -
java中父类和接口有什么区别
总结:因为java不支持多继承,故而出现了接口。接口不能通过new实列化对象,但是父类可以(抽象类父类除外)。接口中的方法都是抽象的,而父类中的方法权限没有限制。多态首先是建立在继承的基础上的,先有继承才能有多态。多态是指不同的子类在继承父类后分别都重写覆盖了父类的方法,即父类同一个方法,在继承的子类中表现出不同的形式。但父类和接口都可以表现出多态性,将父类和接口实例化。表现形式:父类或接口 起的名字 = new 子类(左边) (右边)细节:类继承—>原创 2021-02-24 17:32:01 · 4440 阅读 · 3 评论 -
Java 比较器
Java 比较器Java中的对象,正常情况下只能进行比较 == 或者 !=,不能使用>或<进行比较,但是在开发场景中,我们需要对多个对象进行排序,也就是说,我们需要一种方式来比较对象的大小(如淘宝对所有搜到的物品进行排序,如按销量、口碑、热度等)。为了达到这一目的,我们就要使用两个接口中的任意一个:comparator 或者 comparable。...原创 2021-02-05 10:38:01 · 128 阅读 · 2 评论 -
ArrayList源码分析
ArrayList 源码分析ArrayList 是 List 接口的典型实现类、主要实现类。本质上,ArrayList是对象引用的一个”变长”数组。JDK1.7: 如果不规定初始长度的话,ArrayList直接创建一个初始容量为10的数组。JDK1.8:如果不规定初始长度的话,一开始创建一个长度为0的数组,当添加第一个元 素时再创建一个始容量为10的数组...原创 2021-01-29 22:55:06 · 89 阅读 · 0 评论 -
Java接口可以继承接口么
Java接口可以继承接口么?接口当然可以继承接口,但要用extends关键字interface person { int age = 5; //default is final void eat(); void laugh();}interface student extends person { @Override void eat(); @Override void laugh();}public class youn原创 2021-01-29 18:37:24 · 2186 阅读 · 1 评论