快手 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.做好手上的工作 不要裸辞 忌讳心猿意马的心态,当有两个选择的时候,往往 所以要专注于当下手头上唯一 ...
随机推荐
- Java经典编程题50道之三十三
打印出杨辉三角形(要求打印出10行如下图)11 11 2 11 3 3 11 4 6 4 11 5 10 10 5 1 public class Example33 { public static v ...
- Ajax请求(二)--JQuery的Ajax请求方法
JQuery库的Ajax请求的几种方法: 1. load( url, [data], [callback] ) :载入远程 HTML 文件代码并插入至 DOM 中. 参数含义: url (String ...
- 最全面的Java字节byte操作,处理Java基本数据的转换及进制转换操作工具,流媒体及java底层开发项目常用工具类
前言:用于处理Java基本数据的转换及进制转换操作工具 一.实现功能 1.int与byte互转 2.int与byte[]互转 3.short与byte互转 4.short与byte[]互转 5.16位 ...
- redis五种数据类型
string Redis的字符串和其他编程语言或者其他键值存储提供的字符串非常相似. 命令 行为 GET 获取存储在给定键中的值 SET 设置存储在给定键中的值 DEL 删除存储在给定中的值(这个命令 ...
- Elasticsearch VS Solr
最近公司用到了ES搜索引擎,调研发现大公司常用的搜索引擎还有Solr. 鉴于 Lucene 强大的特性和稳定性,有很多种基于 Lucene 封装的企业级搜索平台.其中最流行有两个:Apache Sol ...
- JQ封装图片预加载插件
我们知道,图片的加载,特别是资源较大的图片,加载相当耗费时间.为了提高用户体验,不得不使用图片预加载技术来提前加载,以提高用户在浏览时的流畅度. 先来弄明白图片的懒加载和预加载的不同: 1)概念:懒加 ...
- maven问题:org.springframewor.web.filter.CharacterEncodingFileter不能强转为javax.servlet.Filter
使用maven搭建ssm(SpringMVC.Spring .Mybatis)项目,启动时报: java.lang.ClassCastException:org.springframewor.web. ...
- JMS 之 Active MQ 消息存储
一.消息的存储方式 ActiveMQ支持JMS规范中的持久化消息与非持久化消息 持久化消息通常用于不管是否消费者在线,它们都会保证消息会被消费者消费.当消息被确认消费后,会从存储中删除 非持久化消息通 ...
- C# 调用cmd.exe的方法
网上有很多用C#调用cmd的方法,大致如下: [c-sharp] view plaincopy private void ExecuteCmd(string command) { Proces ...
- python网络爬虫之scrapy 工程创建以及原理介绍
执行scrapy startproject XXXX的命令,就会在对应的目录下生成工程 在pycharm中打开此工程目录:并在Run中选择Edit Configuration 点击+创建一个Pytho ...