记第一次面试

这个暑假没白忙活,参加了360的应用开发大赛,进了前24,可惜没获奖,但是获得了一次360实习面试的机会。没想到的是第一次面试居然是360的,那可是我一直想去的公司。废话就不说了,讲一下面试的过程吧。

我申请的是2014年的实习生,职位是服务端开发,总共是三轮面试,三次都是电话面试,其中前两轮技术面,虽然最后一面也问到了技术,但是重点不在技术。第一次面试大概是在8月20号左右吧,具体时间不是很记得了,只记得他当时提前一天告诉了我,当时高兴过了头,忘记问他面试内容了,其实我也是后来去问我师兄的时候才知道面试可以先问一下面试内容的。反正我那天晚上在网上找了很多资料,但是基本上没看几份,最后只在IT公司面试手册(http://www。mianwww。com/)里面找到了几道360的面试题看了一下,好象是操作系统方面的问题,我学的是JavaEE,我在想明天面试应该不会问太多操作系统的问题吧。


第一轮面试:技术面,问的大部分都是Web开发的知识。当然先是我的自我介绍,基本上也就是我的学校,专业,还有我学习Java的时间,大致过程。然后就是问我做过那些项目,我简历上面是写了两个项目,我也就说了那两个项目(http://www。yunstudio。net在这里可以看到),不过这两个项目他并没有问多少,而是问了除了这两个项目还做过什么项目,因为我真正好点的Web项目也就那两个,然后我就问他是不是一定要Java的,他说什么都算,我就说了一个大一时做的C++项目,简单的说了一下项目的功能的实现。感觉说得不是很好,因为但是看MFC就是只是为了做那个小项目。很多具体细节自己都不是很清楚了。再就是问了我一般怎么写Web项目还有我一般用那些工具。我就是以前写前端的时候基本上是从别的地方抠的代码,然后他就问我水平怎么样。。我只能说还可以,他说我现在让你随便抠一个网站行不行,我说不是很复杂应该可以,我说我抠的最复杂的网站是人人网个人中心那个页面,页面用eclipse格式化后代码大概有8000多行(直接查看源代码不到1000行)。。我现在写代码基本上从以前自己写过或者收藏的源码中copy,在接触bootstrap后我基本上使用它了,然后再就是问了一些bootstrap的优缺点,还有就是我一般调前端兼容问题用什么工具,我是告诉他一般用IETester、360极速浏览器、google浏览器,再就是扯了一下google浏览器最新版的一些变化。前端到这基本上就问完了。。在他问我服务端的知识的时候我就知道我在简历上还是写得有点超过我自己的能力了,我说我熟悉很多框架及其原理,框架我倒是用过挺多的,但是原理只是一部分框架的有所了解,后面他问了我struts2的一些问题,我回答不是很好,因为我项目现在基本上用的都是springmvc,然后就扯到spring mvc,稍微谈了一下springmvc,再就是问了一些cookie和session的区别,这些我基本上也是根据自己的印象回答的,应该没错,但是可能不全面。然后问到了spring aop的原理,这个我印象倒是挺深的,因为我学动态代理的时候,老师一直扯到springaop(虽然那时我没学spring),最后一个问题是,如果让我实现一个hibernate,我的思路是什么,这个我纠结了很久,没回答出什么名堂,我的回答基本上就是hibernate的使用步骤。。所以这里真没回答好(当时心里很担心),然后他问我有什么问题,半天没想到有什么问题要问的,所以就没问(后来才知道,我当时至少应该问一下结果什么时候知道啊)。。第一轮面试基本上就算完了,大概聊了40分钟左右吧。


第二轮面试:技术面,这次是另外一个人面试我的,大概是在8月26号,在后面聊天的时候得知道他是云计算的。第二面是我最没把握的(面试后是这么想的),这轮面试问题大部分是线程和进程的问题(我没学操作系统啊),问题是这样开始的,他也是先让我自我介绍一下,我稍微介绍了一下,然后他说我应该介绍详细一点,至少把我在学校成绩怎么样说一下,虽然他不在乎这个,但是别人就不一定了,最后我还没说我成绩他就问我用过google docs没,我开始以为他只是想了解我是否关注一些互联网产品,我就说我听说过,但是没怎么用过,不过我用过微软的office 365。他说"哦,先不说那个“,尴尬。。。假如让你开发一个这样的项目,你打算怎么做?。。。我当时就郁闷了,我想”这个怎么做,难道是要我说步骤,先找有木有类似的开源项目。。“,所以我就问”你是指那方面?“,他说”需要考虑哪些方面“,我一想就是要是多个人同时编辑一份文档,肯定就会出现覆盖问题,所以我就和他说了线程锁。。然后就说了一下我自己对线程锁的理解。。我说我对线程锁了解并不多。他说除了线程锁你还知道哪些锁。。额,想了十多秒,我只想到了hibernate的悲观锁和乐观锁,然后扯了一下两者的区别。最后他说”其实这两种锁并不是一个类型“,额。。尴尬。然后他说了几个锁,什么文件锁,我记得也不是很清楚了。再然后就问了我操作系统管理进程和线程的时候,需要保存进程和线程的那些数据结构。。。额,我彻底崩溃了,我真一点都不知道,然后就按自己的想法随便说,什么需要知道进程的ID,父进程ID什么的,他知道说”恩“,我也不知道对不对,后面再说了一点这方面的知识我就真不记得了,他问我学了操作系统没。。我说没,然后就问我学了那些课程(我是信息管理与信息系统专业),我说我们学的基本上是经济方面和计算机方面的知识,计算机方面数据库学的比较多,然后他就问我对数据库优化了解多少,我说了解过,但是不是很懂,然后就说了一些sql查询语句和建表优化的方法。又到最后了,他还是问我有什么问题要问他,这次我还是想了一些问题问,我说其实很多问题(刚才那些操作系统的问题)想问你,但是怕时间不够。,然后就问了他是做什么的,他说云计算,我就继续问了怎么学习云计算等问题。。这次我长记性了,我问了他,我什么时候知道结果,他说他会尽快把结果告诉另外一个人,那个人会通知我,其实等于没问。


第三轮面试:应该算综合面试吧,这次是个女生,好像是人力资源部门的,反正技术问得比较少,时间是9月2号,我已经开学了。这次先是问了我一些我参加比赛项目方面的问题,一些产品定位呀,产品优势之类的,然后就问了我通过这次参加比赛有什么收获。再就是问了我学习Java和Android的一些事情(我们参加比赛的项目,我参与的是android开发),还有就是我们学校对我们专业的定位,我考不考研,我这个学期的打算之类的。好像中间问了一点我对PHP的了解,我就说有点了解,然后就说了一些PHP和Java各自的优势和适用的场景。忽然想起来,第一轮面试也问了这个,第一轮面试还问了我对其它语言有没有了解,比如Python、Ruby之类的,问我假如我被录用了,不是让我写Java,我愿不愿意。。我当然说愿意啦。。最后她问我什么时候来,我说我明年暑假去。。

你可能感兴趣的:(记第一次面试)