- 博客(12)
- 资源 (1)
- 收藏
- 关注
原创 大数据面试题个人整理(一)
大数据面试题个人整理(一)Hadoop相关试题1、MapTask并行机度是由什么决定的?由切片数量决定2、MR是干什么的?MR是将用户编写的业务逻辑代码和自带的默认组件结合起来组成一个完整的分布式应用程序放到Hadoop集群上运行。它是分布式离线计算框架。3、combiner和partition的作用combiner是将mapTask的输出进行局部汇总,以减少网络传输。partit...
2019-02-28 18:27:32 633
原创 Java基础-多线程(一)
线程概述进程:计算机中特定功能的程序在数据集上的一次运行。一款正在运行的app就可以认为是一个进程线程:线程是进程的一个单元,功能的执行离不了线程一、多线程、单线程多线程:一个进程中有多个线程同时执行,如迅雷下载,可以同时下载多个电影。每一个下载任务就是一个线程单线程:任务的执行是依次的,必须等待前一个任务执行完毕,下一个任务才能开启JVM是多线程的,在我们运行jvm的时候除了主线程之...
2018-11-25 22:12:31 133
原创 Java基础-数组相关的两个异常ArrayIndexOutofBoundException(数组越界异常)和NullPointerException(空指针异常)
int[] arr = new int[3];System.out.println(arr[3]);报错:ArrayIndexOutofBoundException:3,操作数组时,访问了数组中不存在的角标。arr = null;System.out.println(arr[1]);报错:NullPointerException:空指针异常,当引用没有任何指向值为null的情况,该引用还...
2018-11-23 19:02:03 1850
原创 Java基础-数组的定义格式
数组的定义格式有以下几种:在定义数组,通常会将声明与开辟空间初始化合起来写,如下: int[] arr = new int[5]; int arr[] = new int[5]; //不推荐 int[] arr = new int[]{3,1,2,5,6} int[] arr = {3,1,2,5,6}下面是只声明数组,但是并未初始化的方式: // 声明整型数组 int[] i...
2018-11-23 18:24:27 12196 1
原创 Java基础-数组在堆栈中存储的几个思考题
思考:1. int[] x = new int [3]; int[] y = x; y[1] = 89; x = null;问:堆内存中有无垃圾?因为两个引用同一块地址,所以当y[1] 被赋值为89后,x[1] = 89故堆中的数组一直有引用指向它,所以堆中没有被JVM视为垃圾的实体,所以堆内存中没有垃圾2. int a= 5; int b = a; b = 8;问...
2018-11-20 17:33:16 156
原创 Java基础-数组在堆栈中的储存
什么是数组呢? 数组就相当于一个"盒子",可以存放多个数据,但是得保证数据的类型必须一致数组在堆栈中的储存:数组一旦被定义,其中元素就都有值。堆内存中的实体是用来封装数据的,堆内存的实体都有默认的初始值(不主动给他赋值的情况下),默认值则由数组中元素的类型而定,int型数组默认是0,double是 0.0,float 0.0f,boolean为 false.只有引用数据类型,才能...
2018-11-20 16:53:48 2682
原创 Java基础-方法的重载
定义:如果同一个类中包含了两个或者两个以上方法名相同,方法的参数个数、顺序或类型不同的方法,则称为方法的重载,或者此方法被重载了。如何区分调用的是哪个重载方法?当方法被调用时,Java会根据参数的个数、类型、顺序来自动判断符合匹配的要求的方法就会被执行!!!如何判断一个方法是否是重载方法呢???1、必须是在同一个类中2、方法名必须一致3、方法的参数个数、顺序或类型不同4、与方法的访...
2018-11-20 11:23:59 122 1
原创 Java基础-简单的循环练习
生成10个[10,20]之间的随机数,并且得到其中的最大值最小值,使用for循环int max = 0;int min = 20;for(int i = 1;i <= 10;i++){ int rNum =(int)( Math.random()*(20 - 10 + 1)) + 10; if( rNum > max ){ max = rNum; } i...
2018-11-20 11:16:04 246
原创 Java基础-随机数方法Math.random()的使用(猜拳小游戏)
Math.random() 的使用Math.random值的范围为[0.0, 1.0)之间的浮点数故如果要得到[ 10,20]之间的随机整数,步骤如下:1. 先得到目标区间里面的整数个数 20 - 10 + 12. 用第一步得到的个数 * Math.random() = =&gt; [0.0,11.0)3.对第二步得到的区间进行取整 = =&gt; [0,10]4.对第三步得到的区间 ...
2018-11-20 10:48:54 1108
原创 Java基础-交换两个变量值的两种方法
import java.util.Scanner;public class Base5 { public static void main(String[] args) { //交换两个整型变量的值 //提示输入内容 System.out.println("请输入两个整型数字,中间用空格隔开,输完请按回车:"); //创建扫面对象 Scanner scanner ...
2018-11-20 10:32:32 859
原创 Java基础-数据类型转换
数据类型转换 自动的数据类型转换 从小类型到大类型的转换 强制的数据类型转换 从大类型到小类型的转换自动转换 当变量在做计算时可能会出现溢出的情况(数值超出当前数据类型所表示的区间范围) 为了避免此问题的出现,系统会在计算时做数据类型的自动提升 小类型与大类型计算,会自动向大类型转换 1.byte short char 在...
2018-11-20 10:26:52 122 2
原创 Java基础-变量的命名
* 声明变量 语法格式: 数据类型 变量名 = 初值; 变量名的命名规则 1、以数字、字母、下划线、$符号组成,且数字不能开头 2、变量名不能重复命名 3、变量名不能与系统的关键字和保留字重名 4、见名知意,命名使用驼峰法!!! 驼峰法:第一个单词首字母小写,其余单词首字母大写...
2018-11-20 10:15:48 109
UltraEdit编辑器中的可以使Scala文本高亮文件类型
2018-09-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人