阿里面试小记

来源:互联网 发布:淘宝客云建站怎么关了 编辑:程序博客网 时间:2024/05/21 08:42
        稀里糊涂通过阿里的在线笔试后,就开始准备去北京的面试了。      然后开始恶补我的数据结构,各种排序、树、图,为了面试也是拼了。我面试的是java研发的职位,冥冥之中我就感觉到肯定没戏,因为目前我只在PHP开发方面有一些实践经验。
        我提前一天就到了北京,刚下动车,人很多,也许我就是那万千不幸的孩子中的一个,我的放在上衣口袋里的手机被人摸了。我当时一下就楞了,这可恶的小偷也太没眼光了吧,一个几百块的红米也要摸,要摸你也去摸iphone 6啊,我那一刻也是欲哭无泪了。一个人在异地人生地不熟的,等会我还要用我的手机导航呢!我第一神经反应是去找警察叔叔,到报案点以后,那居然有一个女孩的iphone 6也被摸了,我的心算是也可以平复一下了。警察叔叔说帝都站的监控坏了,一直没修好,查看不了监控;以及还有一些监控看不到的盲区。好吧,对于帝都,我反正是醉了!
        所幸通过我智慧的大脑,还是到达了目的地,见到了在北京工作的学长。虽然有些郁闷,但毕竟发生了,还是好好准备第二天的面试吧。大哭
      
        在北京的地铁上七导八导,问叔叔阿姨,终于看到了阿里醒目的黄色,那里已经有很多同学了。一问多数是面试运营和设计的职位。后面又来了些搞技术的,尼玛,一问是可爱的研究生们。哎,我这个乳臭未干的小子还是好好回去老老实实搬砖吧。话说做技术的屌丝,和那些高大尚的搞运营、设计的人相比,真的是区别很大,从见面的第一眼,似乎我也能判断他是面试技术岗还是其它的职位。
        言归正传,还是好好说说我和面试官交流的情况吧。面试场地是一个大屋子,有很多面试官和他们的mac,技术岗好像是一对一的面。很快我就看到我的比较nice的面试官,约摸30多岁左右,胡子拉碴的。

        一开始,我简要的介绍了一下我自己,说自己在大学接触PHP多一点,java的话了解不是很多。面试官看了会我的简历,指着我的简历说:“从这你选一个你认为做过的比较有难度的的项目,讲讲吧!”然后我也是滔滔不绝。面试官准备问些java的问题,然后我说java不是很会。
        “恩,好。你是怎么设计这样一个系统的,你画一画你的系统的结构图”。
        我有点不明白,于是在纸上开始画UML的用例图。面试官接着解释说:“你这是业务图,我的意思是分层次的画,比如你的业务层是什么,逻辑层是什么,以及表现层”。我有点楞,这个图我似曾见过,可此时让我画感觉有点吃力,因为对画这个图不是很了解。纠结了半天,我就简单画了一个MVC的一个结构模型。面试官瞅着他的mac,不屑的看着我,你娃还是回去好好搬砖吧。

       “在这个项目中,对于URL重定向你是怎么进行处理的。”面试官说如何对Apache进行配置以进行URL的重定向。
       Apache的配置,我对Apache还没怎么配置过。      
      我说:“可以在配置文件中对要重定向的url,使用正则表达式匹配……”。我的回答看来没让面试官满意。

       面试官接着说:“你这个是一个商用项目吧,最终都要部署上线的。如果这个网站的访问流量很大,那么你如何进行优化和分摊流量”。  
       我说多增加几台服务器呗,加上缓存,这样会比较快。   
       “那你怎么保证每台服务器的数据同步?”   
       “啊……就将数据放在缓存里交互,等高峰时间过了,再将数据导到数据库中去。”   
       “如果这样缓存有什么问题?”。     
       我支支吾吾,“缓存毕竟不稳定嘛,万一崩了怎么办,数据消失啥的”。     
       后来我好好想了想,用缓存最好的情况是不要有数据库的更新和写入操作,就纯粹的读操作,比如浏览新闻时,这些新闻数据就可以直接放入快快的缓存,读就可以了。我那样回答肯定也是没答到点子上。
   
       “http协议你知道吧,那你说说https是怎么实现的”。面试官问道。   
       “https,多一个s,肯定在传输数据的时候会更加安全。至于实现,”。我想起了以前老师讲过的RSA密码系统,“在传输数据的时候,将数据加密,在第一次握手的时候,会把密钥传过对方pc,对方收到加密的数据后,可以通过方才收到的秘钥对数据进行解密”。   
      “那照你这样说,比如世界上那么多的pc去访问一个使用https的网站,那每一个pc都会收到一个秘钥?”     
      我不知道对这个问题怎么回答,我看我是已经挂了。
   
      “说说PHP的垃圾回收机制吧?”
      对于这个小细节,只能说我的基础还是不够牢实。

     “你还会JavaScript,你用它主要写了些什么?”   
     “对于js,只写过一些表单的验证以及ajax的一些操作,具体往深处不是很了解。”   
     “你这学得东西挺多的啊,但都浅尝辄止……”这也算给我提了个醒。   
     “对于PHP我感觉自身学得还是比较扎实的,其他的一些技术,是我在面对一个完整的项目时去了解的。只有囊括其他的技术,才能构成一个完整的系统,学以致用嘛。我希望我以后能转到去研究算法和数据分析,目前对数据结构和各种排序也在不断地研习中。”   
     “算法,你知道(具体算法我没听清楚)算法吗?”   
     “不知道。”我傻笑,“目前我只对基本的数据结构和各种排序比较清楚,具体的算法还是研究得比较少。”   
     “这是一个最简单的算法。”面试官说。
     好吧,我又为自己掘了个坑!         
   
     我的处女面就这样结束了,感觉自身不足的地方还有很多,加油吧!    
     我想最后面试官一定在心里默默地说:“小伙,前路漫长,还是回去好好学习吧!”奋斗奋斗奋斗
0 0
原创粉丝点击