1.感谢黑马
在正式开始之间,必须感谢一下JavaEE11期所有的老师,不然真不知道如何熬完这5个月。先感谢一下我们班的老大-王淑丽,从一开学就为我们学习和生活而细心忙碌,有时还会去我们的宿舍看望一下我们的生活,带我们在紧张的学习之余带我们玩耍放松心情,在课程最后阶段,全班都懈怠的时候,给我们激励,使每个人都充满激情地把最后的东西都学完。大大超过了刚来黑马时对于班主任的预期。 黑马的授课老师们每个人都在web前端、java web、各种框架、数据库、项目、Hadoop等这几个领域中有自己所擅长的领域,然后通过自己的方式讲出,比如珽哥的邪恶,土哥的条理清晰。
就业辅导老师,阳哥与虎哥是我们的辅导老师,两人绝对都是技术与面试的大神,课程期间,晚上给大家做技术测试和技术辅导,到最后还要做模拟面试,对于求职真的大有帮助。
2.面试结果与过程
我是把黑马的所有JavaEE+Hadoop的所有课程都学完了才开始找的工作,一共面了5家,技术方向都是Hadoop大数据处理,一共拿到3个offer,分为12K、9.5k、11K,最后选择入职12K的这家。
其实来黑马前,对自己工作的期望有3条,一是可以进一家上市互联网公司,二是做Hadoop方向,三是争取10K以上的工资。正是因为此,我投的所有简历都关于Hadoop的,当然也因为这个方向比较缺人,我的面试成功率还是非常高的。
1月4号面试第一家,是做汽车领域的上市互联网公司,也是我入职的这家,面试我的是我的组长,当时问的重点就聚焦在mapreduce、hbase、hive和storm上,尤其是hive和storm是重灾区,不过好在我storm总结过,能顶住绝大多数问题,最终还是有2个原理性的问题没有答上来,一会在最后奉上。
过了一周,通知二面,这一轮是部门经理面试,问题聚焦在我对大数据精准广告、互联网了解多少以及能不能融入团队,其中最记忆深刻的问题是如果进公司,试用期快结束了,发现公司不适合,我会怎么选择?当时,第一次遇到这个问题而且是最后一个问题,如果答不好,offer就飞了,我告诉他想一想,最后是这样回答的希望对大家有所帮助。
第一先说自己选工作的标准,我选工作的标准看3个方面,一是业务方向和技术方向,二是团队是否是积极向上的,三是公司的培训与晋升机制。
第二再说可以造成自己离开的情况,只要上面的三条都满足,就不会离开,剩下的问题都是我适应公司,而不是公司适应我。
第三再换个工作肯定也会遇到此类问题,不可能因为这些问题换工作,一定是在大面不错的情况下适应,而不是逃避。说完这点他笑了笑,我一下就感觉有谱了。
之后就是第三轮,人事面试了,就是了解过去的公司情况、经历,最关键的一个问题就是为什么离职。
其它两家,都是小公司,面试当然也就简单了,面一次基本就给offer,最好玩的是一个卡富的公司,当时面试的时候说,本周他们把所有应聘者都面完,下周统一回复二面,结果等到下一周下午,直接让我周二去上班。看样子,小公司应聘hadoop的实在是太少了,因为那个java主管说他们只有3个人是做java的,没有人会hadoop,可谓占尽优势。
3.学习方法
我在学习方法是由三个阶段组成的
3.1.学习
1)认真听课,这个非常关键,课程内容太多,如果自己看,根本就跟不上,更别说看视频。
2)总结笔记,通过这种方式,把所有内容都自己消化掉。
2)练习
一定要敲代码,如果时间少,敲为先。
注意敲的方法,一定不要边看老师代码边写,那样基本没效果。我的方式是用记事本,看着老师源码把思路写下来,然后把思路整明白,最后根据思路把代码敲出来并调错,这招非常有效,而且非常容易得到成就感。
3)复习
每天早晨或晚上把学的内容笔记看一下,可以防止自己忘掉。
4.面试技术
拿到一个好的offer,需要达到两点,第一点是自己必须有实力,第二点是让面试官知道你有实力,缺一不可,上面的学习方法就是让自己学到真本事,这里的面试技术就是让我们可以在面试官面前大方异彩。我面试时,就把该注意的东西都写在了纸上,面试前看一遍,让自己时刻注意到,说不定就多了2K呢。
4.1.面试官想要什么?
一般来讲,你的面试官也就是你的直属领导,比如我进的这家公司,一面我技术的就是我们大数据广告平台组的组长,二面我公司与行业相关是我们产品研发部的经理。如果你能进入公司,他们是你的直接同事,换位思考,你觉得他们需要你什么能力?我总结了一下,其实就是下这几条:
1.积极向上的态度:肯定没有人会愿意和充满负能量的人在一起工作。
2,交流沟通能力:不是特别闷的,没有人会愿意和一个特别的人在一起工作。
3.好学态度与学习能力:IT技术日益更新,如果不想学习肯定不能胜任工作。
4.还可以的技术:该会的技术还是要会的,只是技术并不是100%的,也许只占60%。
面试前最好把他们的技术要求看一下,重点准备
5.懂他们业务
面试前,一定要浏览一下应聘公司官网,明白他们是做什么,这个非常关键,交流时,可以针对他们的业务说技术。
4.2.自信、微笑、肢体语言
与面试官交谈时,一定要足够自信,表现出对自己所会技术的自信。
微笑,目的就是拉近自己与面试官之间的距离,让他感觉你是非常好相处的。
一定要坐直,别驼背,更不要紧张地抖腿;交流该有的手势还是要有的。
4.3.详细说而不是大概
问到具体问题时,最好先说整体情况,再详细每个模块,最后说一下原理和项目应用,一定不要只列几个名词。
在黑马时,自习时旁听了一节Android的课,当时那个老师说:面试官问一个学员android的四大基本组件有什么?学员说Activity、Service、Content Provider、BroadcastReceiver。
面试官又问,还有其它内容吗?学员回答没有了,就这四个。然后就与面试官瞪眼看了。
4.4.主动联想说而不是HTTP方式(一问一答)
面试时,答完一个问题后,一定要可以联想到其相关技术(可以是技术也可以是项目)并说出来,一定不要面试官问一个问题就答一个,这样可以把面试的主动权牢牢地控制在自己的手中,并且可以减小问到不会问题的概率。
4.5.不会的怎么办?
遇到问你不会问题,我总结的是应该从以下3个方面破解:
1.明确不会
比如说:JavaEE内容太多,在以前工作和项目中确实没有遇到过此类问题。
2.记下并回来学习
面试时,一定要记得拿纸和笔,此时就可以派上用场,可以和面试说我先记下来,回家学习一下。这样说的目的,就是向其表明自己的好学,这个比回答对问题还重要。
3.说出相关的东西
可以说:这方面可能不大会,但是知道相关的。如面试官问消息队列,你不知道。这时,你就可以说数据结构中的队列,然后引申到栈。
5.面试题
出去面试遇到的笔试题与面试题是最好的题目,回来一定要注意总结答案,下次面试遇到的概率非常大。
论坛里有好多帖子都有javase/javaee面试题,而且也有整理的面试题手册,此处就不赘述。
http://bbs.itheima.com/thread-145825-1-1.html
http://bbs.itheima.com/thread-144177-1-1.html
http://bbs.itheima.com/thread-144176-1-1.html
把我遇到的hadoop和storm的面试题奉上。
5.1.Hadoop
1.HadoopHA集群中各服务的启动和关闭顺序
2.hdfs的读流程
3.hdfs的写流程
4.hdfs保持数据一致性
5.Combiner的作用
6.shuffle原理
7.MapReduce程序如何发布
8.如果MapReduce中需要用到第三方jar包,该如何处理?
http://blog.csdn.net/evo_steven/article/details/14520567
9.hbase.zookeeper.quorum的属性值
10.hbase的一致性
11.HBase在进行模型设计时重点在什么地方?一张表需要多少Column Family最合适?为什么?
12.hive数据倾斜问题
13.hive动态分区
14.flume自定义处理组件
5.2.Storm
第2、3题就是我面试时,回答不出来的storm原理题。
1.Hadoop与Storm对比,用hadoop还是用storm
2.Storm的消息容错机制
3.Storm序列化机制
4.Storm的并发方案及配置
conf/storm-yarml.xml
5.storm基本组件
|
|