- 1、本文档共8页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
Android开发工程师面试试题
一、网易内推面试(电话一面、杭州二面、跪)
其实呢,内推有两大好处,一是不用笔试,二嘛,电话面试,发挥余地就很强了(我不细说了大家都懂的),而且一般不会问复杂的算法,就算问也只会问个思路,对我这种算法白痴来说简直是赞到不行。
一面:
电话面,中午12点整,面试官好像很着急去吃饭的样子。说话特别快,而且问问题一旦听几个字感觉你像是知道,马上就打住问下一个问题,一共问了15分钟,20问题,java部分问比较基础,Android稍微问到了内核。
java部分:
1、jvm分区,GC(基本上后续所有地方面试都问了,基础中的基础)
2、volatile和Synchronized区别
3、原子性、可见性的概念
4、进程与线程的区别
5、线程池的概念、好处、常见的线程池举例
6、Callable和Runnable的区别
7、HashMap的内部原理
8、ConcurrentHashMap原理
Android部分:
1、Android的存储方式
2、Handler、Lopper、MessageQueue
3、AsyncTask为什么java已经有线程池的实现了,还要继续使用AsyncTask,AsyncTask相对于java自带的线程池的好处
4、onTouch事件的处理机制
5、说一下MVC以及其在Android中的应用
6、说一下OOM以及你怎么解决的
7、了解Android的Framework么
8、说一下一个AndroidAPP从点击打开开始,是怎样展示在用户面前的(Zygote、Ams、Wms等)
网络基础部分:
1、TCP、UDP的区别
2、TCP的三次握手、四次挥手
3、HTTP的特点
4、HTTP与HTTPS的区别
二面:
杭州现场面,一个月了路费还没报销回来。现场面是一个看起来很嚣张的面试官,看你的眼神从头到尾都充满了鄙视,从一开始的感觉就很不好。
1、viewpager里面只能嵌套view吗可不可以嵌套Activity
2、假如viewpager里面的每一页都有有很大数据量的内容,那么在快速的左右滑动时,如果出现了内存被回收的情况,如何处理假如出现了OOM,怎么处理
3、同上情况,使用Fragment,又当如何?与viewpager有什么区别
4、ExpandableListView的Adapter怎么写
5、在ListView的每个item中如果可能出现的view都不一样,如何处理?动态获取view种类数量的话是不是就不能使用viewHolder进行优化?固定显示view如果不存在该种view就不显示的方法是否太耗内存
6、ListView的Adapter的getView具体是什么机制?
7、Activity之间传递大量的数据用什么方法
Binder
Bundle不够大
Socket在同一应用中没必要使用
共享内存
static变量——同一应用中static变量如何控制,会不会并发出问题,如果Activity由于内存不足被kill掉,再重启的时候static变量的值还可靠吗:设置专门的访问类,进行读写控制,以及Activity重启后的初始化工作。
8、SQLite在使用时假如ActivityA是用于修改SQLite,ActivityBCDEF。是用来展示SQLite的内容,如何在修改SQLite的同时使得BCDEF...都立刻获得必威体育精装版的数据?SQLite有没有类似于ContentObserver的这么一种监视类可以监听到SQLite内容的改变?如果广播通知所有类,那么广播可以携带多大的数据?
9、假设把一个ActivityB向右滑动可以回到上一个ActivityA,B渐渐透明,A渐渐清晰,要怎么编写页面?说说你对android:theme的理解,说说你对alpha值的理解
10、ListView在数据量很大图片很多的情况下怎么优化?假如一个图片,轻轻的向上滑动一丢丢,那么需要重绘吗?(什么鬼。)
11、详细展开说一下所有LaunchMode的应用场景
假如A-》B-》C,想让C后退直接到A,使用什么样的intentflag?
假如A-》B-》C,C使用singleTask,C后退,后退到什么地方呢?
12、在全屏显示高清大图的时候,网速慢的情况下如何显示?渐进式显示是怎么做到的?如果想显示下载进度圈圈,该如何实现?
13、AsyncTask在4.x以后有什么改变?怎样改回并发执行好多个?如果一个AsyncTask结束取得结果之前Activity就因为内存原因被Destroy掉了,那
文档评论(0)