阿里地区,中科院,趋势,华为实习面试总结

阿里,中科院,趋势,华为实习面试总结
    研究生也快两年了,今年刚过完年,就开始准备找实习了,过完年回学校,将数据结构和操作系统的教材配合考研的笔记大概看了一遍,看的不是特别仔细,发现好多知识都忘了,忘了没事,稍微复习一下就全部能回忆起来,知识的学习还是要经常去复习的。
回学校2周之后,就陆续有大公司过来招聘实习了,我关注的第一个就是阿里,阿里也是我人生第一次参加面试的公司,第一次居然给了阿里!当时由于是内推的,简历筛选完了之后,就直接进入了面试环节。记得是一天的下午,收到一个电话,来自杭州,当时也不知道是阿里打过来的,电话那头说自己是阿里巴巴面试的,我才知道,面试官问我要不要准备一下,我说不用了,直接面试吧,然后,我人生第一次面试也就这样开始了。首先是自我介绍,其实我一直都不会做自我介绍,后面面试的几家公司也一样,几句话就结束了。自我介绍完了之后,就开始问项目了,问你做了哪些项目,然后他会根据你做的项目,问很多问题,看看你在项目中项目中做了什么,用来什么技术,并结合项目来考察你的个人技能以及能力,包括学习和团队合作能力,我说的第一个项目就是我自己写的一个RPG小游戏,其中涉及了三个主要的设计模式:单例模式,策略模式,工厂方法模式。然后我就大概阐述了一下每个模式的原理,和在这个项目中具体是怎么用的,为什么要用这些模式,这些模式用了之后有什么作用,面试官结合了这个游戏,又问了一些相关的设计模式的问题,我也都回答出来了。然后我还说了我研究生阶段在学校跟导师做的一个863项目,这个项目其实没有太多技术,因为这个项目需要经常开会,团队合作和交流体现地比较多,然后面试官就问了我在这个项目中是怎么和别人合作的,从别人的汇报中学到了什么,对项目中其他模块了解的怎么样。这个项目回答的没有上一个好,主要问题就是,我对项目中其他模块并不是特别了解,其实,大公司都非常看重团队合作能力,在项目中,你不能只关注自己的模块,而不关心其他模块,其他模块也要非常了解!这样你才能够真正做好自己的模块。这一点要特别注意。说完这个项目后,下面就问了一些具体的技术问题:
    1.C++虚函数实现的机制(通过虚函数表实现)
    2.Linux的软链接和硬链接的区别
    3.C++的内存区域,栈的生长方向
    还有几个小问题,暂时想不出来了。。。
最后,面试官问我有没有什么问题问他,我就问了实习相关的一些问题,最后我还问他我今天的表现怎么样。他说:基础还可以,就是不够深入。确实,我现在发现,我学习的时候,确实不够深入,这是以后改进的一个问题。
一面面了将近1个小时,总体感觉还可以,你们猜能不能进二面。。。
第二天下午,就接到阿里二面的通知,当时还挺开心的,没想到能进阿里二面。晚上稍微准备了下,第二天早上,直接在宿舍第二场电话面试,由于是需要在线写代码的,所以,需要准备一台能够上网的计算机。
早上9:30,面试正是开始,首先自我介绍,然后,就是这个然后,出问题了,阿里的面试官在网页上给我出了一道算法题:
/* 
问题 1:
给定一个有序整数数组A和它的长度n, 判定这个数组中是否有某个整数,
它出现的次数超过数组长度的一半。 给出相应的代码。
比如:
[1,1,2,2,2,2,2,3,3 ]存在2超过一半。
[2,2,4,4,4,4,5,5,6,6,7,8]不存在任何数超过一半
*/
我直接给出了一个最简单的回答,然后面试官问我,有没有更好的方法,我想了一会儿,没想出来,面试官提示了我一下,有序数组,我又想了一会儿,又没想出来,现在想想,自己当时真笨,其实这个问题挺简单的,我当时怎么就大脑短路,没想出来呢?后来面试官又给了我一个问题
/*问题2:
有一条长70cm的细绳,在7,13,22, 30, 37, 45, 54, 62厘米的位置上各有一只蚂蚁。
这些蚂蚁要么向左爬行,要么向右爬行,爬行速度是1cm/s 。因此,会有很多方向的组合。
蚂蚁在细绳上爬行时, 如果相遇,由于绳子太细,蚂蚁只能各自回头爬行。
如果蚂蚁爬到0或70厘米处(即绳子的端点),蚂蚁就会从绳子上下来。
当最后一只蚂蚁从绳子上爬下来时, 这只蚂蚁爬行的时间作为这个组合的爬行时间。
请问,在这些组合中, 爬行时间最短和最长的组合的爬行时间分别时多少?请各给一个例子。
*/
这个问题我也没回答出来,然后,就没有然后了。。。阿里的二面就这样结束了。
现在想想,主要原因在于,平时这个方面训练太少,平时基本没有做过什么算法题。这个方面,平时的训练还是很重要的。跟阿里有缘无分了。等着阿里的校园招聘再试一下,希望能有个好运。

过几天,中科院电子所苏州研究院过来招实习了,由于我以前大学在苏州上的,所以苏州也是我非常想去的地方,我就果断想去了。南京这边,中科院再南航和南理工都有宣讲会,南航在我们学校前面宣讲会,所以我还没等到他来我们学校,就直接去南航了,那天下午,我就拿着简历,去南航了,整个招聘流程其实也非常简单,自己但是就想:电子所今年是第二年招聘,那边在苏州也是才成立的,招的人也挺多的,自己进去应该没有什么问题的。但是,就是这个但是!电子所居然要双211!然后,我也就这样挂掉了。后来想想,现在大部分好一点的研究所都非常看重学历,学校。所以,朋友们,有个上个好大学,有个高一点的学历,在中国现在这个社会大环境下士非常重要的(出国不考虑)。

下面就是这几天进行的南京趋势科技的实习招聘,趋势是做安全的,说实话,我对安全基本不动,没接触过。但是抱着学习的心态,自己也就去试了一下。周六,去参加了笔试,笔试感觉还可以,不是特别难,没过几天就收到了面试通知了,昨天去参加了面试,下午2:00开始面试的,先在等候室等待,说实话,趋势的工作环境确实不错,比较开放,也比较轻松,设置了很多专门放置零时的地方,有红茶,绿茶,饼干等等好吃的,对于吃货,还是挺诱人的。一面,问了好多零碎问题:
         最大优点,最大缺点
        看过哪些书
        做过什么项目
        了解那些手机操作系统,安卓和苹果IOS有什么区别
        为什么电脑安装了杀毒软件,也还是会中病毒
        写算法:数组中某个数的个数超过一半,怎么样把他找出来,找出任意一个下标。
一面相对来说比较简单,然后就通知我去二面。二面问题就来了。二面主要问了我下面一些问题
    1.C++内存对象模型
    2.C++模板有什么作用,为什么其他语言没有模板
    3.不管windows还是Linux怎么样才能够让一个程序只有一个进程
    4.说说你最擅长什么技术?(我基本没有一个特别擅长的技术!)
    5.服务器端,两个服务程序能不能绑定同一个端口?为什么?
除了第一个问题回答比较好,其他相关问题我都回答不好,后来面试官的一些问题,问的我想死的心都有了。
面试官:你计算机网络学的怎么样?我说不怎么样,就大学学过,考研的时候复习过。
面试官:你数据库学的怎么样?我说,也不怎么样。
最后面试官对我实在很无语了,说了句:你这个样子,我都不知道问你什么了。我:。。。,然后,就让我回去等通知了。其实我知道,我是等不到通知了。
我后来想想,趋势的这个面试,我主要问题在于,没有自己特别擅长的地方,懂得东西太少了,没有做过深入的东西,没有深入研究过。学的很不深入!

通过阿里,趋势的面试,总结了一下自己主要问题
1.对知识的理解不够深入
2.没有自己特别擅长的技术,一定要有一个自己特别擅长的技术,这个还是非常重要的。不能乱枪打鸟,那样是学不到东西的。
3.做过的东西太少,接触的太少,平时练习的也少,学计算机的,平时的练习是非常重要的。平时,没事自己做个APP,没事研究研究算法等等。

今年刚刚华为上机+心里测试,华为的上机题目还是挺简单的,一共三道题目,基本2个小时都可以做出2道,下面就是今天的前两道题目。
阿里地区,中科院,趋势,华为实习面试总结

阿里地区,中科院,趋势,华为实习面试总结

但是心里测试第一遍没过,老师让我做了第二遍,也不知道能不能过,心里测试如果不过,那么今年的秋季校招也不能去华为了。心里测试做的时候,关键一点就是,一定要放松,不要想太多,凭自己第一印象选择,不要纠结,一般都可以过的。
现在就在等华为通知了,等华为结束了,再接着写完这篇博客。
未完待续。。。