安卓自测试题——第二十期
来源:互联网 发布:马岩松 知乎 编辑:程序博客网 时间:2024/05/15 04:36
第十九期自测试题答案:
1、第2行 public->private;第4行 少了static。
2、首先可以延迟加载,其次不必使用同步关键字,就可以处理多线程问题,对高并发有力【参考:《Java程序性能优化》 第2章有关单例模式的讲解】。
3、D 【struts不是字节码生成库】。
4、true false true【第一个 不解释了,第2个因为只想不同的堆空间,因此是不同的,最后一个intern()返回String在常量池中的引用。因此是一样的,参考:《Java程序性能优化》第3章中有关字符串的讲解】。
5、错 【String是final不能继承】。
6、D 【ArrayList基于数据的】。
7、A 【在JDK会进行编译时优化,第一段代码会被系统优化为:String str="abcdef";】。
8、答:HashMap是Hashtable的轻量级实现(非线程安全的实现),他们都完成了Map接口,主要区别在于HashMap允许空(null)键值(key),由于非线程安全,效率上可能高于Hashtable。
HashMap允许将null作为一个entry的key或者value,而Hashtable不允许。
HashMap把Hashtable的contains方法去掉了,改成containsvalue和containsKey。因为contains方法容易让人引起误解。
Hashtable继承自Dictionary类,而HashMap是Java1.2引进的Map interface的一个实现。
最大的不同是,Hashtable的方法是Synchronize的,而HashMap不是,在多个线程访问Hashtable时,不需要自己为它的方法实现同步,而HashMap 就必须为之提供外同步。
Hashtable和HashMap采用的hash/rehash算法都大概一样,所以性能不会有很大的差异。
9、wait()和释放锁。sleep()不会释放。wait()是一种同步机制,sleep只是休眠。
10、D 【多线程时,新建和销毁线程是很慢的,复用线程可以节省这些与业务无关的开销】。
本期试题:
1.【判断】不同工程中的方法是可以相互调用的。( )
2.【判断】一个activity不包含可见的用户界面,而是在后台无限地运行。( )
3.【判断】启动应用后,改变系统语言,应用的语言不会改变。( )
4.【填空】列举10个简单的linux命令:_____________________________________。
5.【填空】依次书写出android工程的目录结构:____________________________。
6.【填空】让在启动一个Activity时就启动一个service的方法是:____________________________。
7.【填空】____________________________会导致Force Close。
8.【多选】Android的数据存储方式分别是( )
A、SharedPreferences方式 B、文件存储方式 C、SQLite数据库方式
D、内容提供器(Content provider)方式 E、网络存储方式
9.【多选】在单线程模型中关于Handler描述正确的是( )
A、一个Handler不允许你发送和处理Message和Runable对象,这些对象和一个线程的MessageQueue不相关联。
B、每一个线程实例和一个单独的线程以及该线程的MessageQueue相关联。
C、当你创建一个新的Handler时,它就和创建它的线程绑定在一起了。这里,线程我们也可以理解为线程的MessageQueue。
D、Handler把Message和Runable对象传递给MessageQueue,而且在这些对象离开MessageQueue时,Handler负责执行他们。
10.【简答】如何将打开res aw目录中的数据库文件?
- 安卓自测试题——第二十期
- 安卓巴士自测试题-第二十期
- 安卓自测试题——第二十一期
- 安卓巴士自测试题——第一期
- 安卓巴士自测试题——第二期
- 安卓巴士自测试题——第三期
- 安卓巴士自测试题——第四期
- 安卓巴士自测试题——第五期
- 安卓巴士自测试题——第六期
- 安卓巴士自测试题——第七期
- 安卓巴士自测试题——第八期
- 安卓巴士自测试题——第九期
- 安卓巴士自测试题——第十期
- 安卓巴士自测试题——第十二期
- 安卓巴士自测试题——第十三期
- 安卓巴士自测试题——第十四期
- 安卓巴士自测试题——第十五期
- 安卓巴士自测试题——第十三期
- 起航!
- iOS内存暴增问题追查与使用陷阱
- 安卓自测试题——第十九期
- Netbean, xdebug 安装问题解决
- java HashMap插入重复Key值问题
- 安卓自测试题——第二十期
- 如何多界面切换---总结eseedo开发教学
- LIBC.lib 错误
- Mysql 存储上限的改变
- 【朋友公司招聘PHP&Android工程师】
- Win7下部署Tun2Socks,将Shadowsocks转成全局代理
- Win7 OBJECT_HEADER之TypeIndex解析
- 设计模式六大原则(4):接口隔离原则
- SQLite内存数据库与硬盘数据库