面试题总结

来源:互联网 发布:音频降噪软件 编辑:程序博客网 时间:2024/04/27 13:25

1.String StringBuffer StringBuilder区别

String不可变 StringBuilder不安全

2.抽象类和接口的区别

(1)语法 抽象类以abstract关键词修饰 接口以interface关键词修饰

(2)接口全部方法都是抽象方法,属性都是常量。

(3)类只能单继承,接口可以多实现

3.安卓权限修饰符(有权限打勾)

访问权限子类其他包publicprotectdefault(默认)private

4.sleep与wait的区别

sleep指线程被调用时,占着CPU不工作,形象地说明为“占着CPU睡觉”,此时,系统的CPU部分资源被占用,其他线程无法进入,会增加时间限制。wait指线程处于进入等待状态,形象地说明为“等待使用CPU”,此时线程不占用任何资源,不增加时间限制。所以sleep(100L)意思为:占用CPU,线程休眠100毫秒wait(100L)意思为:不占用CPU,线程等待100毫秒

5.activity四种启动方式并简述其特点

standard默认模式,可以不用写配置。在这个模式下,都会默认创建一个新的实例。因此,在这种模式下,可以有多个相同的实例,也允许多个相同Activity叠加。

singleTop可以有多个实例,但是不允许多个相同Activity叠加。即,如果Activity在栈顶的时候,启动相同的Activity,不会创建新的实例,而会调用其onNewIntent方法。

singleTask只有一个实例。在同一个应用程序中启动他的时候,若Activity不存在,则会在当前task创建一个新的实例,若存在,则会把task中在其之上的其它Activity destory掉并调用它的onNewIntent方法。如果是在别的应用程序中启动它,则会新建一个task,并在该task中启动这个Activity,singleTask允许别的Activity与其在一个task中共存,也就是说,如果我在这个singleTask的实例中再打开新的Activity,这个新的Activity还是会在singleTask的实例的task中

singleInstance只有一个实例,并且这个实例独立运行在一个task中,这个task只有这个实例,不允许有别的Activity存在。

为了给大家方便理解,我写了一个demo,清晰的打印出了执行过程

http://download.csdn.net/detail/ch1406285246/9662359

6.内存溢出和内存泄漏的区别和内存溢出如何避免

http://blog.csdn.net/ch1406285246/article/details/61618963

7.网络七层协议、TCP/IP、UDP、HTTP、Socket个人理解

http://blog.csdn.net/ch1406285246/article/details/55504330


0 0