豌豆荚 Android 开发岗面经

我应聘的是Android职位,因为我之前做了一些android项目,像是mini-linkedin, dribbble,简历上相关经验还蛮多的,所以简历关顺顺利利就过了。感谢带我做项目的九章的郭靖老师。

然鹅,最后还是跪在四面,好可惜啊,没有看到junyu!!!是次不错的经历!总结一下,跟大家分享一下经验。

一面:

1.先问技术,都是基础。

Andoroid内存回收机制、如何解决OOM、线程创建的方式、多线程的通信、还有一些java异常相关,比如在try catch中的catch中再次throw exception 、finally等。(建议多看看handler原理、WindowManager等)

2.接着就是算法题,在线编程,哈哈,这种体验还是第一次。

考了了两道算法题,比较简单。

第一道题就是斐波纳契不过需要大数处理 ,直接用java的bigInteger就行。

ps:其实在Android优化方面关于斐波那契数列的计算是有很多种方案的。

题目描述:http://www.lintcode.com/zh-cn/problem/fibonacci/

参考答案:http://www.jiuzhang.com/solution/fibonacci

第二道加油站问题,在LintCode上刷到过,很简单的,偷懒贴个链接。LintCode题库蛮全的,数量也多,基本涵盖所有IT公司会面到的算法题,还是更有针对性的准备面试更有效点。

题目描述:http://www.lintcode.com/zh-cn/problem/gas-station/

参考答案:http://www.jiuzhang.com/solution/gas-station/

二面:

1.项目介绍:围绕简历问了一些我简历上的 android 项目,面试官对我的 Dribbble 项目很感兴趣,问了好多问题。因为我都是实实在在做过的,答得也比较好,感觉面试官挺满意的。

2.算法题:

第一道全排列问题

题目描述:http://www.lintcode.com/zh-cn/problem/permutations/

参考答案:http://www.jiuzhang.com/solution/permutations

第二道判断二叉树是否为平衡二叉树

题目描述:http://www.lintcode.com/zh-cn/problem/balanced-binary-tree/

参考答案:http://www.jiuzhang.com/solution/balanced-binary-tree/

那天发烧了,头昏昏沉沉的,大概真的要烧坏了,一开始我竟然用非递归中序遍历,幸好过了一会,突然惊醒,用递归实现很简单,想想真是后怕。有兴趣可以自己去LintCode上找来做做。

二面也顺利的过了~

三面:

1.Android 技术问题

Activity的四种启动模式和事件分发机制

这个我上Android班的时候,郭老师都有讲过,觉得自己运气好好。

2.写代码

第一题:转换字符串到整数

题目描述:http://www.lintcode.com/zh-cn/problem/string-to-integer-ii/

参考答案:http://www.jiuzhang.com/solution/string-to-integer-ii

第二题:买卖股票的最佳时机

题目描述:http://www.lintcode.com/zh-cn/problem/best-time-to-buy-and-sell-stock/

参考答案:http://www.jiuzhang.com/solution/best-time-to-buy-and-sell-stock/

另外,LintCode上有它的系列题,可以都看看。

后来接到一个声音很好听的小姐姐通知我进行4面面试,超nice。

四面:

在一个下午进行了四面,面试官很严肃,先是让我聊聊网络编程,又让我讲讲J2EE,面试官一副什么都不知道,让我讲给他听的样子,感觉他不太满意。出去的也很懵逼,说不出来有哪里不对,就是感觉蛮差的。

果然四面后就收到了拒信,感觉有点可惜啊。总结一下,就是豌豆荚对算法和代码要求都蛮高的,算法也比较经典,建议多刷题。另外,多利用闲暇时间做点 android 相关的项目,比较容易通过简历关,而且面试的时候,也会问到这些项目的。

时间: 2024-10-25 11:21:38

豌豆荚 Android 开发岗面经的相关文章

今日头条Android开发岗实习生面试

实习僧上投递的简历,6.25下午投递,当天被查看,6.26上午收到面试邀请,约定面试时间7.4  14:00 没估计好路上的时间,大概1:10分左右到达,在一楼休息区等了半个小时,才上楼去前台登记面试,面试的人很多,以为要等很久,没想到刚坐下就被叫到了,emmmm,面试这个岗位的只有我一个? 一面,是个女面试官,45分钟 上来先自我介绍,然后...."我们先来写个算法吧,写个归并排序" 我的天,我都懵了好么,能怎么办,捂着我的小心脏写啊,幸好之前把几大常用算法都整理了一遍,去的路上也一

android开发中遇到的问题汇总【九】

244.http请求的url含有中字符时.须要Uri编码.Uri.encoder() 245.使用androidstudio时,不知道什么原因svn不见了 Android Studio missing Subversion plugin Please make sure that the "SubversionIntegration" plugin is enabled in Preferences > Plugins 246.Error:Execution failed for

Android开发环境配置(以windows为例)

Android开发环境配置工具  如果你准备从事Android开发,那么无论选择在eclipse下开发,还是选择在AndroidStudio下开发,都可以参照以下步骤进行Android开发环境的配置. Android开发环境配置过程 1.准备笔记本或台式机 使用笔记本还是台式机,视个人需求而定,但我要强调的是在配置上不要手软,要舍得下手.一台流畅的电脑,会让你在枯燥的编程中不至于抓狂. 官方推荐的AndroidStudio或eclipse运行环境对电脑配置要求很低,现在市面上的电脑基本都可以达到

【Android开发】找乐,一个笑话App的制作过程记录

缘起 想做一个笑话App的原因是由于在知乎上看过一个帖子.做Android能够有哪些数据能够练手,里面推荐了几个数据开放平台. 在这些平台中无一不是有公共的笑话接口,当时心想这个能够拿来练手啊,还挺有意思的,预计还能积累一点用户. 碰巧(真的好巧)在Github中遇到了一个MVP设计模式的框架Beam,作者Jude95有一个笑话仓库----Joy(豆逼).就是一个做笑话的! 更巧的是用到的接口也是我在关注的接口.心想不如改造一下吧,做个升级版.自己也能够在这个中学到别人是怎么写App的. 后来发

Android开发错误汇总

[错误信息] [2011-01-19 16:39:10 - ApiDemos] WARNING: Application does not specify an API level requirement![2011-01-19 16:39:10 - ApiDemos] Device API version is 8 (Android 2.2) 原因: 不影响正常运行.在AndroidManifest.xml文件中没有加API的版本号,在<manifest> </manifest>

Android开发常见问题汇总

[错误信息] [2011-01-19 16:39:10 - ApiDemos] WARNING: Application does not specify an API level requirement![2011-01-19 16:39:10 - ApiDemos] Device API version is 8 (Android 2.2)原因:不影响正常运行.在AndroidManifest.xml文件中没有加API的版本号,在<manifest> </manifest> 之

[置顶] Android开发笔记(成长轨迹)

分类: 开发学习笔记2013-06-21 09:44 26043人阅读 评论(5) 收藏 Android开发笔记 1.控制台输出:called unimplemented OpenGL ES API 调用了未实现的OpenGL ES API函数,一般由于导入的第三方库如地图库,里面有用到OpenGL,但是模拟器的硬件默认是没有这个的,所以需要我们编辑模拟器Emulation Options选项勾选 Use Host GPU 然后重启模拟器再尝试,如果还是这个错误,那么我们只好用真机测试了. 2.

android开发中经常遇到的问题汇总

大家都在为项目开发成功而喜悦,但可不知成功的路上是会经常出错的,下面是我碰到的一些错误集合! [错误信息] [2011-01-19 16:39:10 - ApiDemos] WARNING: Application does not specify an API level requirement![2011-01-19 16:39:10 - ApiDemos] Device API version is 8 (Android 2.2) 原因: 不影响正常运行.在AndroidManifest.

最新基于adt-bundle-windows-x86的android开发环境筹建

最新基于adt-bundle-windows-x86的android开发环境搭建 某系统要配套做一个android客户端,来一次android开发环境快速搭建,系统Win7,具体步骤如下: 1.下载jdk:http://www.oracle.com/technetwork/java/javase/downloads/index.html 安装jdk,我的安装目录是C:\Java\jdk1.7.0_17和C:\Java\jre7: 2.下载android SDK工具包adt-bundle-wind