Java大数据大学生求职面试技巧巧有哪些

Java|ui设计|web前端|童程童美等信息资讯平台
美国上市公司亿元级外企IT培训机构
当前位置 :
> 大数据前景怎么样 java大数据人才应该具备哪些能力
大数据前景怎么样 java大数据人才应该具备哪些能力
时间: 16:09
来源:Java培训网
作者:IT培训网
已有:名学员访问该课程
每期开班座位有限.0元试听抢座开始!
请输入正确的验证码
温馨提示 : 请保持手机畅通,咨询老师为您提供专属一对一报名服务。
------分隔线----------------------------
------分隔线----------------------------
全国服务电话:400-017-8985 全国监督及投诉邮箱:
Powered by
(C) IT培训网一站式精准营销服务平台 cnitedu Inc.
备案信息:想要面试华为大数据开发岗位,需要会哪些技能,掌握哪些知识?_我要提问_牛客网
想要面试华为大数据开发岗位,需要会哪些技能,掌握哪些知识?
楼主中科院上海某所研究生,想面试华为的大数据开发岗位,目前只懂一些Java和Python基础,稍懂一些机器学习理论,但还做不到手推公式,数据结构和算法正在恶补中。hadoop和spark也没有接触过,MySQL刚开始接触。还有1个多月就开始秋招了,如果都学习的话可能时间来不及,会让人觉得只懂皮毛,想请问各位大神们,我是否应该重点去攻克其中某块呢?华为最看重这里面哪块呢?
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题
京ICP备号-4
扫一扫,把题目装进口袋大数据面试题及答案2018(阿里、腾讯、小米、华为等互联网企业)_面试技巧_上海优就业
IT培训学院
400-650-7353
> 大数据面试题及答案2018(阿里、腾讯、小米、华为等互联网企业)
大数据面试题及答案2018(阿里、腾讯、小米、华为等互联网企业)
18:13:39 来源:互联网
滴滴大数据面试题及答案
滴滴的大数据类面试题首先是常规的自我介绍,应聘互联网公司,自我介绍中可以适当突出自己的合作能力和对加班的看法(互联网公司加班现象比较普遍,这点需要做好心理准备)然后是简单的项目经验询问,涉及的原理、算法、公式推导、算法调优等。由于业务特性,滴滴对服务端高并发的问题比较看重,例如,有技术人员被问到在打车高峰期流量较高的情况下,如何让客户省钱。其他问题包括Hadoop提交作业的总体流程、HDFS的基本原理、Hadoop的shuffle过程、SQL语句自动规范化处理等。算法题目还是排序、递归、遍历等常见题目。
今日头条大数据面试题及答案
今日头条的面试安排比较人性化,基本会和求职者商量时间,如果时间不合适,也会考虑视频面试,比较灵活。面试问题因人而异,如果项目经历基本空白,面试官会着重考察基础概念的掌握,面试时间半小时到一小时不等。
基础概念部分首先考察对编程语言的理解,Java或者C++/C任选其一,比如Java方面,会询问你虚拟机、类加载机制、垃圾回收机制等问题;其二是对网络基础的考察,三次握手四次挥手(几乎每家公司面试都会提到)、Http协议等;其三是对大数据框架的理解,比如常见的MapReduce理解、shuffle过程理解等;最后是对基础算法的现场编程,比如一个数1234,得到下一个比它大的即1243以此类推。
对于项目经验比较丰富的技术人员,面试时对项目经验的盘问会多一些,代码题的难度会高一些,但据前线面试人员反馈,今日头条在代码和算法考察方面,都是一些基础算法,难度不大,但就怕一时之间技术人员反应不出最优解,很多问题都有多种方法可以解答,如果知道可以都写出来。
微信二维码
QQ群二维码
微博二维码
免责声明:本文来源于网络,由网友提供或网络搜集,仅供个人交流学习参考使用,不涉及商业盈利目的。如有版权问题,请联系本站管理员予以更改或删除。谢谢合作!
热门标签:
在线学习 ● APP下载
微信扫一扫
400-650-7353博客访问: 4168
博文数量: 1
注册时间:
分类: Hadoop 18:06:15
3000w数据的表,取某项字段前50项数据 ,内存2g
一个数据文件,有3000W行,每行有一个id号,文件内容无任何排序。
现在让你把id前 TOP 位取出来, TOP = 50.
要求:你的程序最多能吃2G的内存,其他不限,要求考虑io/cup最优。
解决思路:
1 建一个top_array, 长度为50.
2 再建一个buffer, 长度为2^20 (1G)&
3 循环开始
4&& 读取文件到buffer,直到buffer满为止
5&& 将Buffer的前50位读到top_array
7&& 将top_array排序,按照id升序
6&& 循环开始
接着读取buffer的下一位
如果比最后一个还大,
否则,插入到top_array相应位置,并删除最后一个。
循环到Buffer全部读完为止
9& 循环到文件读完为止
public&class&Main&{&&
&&&&public&static&void&main(String[]&args)&{&&
&&&&&&&&int[]&target&=&{12,4,3,56,11,122,131,312,2,3321,3,4,13,1,231,3,4,5,6,5,34,3};&&
&&&&&&&&int[]&ary&=&new&int[5];&&
&&&&&&&&int&j=0;&&
&&&&&&&&MinHeap&heap&=&new&MinHeap();&&
&&&&&&&&for&(int&i&=&0;&i&<&target.&i++)&{&&
&&&&&&&&&&&&if(j<5){&&
&&&&&&&&&&&&&&&&ary[j]=target[i];&&
&&&&&&&&&&&&&&&&j++;&&
&&&&&&&&&&&&&&&&continue;&&
&&&&&&&&&&&&}&&
&&&&&&&&&&&&if(j==5){&&
&&&&&&&&&&&&&&&&heap.builtMinHeap(ary);&&
&&&&&&&&&&&&}&&
&&&&&&&&&&&&if(ary[0]<target[i]){&&
&&&&&&&&&&&&&&&&ary[0]=target[i];&&
&&&&&&&&&&&&&&&&heap.minHeapify(ary,0);&&
&&&&&&&&&&&&}&&
&&&&&&&&}&&
&&&&&&&&for&(int&i&=&0;&i&<&ary.&i++)&{&&
&&&&&&&&&&&&System.out.println(ary[i]);&&
&&&&&&&&}&&
class&MinHeap&{&&
&&&&@SuppressWarnings("unused")&&
&&&&private&int&parent(int&i)&{&&
&&&&&&&&if&(i&==&0)&&
&&&&&&&&&&&&return&-1;&&
&&&&&&&&return&i&/&2;&&
&&&&private&int&left(int&i)&{&&
&&&&&&&&if&(i&==&0)&&
&&&&&&&&&&&&return&1;&&
&&&&&&&&return&2&*&i;&&
&&&&private&int&right(int&i)&{&&
&&&&&&&&if&(i&==&0)&&
&&&&&&&&&&&&return&2;&&
&&&&&&&&return&2&*&i&+&1;&&
&&&&public&void&minHeapify(int[]&ary,&int&i)&{&&
&&&&&&&&int&l&=&left(i);&&
&&&&&&&&int&r&=&right(i);&&
&&&&&&&&int&min&=&i;&&
&&&&&&&&if&(l&<&ary.length)&{&&
&&&&&&&&&&&&if&(ary[l]&<&ary[i])&{&&
&&&&&&&&&&&&&&&&min&=&l;&&
&&&&&&&&&&&&}&&
&&&&&&&&}&&
&&&&&&&&if&(r&<&ary.length)&{&&
&&&&&&&&&&&&if&(ary[r]&<&ary[min])&{&&
&&&&&&&&&&&&&&&&min&=&r;&&
&&&&&&&&&&&&}&&
&&&&&&&&}&&
&&&&&&&&if&(min&!=&i)&{&&
&&&&&&&&&&&&int&temp&=&ary[i];&&
&&&&&&&&&&&&ary[i]&=&ary[min];&&
&&&&&&&&&&&&ary[min]&=&&&
&&&&&&&&&&&&minHeapify(ary,&min);&&
&&&&&&&&}&&
&&&&public&void&builtMinHeap(int[]&a)&{&&
&&&&&&&&for&(int&i&=&(a.length&-&1)&/&2;&i&>=&0;&i--)&{&&
&&&&&&&&&&&&minHeapify(a,&i);&&
&&&&&&&&}&&
用TreeSet实现:
import&java.util.R&&&
import&java.util.S&&&
import&java.util.TreeS&&&
public&class&TestSF&{&&&
public&static&Set&getTop100(int[]&inputArray)&{&&&
TreeSet&top100&=&new&TreeSet();&&&
for&(int&i&=&0;&i&<&inputArray.&i++)&{&&&
if&(top100.size()<100){&&&
top100.add(inputArray[i]);&&&
}else&if&((Integer)top100.first()<inputArray[i]){&&&
Object&obj&=&top100.first();&&&
top100.remove(obj);&&&
top100.add(inputArray[i]);&&&
return&top100;&&&
public&static&void&main(String[]&args)&{&&&
int&numberCount&=&;&&&
int&maxNumber&=&numberC&&&
int&inputArray[]&=&new&int[numberCount];&&&
Random&random&=&new&Random();&&&
for&(int&i&=&0;&i&<&numberC&++i)&{&&&
inputArray[i]&=&Math.abs(random.nextInt(maxNumber));&&&
System.out.println("Sort&begin...");&&&
long&current&=&System.currentTimeMillis();&&&
Set&result&=&TestSF.getTop100(inputArray);&&&
System.out.println("Spend&time:"+(System.currentTimeMillis()&-&current));&&&
http://blog.csdn.net/mudalu626/article/details/6409805
阅读(2998) | 评论(0) | 转发(0) |
上一篇:没有了
下一篇:没有了
相关热门文章
给主人留下些什么吧!~~
请登录后评论。Java程序员面试题java就业面试套路
开心果烁烁
你可能也感兴趣

我要回帖

更多关于 大数据面试技巧 的文章

 

随机推荐