携程电话面试
今天上午接到携程的电话面试,因为我在深圳,所以先进行电话面试。
这里做个记录。
上午10:20接到电话,面试官先说明了一下他的情况,他们部门负责整个携程的运营类的,现在这个职位是运维部分的自动化运维平台的开发和一些内部工具的开发。
面试开始,问题如下:
- 从技术角度解释一下:用户在浏览器中输入网址,按下回车,看到页面,这个过程,浏览器端和服务器端,网络传输部分发生的事。
- C#和java这种面向对象最重要的部分是什么?
- C#和java里面的 接口(interface) 和 抽象类(abstract class) 的区别是什么?
- 一个HTTP请求的返回,头部除了状态码,还包含哪些信息?(这个没说全,很多都没说)
- HTTP都是无状态的,很多网站对于同一个用户的多次访问都能识别出来,是怎么做的?(这个也基本不知道)
- C#的传值和传引用的区别?
- 讲一下C#的反射机制?(这个我是不知道了)
- 你对自己的技术规划。
2014.10.14 11:10
Update:
下午HR又安排了另一个部门的面试,下午3点,这次是面试的BI部门的数据分析类的,我一听,这正是我的第一选择,所以就很高兴。
下午15:10接到电话,面试开始:
- 你以前主要还是开发类,而我们现在偏重于数据分析、数据挖掘,讲讲你的看法,是否愿意做这个。
- 讲一讲你以前做的跟数据库相关的,对数据库掌握到什么程度?
- 有两个数据集m,n; 说说有哪些方法可以找出这两个集合的相同项?他们的算法复杂度是多少?(开放题。me: 1. 对两个集合排序,然后比较,算法复杂度m+n; 2.将一个集合先建立成一颗类似红黑树的结构,然后遍历另一个集合,比较,复杂度:n*logm ; 3.用一个set集合类的hash结构,遍历两个集合,最后set中值大于1的就是重复项。)
- 网络爬虫的难点、要点?
- 现在有一个在很短时间内产生大量数据的系统,从数据库中截取数据、网络中的数据传输、数据的保存、工具端对数据的处理,这些方面讲一下怎样更好的在负载接收的情况下处理这些数据?(开放题,我回答了之后,面试官有提一句说在数据库中建索引的方式比较有用)
- 根据log来调试程序的方法?(开放题,根据你的回答,然后跟进几个问题)
最后我请面试官介绍了一下携程的BI部门的情况。
2014.10.14 20:32