摘要:本文将带你了解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频道!
您输入的评论内容中包含违禁敏感词
我知道了
请输入正确的手机号码
请输入正确的验证码
您今天的短信下发次数太多了,明天再试试吧!
我们会在第一时间安排职业规划师联系您!
您也可以联系我们的职业规划师咨询:
版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
沪公网安备 31011502005948号