快手 Android 工程师面经
看着我把简历投完之后弹出的“完成”字样,我就十分的激动了,我是一名应届毕业生,老老实实的那种,学过的知识我都一步一个脚印的复习的完了,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 工程师面经的更多相关文章
- Android 工程师如何快速学会web前段
Android 工程师如何快速学会web前段 今天主要聊一下本人最近在学习web前段的感受,最近html5是越来越火了,前段时间公司做了一个项目然后让我们“android”的程序猿过去帮忙把客户 端框 ...
- Android工程师入门(二)——不忙不累怎么睡。。
安卓开发迫在眉睫,这周入个门吧! Android工程师入门(二) 四.在界面中显示图片 ImageView 是显示图片的一个控件. --属性 src——内容图片: background——背景图片/背 ...
- android开发之路04(初级android工程师必会,你懂得!)
Android初级Android工程师重点掌握内容如下: 1.Android开发基础: ①UI界面设计: ②SQLite数据库: ③android四大组件: ④android网络编程: ⑤androi ...
- Android工程师必会做的20道题
一.单选题 (共7道题,每题5分) 1.使用AIDL完成远程service方法调用下列说法不正确的是 A.aidl对应的接口名称不能与aidl文件名相同 B.aidl的文件的内容类似java代 ...
- Android 工程师
转发:https://zhuanlan.zhihu.com/p/30429725 这句话我真的憋了好久.Android 工程师只要关注我,我就能让你达到大师级水平,不是面试时的吹牛逼水平,不是自我欺骗 ...
- 如何成为一名合格的Android工程师?
首先需要申明的是,我并不是一名合格的Android工程师,无论从开发经验或者是技术水平上来说,我都没有资质承担以为Android工程师的责任,但是我把它作为一个目标,也一如既往的努力着.如果我的论点有 ...
- 腾讯音乐Android工程师一面面试题记录,拿走不谢!
最近参加了一次鹅厂音乐Android工程师面试,这里凭记忆记录了一些一面的面试题,希望能帮到正在面试的你! 1.Java调用函数传入实际参数时,是值传递还是引用传递? 2.单例模式的DCL方式,为什么 ...
- Android工程师所必经的三个阶段,你到哪个阶段了?
前言 最近一直在思考,作为一名软件开发工程师,到底应该如何实现自我成长,是否有捷径而言?其实断断续续有过很多思考,也有和各种年龄段的同学们做过不少交流,结合自身的经历,有一些感悟和思考.本文可能可以适 ...
- 转行|如何成为企业想要的Android工程师
没经验 一来没钱 二来没时间 三来投简历没人要 四来就算忽悠进去了,也做不了,亚历山大,迟早被踢 1.做好手上的工作 不要裸辞 忌讳心猿意马的心态,当有两个选择的时候,往往 所以要专注于当下手头上唯一 ...
随机推荐
- 从矩阵的定义开始谈OpenGL矩阵变换
前言 最近自己想用C语言写一个Minecraft clone(GitHub链接:http://github.com/CharlesDong/m3c/),因为是现代OpenGL,又是C语言,GLM用不了 ...
- CentOS 虚拟机安装详解
第一步:安装 VMware 官方网站:www.vmware.com 下载百度云链接:http://pan.baidu.com/s/1bphDOWv 密码:0zix VMware 是一个虚拟 PC 的软 ...
- Java IO流--练习2
1)写一个Java程序,输入3个整数,并求出三个数的最大数和最小数 代码: package 第十二章IO流; import java.io.BufferedReader; import java.io ...
- javaSE_07Java中类和对象-封装特性-思维导图
思维导图看不清楚时: 1)可以将图片另存为图片,保存在本地来查看 : 2)右击在新标签中打开放大查看 (IE不支持,搜狗,360可以):
- spring管理配置文件的工厂类--PropertiesFactoryBean
使用这个工厂的配置,可以很方便的获取配置文件中的属性.具体使用如下; 对于属性配置,一般采用的是键值对的形式,如: key=value 属性配置文件一般使用的是XXX.properties,当然有时候 ...
- Elasticsearch和Kibana安装
Elasticsearch安装 Elasticsearch至少需要Java 8.在撰写本文时,建议你使用Oracle JDK版本1.8.0_131.Java安装因平台而异,所以在这里不再赘述.Orac ...
- Day1 - Python基础1 Python介绍、基本语法、流程控制习题集
1.打印Hello World! print("Hello World!") 或 name="你好,世界!" print(name) 2.声明变量:打印name ...
- [转]如何使用BackTrack破解WIFI无线网络的WEP密钥
aireplay-ng - -a (bssid) -h ::::: -e (essid) (interface) 你可能已经知道如果你想要加锁自己的WIFI无线网络,你最好选择WPA加密方式,因为WE ...
- javascript中的window.open()被浏览器拦截
最近做项目的时候,点击事件的时候遇到了window .open()被浏览器拦截的情况,虽然在自己的开发环境中都能正常使用,但是放在测试环境中window.open()就是不能使用, 后来经过测试,单纯 ...
- 网页标题(title)动态改变
这是一只小白的突发奇想,实验多次终于有所效果.想要实现什么效果呢, 如图所示 : 要实现这个效果,大体需要两步. 第一,如何像打印似的一个一个字显示文字.要实现这个效果有多种方法.在这里我所运用 ...