阿里,蘑菇街一面(通过)

来源:互联网 发布:linux c从入门到精通 编辑:程序博客网 时间:2024/04/28 15:19

上次腾讯一面通过后,二面一直没有来,咨询了一面的面试官,面试官说二面面试官比较忙,可能近期都不会来,反正截止日期之前会给我面.之后就一直没有面试了,内推了阿里,蘑菇街,网易.自己投递了京东,携程,百度,这些一直都没有面试电话过来.看着牛客讨论区里面一个个的都开始一面二面,而我自己却怎么等都不来,这样一个电话都没有的状态持续了半个月,所以这半个月我的情绪一直都很低沉.每天在复习的时候情绪也很不好,感觉自己复习了这么多,但是却完全没有发挥的必要.

终于到了今天,楼主下午有四节课,楼主上了两节课后感觉心烦意乱,就逃课回宿舍了.走到半路,杭州的电话来了.和面试官约了5分钟后打过来,然后楼主就赶紧跑回宿舍喝口水准备面试了.

后来晚上又来了阿里的面试.今天运气实在太好,阿里面的感觉也不错.阿里的面试项目居多就不冗余的写了,写个代表性的蘑菇街

面试过程

首先开场要求自我介绍.楼主介绍了自己从大一开始做APP,以及大二的一段实习经历,以及后面自学计算机专业的一些经历.

然后面试官说看你简历上写了你有阅读过Android的相关源码,可以说说这方面的情况吗?

这里楼主就选择了最近刚看的Binder机制就开始说.从Android开机启动过程开始说,说到Binder的创建,ServiceManager的创建,以及Client是怎么和Service通信的,内存中句柄的意义等,还结合操作系统课程讲解了Binder中的一些要点.

面试官问我平时是怎么学习Android的,我就说了自己平时会看一些博客了解有哪些新的技术点,然后自己看源码然后做做实验什么的

然后问了我用过哪些开源库,我说我用过Gson.面试官说其他的呢,我就说以前用过UIL.

楼主这里就说了图片加载机制的原理,LRU机制.面试官又问View的事件体系,楼主就开始说自己的富文本库里面借鉴了Android的View体系的一个设计.后面一个问题是项目中有哪些难点

下面又是一段巴拉巴拉讲难点,讲了我原来的设计的不足,然后讲推倒重来的经验教训,然后讲现在的设计还有哪些不足,然后讲未来可能采取的优化方案.

然后是两道简单的算法题:

  • 链表的倒数第K个结点.给了三种解法:hash法,计数法,差值指针法
  • 一个升序数组,求两个元素的和等于某个固定值

TCP头部有哪些字段,这里因为问字段,而楼主又看过TCP其他相关的东西,所以就结合各个字段把整个TCP的机制都说出来了.

最后,问面试官几个问题,这个就见仁见智了.挑自己想问的问,最后针对具体的公司准备好具体的问题.

1 0
原创粉丝点击