大家好,我是LakeShen,专注互联网科技和程序员经验分享,大数据技术知识分享。
作为一名18年毕业的计算机的同学,我在17年校招的时候,投递和面试过很多家互联网公司,比如阿里、腾讯
大家好,我是LakeShen,专注互联网科技和程序员经验分享,大数据技术知识分享。
作为一名18年毕业的计算机的同学,我在17年校招的时候,投递和面试过很多家互联网公司,比如阿里、腾讯等,结合我以前的面试经验和总结,我个人认为,如果你想进中等互联网公司,首先在Java基础方面,你要掌握的很好,也就是你的基础要非常牢固,一般互联网公司用Java开发会比较多。大数据方面,由于 Hadoop是一个非常基础的大数据组件,所以一般在面试的时候,它的相关知识点都会问到,你需要掌握好Hadoop方面的技术基础。下面我来深入说一下我的个人见解:
如果你是一名校招生
校招生想进互联网公司,技术基础是关键。如果你是一名校招生,由于大部分校招生没有很多项目经验,所以在进入中等互联网公司面试时,一般不会问你太多项目的问题。结合我周围同事面试校招生的情况,他们一般会去面试一些更多技术基础方面的问题,会从Java语言基础、数据结构和基础算法、数据库等来进行面试。他们一般面试的题目都非常基础。他们还是愿意给校招生机会的,如果你在面试时真的有不会或者答不上来的题目,可以直接坦诚地说自己不会。
由于面试的题目更多是关于技术基础方面的,你需要掌握好Java底层集合、线程的知识,你也需要把Java语言底层的最基本的语法掌握好。如果你在大数据方面,掌握的也很好,那在面试的时候,肯定会有加分项,这个也是我从同事那所得知的。
如果你是一名社招同学
社招同学想要进入中等互联网公司,工作经验和技术广度深度是关键。互联网公司对于社招同学面试还是很严格,一般会从有一定工作经验的同学中进行选择,比如工作三年的同学。社招同学在进入互联网公司面试时,第一点,需要将自己的项目的整体以及每一个技术细节要说的非常仔细清楚。同时,你在进行Java语言面试的时候,最底层的技术细节要掌握的很透彻,Java集合底层的实现、Java线程、Java线程锁、Java虚拟机等等,你需要掌握它们的实现原理。任何一个Java方面的问题,你都需要能够答的上来。
大数据方面,你需要确定自己的技术方向。现在大数据技术有很多方向,比如离线计算(Hadoop、Spark、Hive)、实时计算(Storm、Spark Streaming、Flink)、存储(HDFS、HBase),任何一个方向,都需要你自己深入的研究学习。这么多大数据组件你不可能全部学会,最好是结合自己兴趣去选择一个大数据方向,然后去深入的学习其中用到的大数据技术组件的原理源码,这样,你在面试时,才会让面试官觉得你的技术深度真的很深。
总结
综合上述个人观点,如果你是一名校招同学,想进入中等互联网公司,你需要把Java基础打得非常牢固,大数据方面,可以尝试去学习一个组件的原理,重点不在于多,而在于深。对于社招同学,你的项目经验非常关键,Java方面的知识,你必须要掌握其底层原理和具体实现,大数据方面,你必须要有一个自己擅长的大数据组件,你要对他的原理源码有着深入的原理。希望每个同学,通过自己的努力,都能够去到自己想要去的公司。
希望能够帮助到你。