Android面试问题

原创 2016年08月25日 21:24:04

1.SurfaceView何时用,相对于View的优点是什么
答:当刷新频率较高或者刷新时处理数据量较大时.
SurfaceView开启了工作线程对视图进行绘制,在底层使用了双缓冲区.
View在UI线程中即执行了view更新又执行了逻辑操作,无法保证刷新速度.而SurfaceView在新的线程中更新画面,所以可以保证速度.

参考:SurfaceView

2.Tcp为什么3次握手,两次行不?3次后一定能成功连接吗,举个例子
答:两次不行,因为无法确定是否是对该次的响应,客户端的应答可能是以前的因为网络延迟现在才到的.
3次握手后不一定成功连接,因为在第三次服务器可能并没有受到客户端的ACK信号,
服务器就会设置定时重传,如果超时则会关闭连接.

参考:在tcp连接的三次握手 丢包?,TCP协议中的三次握手和四次挥手(图解)
   
3.Tcp四次挥手过程,最后为什么等2个MSL,如果超过2个MSL没收到消息怎么办?
答:是为了等待服务器的因未接受到客户端的信号而重传,还有防止已经失效的请求出现在本报文段(2MSL可让本连接持续时间内的所有报文段消失).
 超过2Msl没接收到消息客户端会关闭连接.
 
参考:TCP协议中的三次握手和四次挥手(图解)

4.为什么有了抽象类还要接口,何时只能使用接口不能使用抽象类,举个例子?
答:类是对事物的抽象,对属性,行为的抽象,接口是对行为的抽象
  飞机与鸟的故事,飞机是AirPlane类,鸟是Bird类,它们有共同的行为飞,可以将Fly设计为一个接口,但是不能设计为一个类.
 
参考:深入理解Java的接口和抽象类
 
5.AsyncTask的onPostExecute是在主线程还是工作线程
答:onPostExecute是更新ui的在主线程
 
6.有不有研究过什么源码
  看过Handler,AsyncTask的源码,也研究过Android-Universal-ImageLoader的源码,并仿照写了一个加载图片的框架.

参考:我的源码分析

7.如何正确的写出单例模式
参考:如何正确写单例模式

版权声明:本文为博主原创文章,未经博主允许不得转载。

Android面试中常见问题集锦

Android面试中常会被问到的问题及解答方式: 1,PendingIntent 和Intent的区别: PendingIntent就是一个Intent的描述,我们可以把这个描述交给别的程序,别...
  • u013233097
  • u013233097
  • 2015年12月23日 21:49
  • 2417

Android开发面试经——6.常见面试官提问Android题②(更新中...)

1.HttpURLConnection和HttpClient他们各自的优缺点是什么? HttpUrlConnection 在 2.3 以前的版本是有 bug 的,所以之前的版本推荐使用 HttpCl...
  • finddreams
  • finddreams
  • 2015年03月23日 10:08
  • 6985

Android面试经验总结

“基础 Android 知识掌握的不错,学习能力也不错。但是基础知识部分比较薄弱,有些概念和逻辑掌握不清。” 感谢春林的这句话。...
  • xiaole0313
  • xiaole0313
  • 2016年06月28日 18:59
  • 7922

Android就业面试技巧系列-技术篇11 (支付相关)

Android就业面试技巧系列-技术篇(支付相关) 关于支付,相信很多同学都不陌生,而且这也是找工作面试官问的高频问题,这一篇文章主要就是向大家详细介绍一下支付的一些流程。 支付难不难...
  • qq_23205911
  • qq_23205911
  • 2017年05月31日 19:05
  • 209

Android开发面试经——5.常见面试官提问Android题①

一般的面试流程是笔试完就接着是面试了,面试时技术经理会问你一些你工作中遇到的Android方面的问题,谈谈你所做的项目,和在项目中所扮演的角色。今天我就给大家整理一些,面试中常见的面试官提的一些问题?...
  • finddreams
  • finddreams
  • 2015年03月21日 10:37
  • 9241

Android--面试中遇到的问题总结(三)

《Android 开发工程师面试指南 LearningNotes 》,作者是陶程,由梁观全贡献部分。大家可以去知乎关注这两位用心的少年。这份指南包含了大部分Android开发的基础、进阶知识,不仅可以...
  • chaoyu168
  • chaoyu168
  • 2017年02月22日 10:50
  • 2497

面试:android图片中的三级缓存

首先当我们和面试官讨论到三级缓存的时候,我们可以先讲解:android为什么要使用三级缓存:...
  • Kincrsea
  • Kincrsea
  • 2017年07月10日 23:59
  • 120

《Android 开发工程师面试指南》

《Android 开发工程师面试指南》
  • u010375364
  • u010375364
  • 2016年07月20日 10:36
  • 6137

android/移动端面试#2

还是和上篇文章一样的状态,,现在晚上没再加班了,回来就在刷leetcode、牛客网上的那些题目。 昨天从中午面试到傍晚,来回路上公车+地铁,花了四个小时,回来整个人又累又饿。今晚也有一个面试,大部...
  • yeshennet
  • yeshennet
  • 2016年12月06日 23:13
  • 390

Android笔试和面试常见题目(四)

自己整理的一些Android常见面试题,欢迎各位参考。 有错误或有更好的题目答案可以联系修改。31、两个Activity之间跳转必定会执行的是那几个方法 1.一般情况下比如说有两个activity,...
  • wen0801
  • wen0801
  • 2017年11月28日 16:39
  • 166
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android面试问题
举报原因:
原因补充:

(最多只允许输入30个字)