去哪儿网面了两次,不同的职位,都被pass了,简直弱爆了。
第一次面试的应该是中级运维开发工程师,需要转语言,python,主要工作是运维自动化的一些开发。前后面了三次,主要问的问题包括:
1、100G大小的文件,如何统计每个ip地址的访问量。
2、泛型解决了什么问题。
3、动态代理的原理。
4、事务的隔离级别。
5、Spring和Hibernate怎么理解,是如何使用的。
6、项目流程以及项目中遇到的问题。
7、int array[] = new int[101];其中1到100各出现了一次,有一个数字出现了两次,求重复的数据。
给出了三种办法,1)、纯数学,数组和减去1到100和;2)、用另一个数组去统计,另一个数组的下标是array[i];3)、用Map去统计。
8)、在线商城,有订单人,有货物,有购物车,给出ER图和类图。
9)、网络的相关知识,各种端口,ip地址和子网掩码。
10)、给出一段代码,用其他语言写的,应该是某种脚本语言,问是什么意思,并且写一个求list中所有数之和。
11)、设计模式之组合模式,有button,text以及container。后者包含前两者,text包含button,给出UML图。
12)、某张表有一年12个月的数据,数据量比较大,最后需要统计结果,如何处理。
13)、如何理解高内聚低耦合。
14)、设计模式的出现解决了什么问题。
前两面回答的还不错,第三面见了直属领导和大领导,介绍了部门情况,问了待遇要求以及什么时候入职,然后就没有然后了。
第二次面试是目的地事业部的Java工程师。笔试题加两面,问的问题包括:
1)、HashMap的底层实现,虽然没有写代码,但是问的非常细。
2)、JDK的split中分隔符是什么,这个应该是正则。
3)、TreeMap和HashMap的区别,LinkedHashMap也问到了。
4)、项目问题,没问的很细,但是还是有一些问题。
5)、Spring中的aop是怎么用的,原理是什么,需要实现什么接口(InvocationHandler)。
6)、单例模式代码编写,懒加载。
7)、笔试题中考察到了二叉树遍历,hash散列法,线性探测解决冲突问题,设计模式等等。
8)、最近在看什么书,遇到的有意思的问题以及解决办法。
9)、如何在快速的搜索一个文本文件中是否包含敏感词汇,这个好像是二叉树,没接触过。如果每个字占一个单位内存,如何快速的统计出敏感词表中的词占多大内存。
10)、100G大小的文件,如何统计每个ip地址的访问量。
11)、select出表中包含某个字段的所有记录,这个考察oracle对正则的支持。
12)、常用的数据结构。
13)、常用的Java中的包。
做笔试题的时候,旁边的人力在和另外一个已经过了技术面试的人聊部门情况,我听到的是10点上班,8点以后才可以下班,到凌晨一两点也是有可能的。
对比在去哪儿的两次面试,第一次的面试官要好一些,思维非常活跃,反馈很及时,能清楚的表达自己的意思。第二次的面试官,搞不懂他究竟想问什么,想考察什么。
虽然最后悲剧了,但是总结一下,愈战愈勇吧。最近有点小懈怠,还是得加油。
补充:2014年4月16号下午拿到去哪儿自动化运维开发岗位offer,语言是python。