杭州今天好热,来到香格里拉,首先签到然后等待去楼上。
首先一面,讲了论文和项目,让手写代码 两个有序数组的合并。我用了两种方法,第一种没写全,第二种写了核心部分,就是把第二个数组复制到第一个里面,然后对整个数组进行排序。然后把上午准备好的冒泡排序刷刷地写了一遍。
接下来我给他展示了我的APP项目,并说明了自己如何解决困难。表明了自己热爱开源。一面有一个坑就是Python爬虫,让我讲一下原理,有一点懵逼。写代码时候第一种没写全果断切换到第二种方法了。
第二面是一个高级一点的主管,手写代码部分是双向链表的建立,插入,删除。这个感觉比较基础。然后又开始展示自己的项目APP了,所以项目很重要!所以项目很重要!所以项目很重要!(主要说三遍)
接下来表明自己对Linux内核挺感兴趣的,面试官很很好,整个过程像聊天一样。
三面是最终的大boss面,比较严肃,问了一些大而上的问题,首先是自我介绍,对华为怎么看,朋友多不多,参加过什么社团,哪里人,以后的规划是什么样的,问了我专利的事情,当我说我喜欢开源,就问我参加过什么社区,我说github,主管笑着说github就像个大菜场。
接下来氛围比较轻松,最后要我问他问题的时候,我问了,怎么学习Linux 内核。主管开始传播模式,说只要一本红宝书和多看社区源码,时间长了你就是大牛。最后和我握个手就结束了今天的面试。
阿里的面试有点急,上午没接到电话,下午就打过来了。问了我几个问题我答的都不太好。第一个http的加密问题,我回答的MD5和base64 都被否决了。自己也不太懂这些。第二swift和OC的区别,当初为了装逼写上swift有没好好复习,就说了swift比较高级。
第三个问题就是怎么解决高并发的读写操作。 iOS还是要多实践。