- 博客(19)
- 资源 (1)
- 收藏
- 关注
原创 Hive 常见问题
1. Hive 与 mySQL 的 区别2. Hive 的版本选择问题3. sort/distribute/cluster byorder by 全局排序,大规模数据集效率低Sort by为每个reducer产生一个排序文件。每个Reducer内部进行排序,对全局结果集来说不是排序distribute by 在有些情况下,我们需要控制某个特定行应该到哪个reducer,通常是为了进行后续的聚集操作。distribute by 子句可以做这件事。distribute by 类似 MR 中part
2021-08-04 23:54:44
196
1
原创 idea左侧目录栏不见了/idea左侧导航栏不显示
第一部分 调出 project-view第二部分 显示所有模块结构设置步骤如下,{ } 为循环体-你懂的:File – Project Preference – Project Setting – Modules – 依次设置所有模块{ 选中模块 – 点击右边 Source – 点击右下角 Apply 其他模块相同设置}...
2021-05-28 16:37:18
7078
1
原创 Kafka消息队列 入门到精通 看这一篇就够了
第一章 概述1.1 什么是Kafka 一个分布式的,基于 发布/订阅模式 的消息队列(MassageQueue),主要应用于大数据实时处理领域。1.2 消息队列有两种处理任务的方式:同步处理 和 异步处理。同步处理:每一步必须等到前一步完成,才可执行。异步处理:分批次处理,前一步未完成也可以开始下一步。消息队列为异步处理,使用消息队列的好处:解耦:只要遵循相同接口,则可以独立扩展或修改不同处理过程,提高可恢复性和健壮性。缓冲:有助于控制和优化数据经过系统的速度,解决生产者和消费者速度
2021-05-25 20:44:01
768
7
原创 [面试题] throw 和 throws的区别?
throw语句用在方法体内,表示抛出异常,由方法体内的语句处理。throw是具体向外抛异常的动作,所以它是抛出一个异常实例。throws语句用在方法声明后面,表示再抛出异常,由该方法的调用者来处理。throws主要是声明这个方法会抛出这种类型的异常,使它的调用者知道要捕获这个异常。throws说明你有那个可能,倾向。throw的话,那就是你把那个倾向变成真实的了。...
2020-08-21 17:21:46
338
原创 [面试题] 详细介绍:抽象类和接口的区别?
1)抽象类可以提供成员方法的实现细节,而接口中只能存在public abstract方法,接口中所有方法默认为public abstract;2)抽象类中的成员变量可以是各种类型的,而接口中的成员变量只能是public static final类型的;3)接口中不能含有静态代码块,而抽象类可以有静态代码块和静态方法;4)一个类只能继承一个抽象类,而一个类却可以实现多个接口。5)抽象类是对一种事物,即对类的抽象,而接口是对行为的抽象。抽象类是对整个类整体进行抽象,包括属性、行为,但是接口却是.
2020-08-21 17:20:40
241
原创 [面试题] abstract的使用注意点
- 不能用来修饰:属性、构造器等结构- 不能用来修饰私有方法因为,所有的private方法都是final即不可被继承和重写,abstract修饰方法的意义就是被继承后实现其功能,两者矛盾。- 不能修饰static方法因为,static修饰的方法不能因为继承被覆盖,父类有,子类有相同名、相同参数的方法即为子类所有的static方法,两者可共存,但不构成覆盖。static修饰的方法属于类;同名同参数的static方法,在子父类间也有明确的区分,因此static不存在继承性,这与abstrac
2020-08-21 17:19:46
291
原创 [面试题] == 和 equals() 区别,剖析equals()与“==“
- 凡是比较基本类型(byte,short,int,long,char,float,double,boolean)只能用==;比较结果你看到的字面值相等就会相等。- 凡是比较引用类型(对象)==比较的是两个引用是不是指向同一个内存地址;equals比较的是两个引用的字面值是不是相同;基本类型的包装类型是对象(引用)类型,所以除非两个相同字面值的引用指向同一内存地址,值才会相等,比如:Integer a=new Integer(3);Integer b=a;//互相赋值这样用...
2020-08-21 17:14:26
197
原创 [面试题] final、finally、finalize的区别?
一、final:1、修饰符(关键字)如果一个类被声明为final,意味着它不能再派生新的子类,不能作为父类被继承。因此一个类不能及被声明为abstract,又被声明为final的。2、将变量或方法声明为final,可以保证他们使用中不被改变。被声明为final的变量必须在声明时给定初值,而以后的引用中只能读取,不可修改,被声明为final的方法也同样只能使用,不能重载。二、finally:在异常处理时提供finally块来执行清除操作。如果try抛出一个异常,那么相匹配的catch语句就会.
2020-08-21 17:06:52
127
原创 [面试题] 谈谈你对多态性的理解?
①实现代码的通用性。② Object类中定义的public boolean equals(Object obj){}JDBC:使用java程序操作(获取数据库连接、CRUD)数据库(MySQL、Oracle、DB2、SQL Server)③抽象类、接口的使用体现了多态性。(抽象类、接口不能实例化)...
2020-08-21 17:05:35
413
1
原创 面试题:方法的重载与重写的区别?
面试题:方法的重载与重写的区别?1、形参列表:重写必须与被重写的方法相同。实现重载形参列表必须不同。2、返回值:重写必须相同。重载均可。3、访问修饰符:重写的范围一定要>=被重写方法的;重载无关。4、抛异常:重写不可以抛出父类方法没有抛出的一般异常,可以抛出运行时异常。5、参数列表:重写必须相同;重载必须不同。6、重写是子父类间的垂直关系;重载是同一类的方法之间的水平关系。...
2020-08-19 22:27:08
300
原创 Java生成随机数的三种方法,仅供速查
Java生成随机数的三种方法:1、Random random = new Random();//根据当前系统的时间作为随机数种子,创建一个随机数生成器System.out.println(random.nextInt(10));//生成一个0~9的随机数,并输出由于随机数种子的设置,每次程序运行而产生的随机数不一定相同。...
2020-08-19 18:56:44
593
原创 Java回形数
import java.util.Scanner;/**@author DDman@create 2020-08-19-11:28*/public class LoopNumber {public static void main(String[] args) {//获取二维数组大小row,columnScanner scanner = new Scanner(System.in);System.out.print(“请输入数组的行列,用空格隔开:”);int row = sca
2020-08-19 14:23:12
352
原创 Java杨辉三角
//杨辉三角import java.util.Scanner;public class YangHuiTriangle{public static void main(String[] args) {while(true){int lineCount = getLine();if(lineCount == 0){break;}int[][] arr = makeArr(lineCount);showArr(arr);}}public static int getLine(){
2020-08-19 13:07:33
97
原创 为什么32位的电脑内存最大限度为4GB?
计算机内存分成很多小块,给每一个小块编号,才可以快速访问内存,这个编号就是地址1bit位就是一个二进制位;1Byte是一个字节,8个二进制位;每个编号代表1Byte32位的计算机具有32个bit位来进行编号,一共可以有2的32次方个编号,即 4 * 1024 * 1024 个编号,换算为4G个编号,得4GB的内存...
2020-05-02 22:57:33
662
1
原创 位操作/二进制补码表示法中的边界值/补码产生的原理/补码中的-128从何而来如何表示/原码中的-0在补码中到了哪里/
位操作-二进制补码表示法中的边界值-补码产生的原理前言符号量表示法二进制补码前言 关于二进制补码表示法中的边界值, 这是一个困惑了我许久的问题, 今天偶然在 C Primer Plus 这本书第十五章看到其详解。 在学习计算机方面知识的道路上, 很多朋友应该都有这样的困惑, 在此以纯文本的形式记录下来, 希望对小伙伴们有所帮助。符号量表示法 在计算机底层硬件中中,有两种方法表...
2020-04-18 23:05:44
996
4
原创 快速找到未知长度单链表的中间结点--腾讯面试题--数据结构考研压轴题--快速指针--最优算法-C语言动态链生成与表增删改查
#include<stdio.h>#include<stdlib.h>#include<time.h> //使用time函数,生成随机数之前进行播种 typedef struct Node //定义结点结构 { int date; struct Node* next;};void CreatList(Node*,int)...
2019-12-01 02:49:34
307
1
原创 用递归方式求解这个问题:一只母兔从四岁开始每年生一只小母兔,按此规律,第n年有多少只母兔?(C++程序设计-数据结构与算法-计算机等级考试-)
用递归方式求解这个问题:一只母兔从四岁开始每年生一只小母兔,按此规律,第n年有多少只母兔?>>随便撩撩小可爱们有没有手里拿着一道递归思维题就头大?很多书上只介绍了递归的概念和逻辑运作,没有告诉我们如何快速高效的解决这类问题,在这了和大家分享我的经验,多有不足,请多指教。>>分析1.递归思维:从外而内,从分支到根茎,从 n 到 1 。2.找到参数:这个参数串联这整个...
2019-11-09 17:09:28
1928
4
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人