蘑菇街电话一面 半小时
今天中午刚刚在调试单片机的课程设计,接到
一个杭州打来的电话,一开始我都没有听清楚是哪个公司的,无所谓啦,反正都是面试,都怪自己投了太多的公司
了,我还以为是个小公司的电话面试,因为我以为公司都是邮件通知的,结构蘑菇街一个电话打过来让我猝不及防。
我面试是走的牛客网的内推渠道的,在这里还是要感谢一下牛客网的内推名额的。
还有,我是一个普通的211大学的大三的学生,物联网工程专业,平时主要从事web开发。
言归正题,面试都是说了些什么呢?
1.介绍一下自己在学校里面的课程: 主要是C语言,java 数据库,计算机组成原理,数据结构,操作系统等
2. 谈谈你简历里面的项目: 这个我扯了很久,主要因为是项目是我创业的项目,我参与的产品的设计,所以能扯的有很多。 针对项目主要有以下几个问题:
1.你网站的结构主要是怎么样:简单的介绍了nginx和django的网站架构
2. 你网站在开发的过程中遇到什么困难么: 项目的业务代码不复杂,主要的困难实在爱产品的设计
3. 你网站里面调用了微信的登陆接口,你觉得这个接口做的怎么样? 我觉得做的不错,首先文档写的全,其次,也在开发者和用户安全做了很好的平衡,其中还问了我关于cookie过期的问题(这个简单了,重新登陆就是了,用户第一次登陆后其实不用每次都调用接口的)
4. 主页的产品是怎么排序的,比如基于距离最近的排序: 我瞎说了一种和聚类推荐差不多的那种方案,他问我有没有其他的方案,然而我并没有, http://www.open-open.com/lib/view/open1421650750328.html 链接在这里,自己去看看,最后快结束的时候不甘心问了一下他到底用什么方案,他说,经纬度分别建立索引,然后分别根据经纬度排序,最后取交集就好了,(其实我觉得这种方法就是用的分治法)
后面问了关于网络方面的东西,比如,传统的tcp三次握手,数据库;里面的索引是怎么实现,我回答是b+树,然后他问我B+树的索引的原理是怎么样的,我一下子没有想起来,回忆了一下,我就把B+树的遍历方式讲了一遍(从根节点开始遍例根节点的关键字。。。。。)
最后他问我有什么想问他的:
1.贵公司看重哪方面的能力: 一,好的基础,二 ,勤奋好学,三,能够更加需求开发出好的产品
2. 面试有几轮: 三轮,这是一面,面试的结果是通知hr,然后hr统计,同时预约二面的时间
蘑菇街的一面让了我很没有底,我得到的一个经验就是,赶紧把简历上提到的东西重新巩固一下