看着我把简历投完之后弹出的“完成”字样,我就十分的激动了,我是一名应届毕业生,老老实实的那种,学过的知识我都一步一个脚印的复习的完了,Lintcode上该刷的题,也妥妥的完成了,但是一想到这个富于激情的公司我就神往不已,因为,这家公司在短短的时间内将产品推广到拥有上亿用户量,最关键的是,快手的CEO就是搞技术的出身,应该会十分了解同为技术人员的我们的诉求。所以,我决定到这家公司试试我的实力,参加了快手的安卓开发工程师的面试。

一. 电话确认

电话那头的工作人员表达的十分完整与友好,仅仅问了我一些基本资料以及和我约定了面试时间,公司的招聘应该很忙碌,他们把我的面试时间定的有些晚,定在了晚上7点,足够我好好准备一下了。

二. 技术面试

面试官是搞技术出身的,一上来就问我之前做过什么项目,我在其中的贡献,以及我从项目得到了哪些收获。因为我之前对这方面有所准备,我就将我在大学时和我的学长学姐一起跟的项目说了一遍,当然我自己的成果我说的很基础有点保守,但是也是很流利的说完了。



之后问了一些安卓相关问题,算法与数据结构的问题,口头表达,并且要求很完善。



安卓相关的问题:

1.padding 和 margin 的区别?

2.ListView的优化方案?

等等



算法与数据结构相关的问题:

1.分治法相关的问题:计算a的n次方 % b

Lintcode原题 :http://www.lintcode.com/zh-cn/problem/fast-power/

答案链接:http://www.jiuzhang.com/solution/fast-power/



2.判断一个数是不是回文数(不能将其转换为字符串)

Lintcode原题:http://www.lintcode.com/zh-cn/problem/palindrome-number/

答案链接:http://www.jiuzhang.com/solutions/palindrome-number/

三. HR面

主要考察了我的思考能力,比如我用快手的体验,以及我对快手的改进想法之类的。我感觉这些问题才是有些棘手的,但是我是快手的相对重度用户,对其中有些东西使用起来还是很有体验,所以我几乎没有犹豫就说了

总结:

一定要掌握好基础知识的,虽然我不是很优秀,但是依然可以在面试中表现地不错。

充分利用网上的资源,面试前一定要多刷题,快手面试的难度不大,相当于Lintcode上easy和medium的难度,一般不会出现刁钻的难题。

在面试快手之前,我搜集了很多快手的资料,甚至把创始人的八卦信息都看了一遍,事实证明这是很必要的,因为面试中会涉及到很多与公司相关的问题,如果没有充足的准备,是无法应对自如的。

快手的待遇还不错,在这里不方便多透露,在此希望更多的人来加入快手啦~

快手 Android 工程师面经的更多相关文章

  1. Android 工程师如何快速学会web前段

    Android 工程师如何快速学会web前段 今天主要聊一下本人最近在学习web前段的感受,最近html5是越来越火了,前段时间公司做了一个项目然后让我们“android”的程序猿过去帮忙把客户 端框 ...

  2. Android工程师入门(二)——不忙不累怎么睡。。

    安卓开发迫在眉睫,这周入个门吧! Android工程师入门(二) 四.在界面中显示图片 ImageView 是显示图片的一个控件. --属性 src——内容图片: background——背景图片/背 ...

  3. android开发之路04(初级android工程师必会,你懂得!)

    Android初级Android工程师重点掌握内容如下: 1.Android开发基础: ①UI界面设计: ②SQLite数据库: ③android四大组件: ④android网络编程: ⑤androi ...

  4. Android工程师必会做的20道题

    一.单选题     (共7道题,每题5分) 1.使用AIDL完成远程service方法调用下列说法不正确的是 A.aidl对应的接口名称不能与aidl文件名相同 B.aidl的文件的内容类似java代 ...

  5. Android 工程师

    转发:https://zhuanlan.zhihu.com/p/30429725 这句话我真的憋了好久.Android 工程师只要关注我,我就能让你达到大师级水平,不是面试时的吹牛逼水平,不是自我欺骗 ...

  6. 如何成为一名合格的Android工程师?

    首先需要申明的是,我并不是一名合格的Android工程师,无论从开发经验或者是技术水平上来说,我都没有资质承担以为Android工程师的责任,但是我把它作为一个目标,也一如既往的努力着.如果我的论点有 ...

  7. 腾讯音乐Android工程师一面面试题记录,拿走不谢!

    最近参加了一次鹅厂音乐Android工程师面试,这里凭记忆记录了一些一面的面试题,希望能帮到正在面试的你! 1.Java调用函数传入实际参数时,是值传递还是引用传递? 2.单例模式的DCL方式,为什么 ...

  8. Android工程师所必经的三个阶段,你到哪个阶段了?

    前言 最近一直在思考,作为一名软件开发工程师,到底应该如何实现自我成长,是否有捷径而言?其实断断续续有过很多思考,也有和各种年龄段的同学们做过不少交流,结合自身的经历,有一些感悟和思考.本文可能可以适 ...

  9. 转行|如何成为企业想要的Android工程师

    没经验 一来没钱 二来没时间 三来投简历没人要 四来就算忽悠进去了,也做不了,亚历山大,迟早被踢 1.做好手上的工作 不要裸辞 忌讳心猿意马的心态,当有两个选择的时候,往往 所以要专注于当下手头上唯一 ...

随机推荐

  1. spring和hibernate的整合

    阅读目录 一.概述 二.整合步骤 1.大致步骤 2.具体分析 一.概述 Spring整合Hibernate有什么好处? 1.由IOC容器来管理Hibernate的SessionFactory 2.让H ...

  2. 主存与Cache的地址映射

    最近在复习计算机体系结构,选用的教材是名闻遐迩的<计算机体系结构 量化研究方法 第五版>(Computer Architecture A Quantitative Approach), 关 ...

  3. c++ const char *[] or char [][]

    ]={"hello","world"}; ]={"hello"};char (*ch3)[6]= ch1; std::cout<< ...

  4. 推荐xamlspy

    xamlspy(http://xamlspy.com/) 如果在win32时代用过spy++的,都应该在silverlight/wpf时代用一下xamlspy,让你重新找到用spy++看别人程序的UI ...

  5. ASP.NET MVC5(二):控制器、视图与模型

    前言 本篇博文主要介绍ASP.NET MVC中的三个核心元素:控制器.视图与模型,以下思维导图描述了本文的主要内容. 控制器 控制器简介 在介绍控制器之前,简单的介绍一下MVC工作原理:URL告知路由 ...

  6. Dojo初探之3:dojo的DOM操作、query操作和domConstruct元素位置操作(基于dojo1.11.2版本)

    前言: 前面两章讲了dojo的基本规范和配置,当然这个配置不是必须的,当你有这需求的时候就可以用到dojo的config配置. dojo的所有js都是符合AMD规范进行异步加载的:http://blo ...

  7. grid表格选择模式

    selModel: { // type: 'checkboxmodel', type: 'cellmodel', // mode: 'SIMPLE', mode: 'SINGLE', checkOnl ...

  8. Navicat连接报错:cannot load OCI DLL,126

    32位系统下报错:cannot load OCI DLL,126 解决方法:navicat 菜单中 -工具->选项->OCI 选择oracle安装目录下bin里面的oci.dll 在win ...

  9. Java IO学习笔记总结

    Java IO学习笔记总结 前言 前面的八篇文章详细的讲述了Java IO的操作方法,文章列表如下 基本的文件操作 字符流和字节流的操作 InputStreamReader和OutputStreamW ...

  10. 逃跑(escape)

    逃跑(escape) 时间限制: 3 Sec  内存限制: 128 MB 题目描述 输入 第一行是5个正整数,n,m,k,S,T,分别代表无向图点数,边数,蝙蝠的数量,二小姐所在起点的编号,目标点的编 ...