您好,欢迎来到12图资源库!分享精神,快乐你我!我们只是素材的搬运工!!
  • 首 页
  • 当前位置:首页 > 开发 > WEB开发 >
    一个五年 Android 开发者百度、阿里、聚美、映客的面试心经(6)
    时间:2017-03-11 09:00 来源:网络整理 作者:网络 浏览:收藏 挑错 推荐 打印

    因为我在进入K 公司的时候也是这样的,老大感觉我很不错,于是留了微信后,我基本就顺利入职。回去后的一两天还是很焦虑的,但是我知道大公司都是有流程的,因此我告诉自己不要焦急。过了一两天后他主动加我微信,然后问了些基本情况后,就说他要做最后的总结,让我等着,最迟一周后就有消息。我感觉希望超大的,开心了好久,本以为就可以这样过去。

    但是一周时间过去了,没人通知我,我开始焦急了,于是我开始主动和他说话,反思自己是否有什么地方做的不好。经过很多面试后我总结出了结论就是要薪资太高了,于是我在微信里面给他说,只要能过去,薪资低点也是可以的。但是问了他好几次,他都没有回话,看着微信消息记录,都是我发给他,而他没有回复,已经过去好多天了,我知道没希望了,他说不管怎么样都会给我回复的,但是我真绝望了。

    就像相亲一样,遇到一个不错的美女,开始都一起聊得很不错,她开始加你好友,并且和你说看好你,不管能不能做女朋友,她之后一定会回复,但是苦苦等待一段时间后,不管你怎么给她说话,但是她就是不理你。可能她真的忙,但是也不可能连续一两天都这么忙吧。于是你知道没结果,因为无言等同于没有希望。为了避免一些幻想的存在,你会将她删除掉,不想留下任何关于他的信息。同样我也是把这个阿里高德的老大的联系方式删掉,微信也删掉。

    在我失去希望的几天后,看见他要主动加我微信,但是我想可能只是安慰的话语,最多告诉我,我不适合他们的职位,因此我为了避免尴尬,直接删除那个加我好友的请求(如果说真的合适的话,应该会很重视你的,不可能好几天都回复,怎么有一种备胎的感觉,呜呜呜,我不想被发好人卡,宁愿做高傲的兔子,也不想做纸老虎,虽然尽管只是纸老虎,但是也会拥有属于它的一片森林)。可能我的做法太极端了,以后希望大家不要这样想,或许多了一条人脉。

    于是阿里的这次机会就失去了。总结后的结论就是:去大公司要的薪资不要太高,否则对方只能感谢你的到来,因为比你优秀的人太多了。

    聚美优品

    聚美优品 位于东四十条地铁站附近。路过一个竹亭子后,进入大厦里面需要用身份证在前台那块登记后给我一个纸条,上面写着我的身份证信息,然后在门禁卡附近刷二维码进入(真担心个人信息泄露哦,当然一般情况下没人会关注你是谁的,千万别干坏事哦,会被查出来的,哈哈哈)。

    推荐我去聚美优品的同事接我上去后,带我到前台填写基本信息。我只写了最基本的信息,然后她说:『你就写这么点啊。』我说其实这些信息够用了,写那么不仅多没用,还会暴露你的个人信息。面试成功后,如果有需要可以写详细些,但是一般去面试最好别写身份证信息。工作经历基本也只是最近两个,之前的就不用写了,简历中都会有的。记得刚工作那会,傻傻的全写了,真耽误了不少时间。

    过了一会,她把我交给 漂亮的HR 温柔姐,然后就先忙去了。温柔姐告诉我一般情况下有两轮基本就过了,先让架构师老大直接面我,让我先等候。

    过了一会温柔姐不好意思的跟我说架构老大先让一个技术面我,问我是否有意见,我当然没意见了,这是很标准的面试流程(如果你有意见,建议还是别说太多的话,基本都这样的,要淡定)。

    一面技术给我一种很成熟的感觉,开始问了我一些基础技术问题,外加 Java 内存管理知识。后给我出了一道算法题,说有一个数组最多存储6个数,如果有普通用户的话,存储四个 vip的客户,另外两个是普通用户(留出一定的空间给普通用户),让考虑全面点(一般都是结合实际场景,让你写出一个算法,要具备的能力就是抽象,处理问题的思路与细节,还有最基本的编码功底)。

    然后我就考虑各种情况,第一种是非空情况,然后下面就是几个大的 if else, 至少四个条件,基本涵盖了全部情况,然后每个条件里面写上对应的存储数据的过程。由于我的四个大条件都把距离占的差不多了,在写里面细节的时候,用中文描述。过了一会他回来后,看了下说:『你这个还有中文啊!』 我尴尬的笑着说:『我先写条件的,最后发现没有空位了,只能用文字代替了,你看我正在另外一个纸上写全部的完整算法。』指了指纸上刚写一小半的代码。他也会心一笑,并指出算法上应该改进的地方,基本 ok 啦。

    然后等第二轮的面试,看起来更成熟,但是说话有一种很亲近的感觉。问了基本情况,然后拿出他们的 app 让我看看首页的实现效果,说说怎么实现的。对于这种情况,基本就是考察你的抽象能力,以及分析问题的能力。我先说出使用 ListView 的 header,footview,然后使用 ListView 的 type 来实现。然后简单说了一些性能优化的东西,该面试官提出我的做法可能会存在性能瓶颈。

    其实他说出这块是在指导我说这块会有问题,我当然明白他的意思,于是说这块采用 RecyclerView + Fresco 来实现,可以有效的改善问题(其实提到这些,就说明你看过很多新技术了,有时间最好还是要自己练练这些东西,毕竟孰能生巧)。

    他也没深究,基本就感觉不错,开始谈了谈他们的目前状况,以及即将遇到的问题。他在只言片语中都把我当做内部人看,我也心里感觉很舒服。最后告诉我如果我愿意,他就向上报备了,意思是可以继续下一轮。当时他问到我的薪资的时候,因为之前已经说了 N 多次,太高了进不去, 太少了对自己很亏,于是这次我并没有说,只是笑笑。而对方说:『那就按照年薪算吧,你打算要多少呢?』我当时什么也没有多想,然后就说:『我希望在我现有的薪资基础上,能上涨15% – 20%。』他经过在手机上一阵比划后,告诉我可以达到我的预期效果,整个过程感觉很愉悦。

    因为面过了一些,并有offer,但是还是想多看看,结果把自己搞的疲惫不堪。最后的最后,温柔姐给我打电话说面试通过。

    最终结果

    最终我辞职后在家休息几天,没事的时候去咖啡馆看看书,上上网,好好过几天轻松的日子,然后再说定去哪里工作。

    总结:面试和必备的技能

    这里只简单列举一些东西,可能不是特别全,但是却特别适用,也不一定按照下面的流程,有可能是穿插的,也有可能都有,根据公司的规模以及面试官的心情而定(哈哈哈 ,你们就自求多福吧)。建议大家还是要将下面的东西全部掌握,没事写写代码,练练手,在项目中能用到的地方一定要用,有可能会遇到很多坑,一定要自己想办法填坑,之后回忆起这段经历,肯定可以敢理直气壮的跟别人讨论。如果你说的头头是道,那么对方会先输一层,然后在心里对你佩服。

    一般情况下第一轮都是基础面试,需要扎实的基础

    最常用的Android 基础知识

    Java 基础知识

    了解一些 常用东西的原理,例如:handler, tHRead 等

    项目中的技术点

    第二轮的时候需要了解更深层次的东西

    Android 事件分发机制原理

    Android 绘图机制原理

    WindowManager 的相关知识

    进程间传输方式

    Java 内存管理机制

    一些常用的 list,map 原理,以及子类之间的差别

    能进入第三轮基本没什么问题,但是要注意以下问题

    该轮一般是 老大或者部门负责人,问的问题一般都看 深度与广度

    (责任编辑:admin)