文档章节

Android常见面试题总结 1.1

流沙无影-唯心永恒
 流沙无影-唯心永恒
发布于 2015/09/25 00:11
字数 945
阅读 49
收藏 3

1:下面哪些是Thread类的方法();

    A .start()    B.run()    C.exit()    D.getPriority()


    解析:ABD

final int

getPriority()

Returns the priority of the Thread.


void

run()

Calls the run() method of the Runnable object the receiver holds.

synchronized void

start()

Starts the new Thread of execution.

2:下面关于java.long.Exception说法正确的是(A);

    A.继承自Thrawable    B.Serialable    C.继承自Error    D.不记得,反正不正确

3:下列说法正确的有();

A. class中的constructor不可省略

B. constructor必须与class同名,但方法不能与class同名

C. constructor在一个对象被new时执行

D.一个class只能定义一个constructor

解析:B选项的误导,方法名可以和构造方法名相同,即和类名相同,唯一的区别是,普通方法可以有返回值,但构造方法不能有返回值。


4:下面程序运行的结果是(B);

 publicstaticvoid main(String args[]) {
        Thread t = new Thread() {            publicvoid run() {
                pong();
            }
        };

        t.run();
        System.out.print("ping");

    }    staticvoid pong() {

        System.out.print("pong");

    }
A pingpong        B pongping       C pingpong和pongping都有可能       D 都不输出

解析:本题考察Thread线程的启动和执行原理;

线程的启动:当创建了Thread类的实例对象后,还没有产生任何线程,当调用Thread的start()方法后,才真正启动一个线程,而本题创建Thread类对象后,并未启动一个线程,而是调用了run()方法;我们都知道,调用run()方法和调用普通方法没有什么区别,因此,本程序执行的顺序为:t.run()----->pong()【输出字符串pong】------>System.out.print("ping")【输出字符串ping】;因此本题的选择为B


执行原理:当线程启动后,如果没有优先级的约束,那么线程的执行顺序将是不可预测的;如果本题调用的是start()方法,就意味着启动了一个线程,那么这道题的选择就是C;


5:Activity的启动模式为(ABCD);

    A.standard    B.singleTop    C.singleTask    D.singleInstance

解析:

Standard:标准模式,每次激活Activity时都会创建Activity,并放入任务栈中;

SingleTop 如果在任务的栈顶正好存在该Activity的实例, 就重用该实例,否者就会创建新的实例并放入栈顶(即使栈中已经存在该Activity实例,只要不在栈顶,都会创建实例)。

SingleTask如果在栈中已经有该Activity的实例,就重用该实例(会调用实例的onNewIntent())。重用时,会让该实例回到栈顶,因此在它上面的实例将会被移除栈。如果栈中不存在该实例,将会创建新的实例放入栈中。

SingleInstance: 在一个新栈中创建该Activity实例,并让多个应用共享该栈中的该Activity实例。一旦该模式的Activity的实例存在于某个栈中,任何应 用再激活改Activity时都会重用该栈中的实例,其效果相当于多个应用程序共享一个应用,不管谁激活该Activity都会进入同一个应用中。


6:下面异常是属于Runtime Exception 的是(abcd)(多选)
A、ArithmeticException B、IllegalArgumentException C、NullPointerException D、BufferUnderflowException


7:Intent传递数据时,下列的数据类型哪些可以被传递(abcd)(多选)
A、Serializable B、charsequence C、Parcelable D、Bundle


8:下列属于SAX解析xml文件的优点的是(b)
    A、将整个文档树在内存中,便于操作,支持删除,修改,重新排列等多种功能 

    B、不用事先调入整个文档,占用资源少

    C、整个文档调入内存,浪费时间和空间

    D、不是长久驻留在内存,数据不是持久的,事件过后,若没有保存数据,数据就会 消失


© 著作权归作者所有

流沙无影-唯心永恒
粉丝 1
博文 5
码字总数 2219
作品 0
成都
私信 提问
BAT等大厂Android面试书单和知识点清单

java是Android开发的基础,在BAT的初面中,会涉及到比较多的java基础知识,所以比较重要,下面我介绍的书籍内容是由浅到深。 1.Thinking in java:这本书被称为Java的三大圣经之一,虽然书比...

android自学
2018/07/25
0
0
Android--面试中遇到的问题总结(三)

《Android 开发工程师面试指南 LearningNotes 》,作者是陶程,由梁观全贡献部分。大家可以去知乎关注这两位用心的少年。这份指南包含了大部分Android开发的基础、进阶知识,不仅可以帮助准备...

sealin
2017/02/22
0
0
金三银四背后,一个 Android 程序员的面试心得

回顾一下自己这段时间的经历,九月份的时候,公司通知了裁员,我匆匆忙忙地出去面了几家,但最终都没有拿到offer,我感觉今年的寒冬有点冷。到十二月份,公司开始第二波裁员,我决定主动拿赔...

终端研发部
03/19
42
0
Android 实习 | 如何在春招中拿到满意的 offer

先说一下自己的情况,本人今年大四,双非一本学校,计算机相关专业,从大一开始加入学院创业团队的 Android 开发组。 去年过年后不久开始投简历,前后投了腾讯、阿里、美团、CVTE 这几家公司...

developerHaoz
03/06
0
0
Android知识体系总结(全方面覆盖Android知识结构,面试&进阶)

Android知识体系总结(全方面覆盖Android知识结构,面试&进阶 Version-1.0.1 时间:2018.09) 基本内容 : Android基础知识:基本涵盖Android所有知识体系,四大组件,Fragment,WebView,事件分发...

Java高级架构
2018/11/01
0
0

没有更多内容

加载失败,请刷新页面

加载更多

如何编写高质量的 JS 函数(1) -- 敲山震虎篇

本文首发于 vivo互联网技术 微信公众号 链接:https://mp.weixin.qq.com/s/7lCK9cHmunvYlbm7Xi7JxQ 作者:杨昆 一千个读者,有一千个哈姆雷特。 此系列文章将会从函数的执行机制、鲁棒性、函...

vivo互联网技术
43分钟前
5
0
学会这5个Excel技巧,让你拒绝加班

在网上,随处都可以看到Excel技巧,估计已看腻了吧?但下面5个Excel技巧会让你相见恨晚。关键的是它们个个还很实用 图一 技巧1:快速删除边框 有时当我们处理数据需要去掉边框,按Ctrl+Shif...

干货趣分享
今天
11
0
JS基础-该如何理解原型、原型链?

JS的原型、原型链一直是比较难理解的内容,不少初学者甚至有一定经验的老鸟都不一定能完全说清楚,更多的"很可能"是一知半解,而这部分内容又是JS的核心内容,想要技术进阶的话肯定不能对这个...

OBKoro1
今天
9
0
高防CDN的出现是为了解决网站的哪些问题?

高防CDN是为了更好的服务网络而出现的,是通过高防DNS来实现的。高防CDN是通过智能化的系统判断来路,再反馈给用户,可以减轻用户使用过程的复杂程度。通过智能DNS解析,能让网站访问者连接到...

云漫网络Ruan
今天
15
0
OSChina 周一乱弹 —— 熟悉的味道,难道这就是恋爱的感觉

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @xiaoshiyue :好久没分享歌了分享张碧晨的单曲《今后我与自己流浪》 《今后我与自己流浪》- 张碧晨 手机党少年们想听歌,请使劲儿戳(这里)...

小小编辑
今天
3.3K
25

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部