5月5日,广州,阿里实习生面试,Java研发工程师,完全被虐orz
几乎没有Java项目开发经验,接近零基础,去水了一发,毫无悬念的被刷了。。RP也是杠杠的,准备过的题目一个都没被问到,算法题也是一条也没出orz,面试官貌似不知ACM是何物,GG了。。不过这次面试收获还是挺大的。。
面试前:
出地铁的时候感觉每个年轻人都是去阿里面试的,快到酒店的时候此感更强烈,果然上电梯的时候就认识了两个从湖南过来面阿里的大三师兄,一个产品一个安卓开发,都好厉害,安卓开发的还已经拿了两个offer,其中一个是小米的。
面试的地点是XX国际酒店,果然是上市土豪公司,好气派,租了一层的会议厅来面试。在大厅看屏幕等叫号去指定的桌子号面试,等了二十来分钟到我,每个厅摆十几张桌子,面试官与招聘者一对一面对面坐着。
面试过程:
面试官首先是问有没有带简历,虽然来面试的短信只说了要带通关卡,不过还好我机智的打印了三分简历。
我简历上全是ACM的经历,没项目经历。(但是面试官貌似不知道ACM具体是神马TAT)我跟面试官说我没项目经历,Java的基础不怎么样
面试官第一个问题就是 我学习算法过程中有没有哪个算法比较让我印象深刻,受启发。我答了个搜索问题,走迷宫,BFS解法。面试官说,大概明白我的意思了,然后就木有下文了TAT
然后话题就转到Java上了
Java这种面向对象语言有哪四个性。 ( 抽象性,继承性,多态性,封装性)(只答出了继承性ORZ)
Java的八个数据类型。 (第一类:整型 byte short int long 第二类:浮点型 float double 第三类:逻辑型 boolean 第四类:字符型 char)。 枚举型算不算一个类型(不算)。
重载和重写的区别是什么, 在什么时候用哪个。
知道哪些数据库优化。 视图是怎样保存的。
使用ajax与直接请求的区别
ajax原理
验证用户名是否存在的服务端过程
json相对xml的优点
如何把数据上传到服务器
域名是保存在哪里
有没有写过中间件,怎么抽离出中间件。(卧槽现在查了一下,发现原来中间件的真正意思跟我瞎蒙那个意思差那么远的。。面试官GG很有耐心的听我乱up完,救命。。)
多人协作时的问题
额。。一堆问题不会,面试官GG也是挺有耐心的,一直在说,没关系你的时间还很多TAT
妥妥的挂掉了,最后面试官GG说让我去休息厅等一下,我果断问,能否问个问题(还好问了这个问题,没白来)“你觉得我怎样?我有哪些不足?和你们的要求的差距”
然后面试官很热心的跟我说,“你的基础还很薄弱,不过时间比较多,前面几个你的师兄呢,他们做项目之前会想项目的规划,然后中间遇到什么问题,是怎么解决的,然后下次做项目的时候要怎样。我建议你系统的学习一下Java,学习Java肯定会接触到数据库方面的,所以也要学习一下数据库方面的优化,然后做一些项目,最好是多人合作开发的,等有一定基础以后可以尝试做一些高并发、高耗存的项目,做一些专业方面的优化。大概这样,你明白了吗?”
面试官一直在滚动滚轮看一份东西来出题目,大概是一份题库吧,如果能获得这份题库就好了。
还有两个细节的地方,我去面试之前忘记把手机调静音了。
全程大概三十分钟到四十分钟吧
也许还有一些问题忘记了,记得后补