Android应用开发之整理一下最近Android面试的提问
白羽 2018-07-24 来源 :网络 阅读 185 评论 0

摘要:本文将带你了解Android应用开发之整理一下最近Android面试的提问,希望本文对大家学Android有所帮助

java相关:
  1. public protect private default关键字有什么区别?
    public:表示可以在任何一个类中被访问;
    protect:表示可以在自身、子类以及同一包下的类中访问;
    default:表示可以在自身以及同一包下的类中访问;
    private:表示只能在自己的类中访问;
  2. extend和implements区别?
    extend用来创建一个类的子类,implements用于声明本类使用一个或多个接口。extend是继承父类,可以使用父类中的方法,而implements是实现多个接口,接口方法必须为空并在此类中重写实现方可使用。implement不能覆盖父类中的方法以及变量,即使子类定义与父类相同的变量或者函数,也会被父类取代掉。??
    https://blog.csdn.net/tolcf/article/details/46135645
  3. 简述一下内存中堆和栈的区别。哪些数据存放在堆中,哪些存放在栈中?
    栈的优势是存取速度比较快,仅此于CPU中的寄存器,但是栈中的数据大小和生存期必须是确定的,缺乏灵活性,另外栈数据可以共享;而堆的优势是可以动态分配内存大小,生存期也不必告诉编译器,java的垃圾回收机制会自动清理不再使用的数据,但缺点是要在运行时动态分配内存,存取速度慢。
    栈中存放:基本数据类型变量(int, short, long, byte, float, double, boolean, char)
    堆中存放:包装类数据(Interger,String,Double等将基本类型包装起来的类)
  4. 如何让多线程任务切换?
    (这个可能记错了。)
  5. 进程间通信的方式 。
    (1)AIDL,

     (2)广播,

     (3)Messenger   
  6. 多线程之间通信的方式。
  7. http通信和https通信的区别,https通信的具体流程?
  8. 对List,ArrayList这类集合的源码实现方式。



    
   

本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标移动开发之Android频道!

本文由 @白羽 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

X
免费获取海同IT培训资料
验证码手机号,获得海同独家IT培训资料
获取验证码
提交

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    ICP许可  沪B2-20190160

站长统计