第十八期自测试题答案:
1.CG 2.B 3.B 4.A 5.D 6.ABCD
7.adb logcat : _获取adb的日志
adb kill-server : _杀死adb的调试桥
adb pull: _到出文件
adb devices :_列出连接在调试桥上的设备
8.int 、char 9.good and gbc
10.答:简单的说,Handler获取当前线程中的looper对象,looper用来从存放Message的MessageQueue中取出Message,再有Handler进行Message的分发和处理。
本期试题:
1.【填空】以下代码试图实现单例模式,但是有2处错误分别是___________&___________。
2.【简答】修正以上代码后,这种单例的实现方式有什么好处?
3.【选择】有关动态代理,描述错误的是( )。
A. 动态代理会在使用中动态生成类 B. 动态代理比静态代理更加灵活
C. Hibernate延迟加载的实现使用了动态代理 D. java中可以使用struts,javassit ,asm,cglib生成动态代理
4. 【填空】下面的代码的输出分别是__________、__________、__________。
5. 【判断】在实际开发中,如果有需要我们应该继承String类,以做一些自定义的增强。( )
6. 【选择】ArrayList以及LinkedList说明错误的是( )
A. ArrayList 没有对方法进行同步 B. LinkedList 没有对方法进行同步
C. LinkedList 基于链表实现 D. ArrayList基于链表实现
7. 【选择】 以下两段代码 哪个运行快?( )
A. String str="abc"+"def";
B. String str=new StringBuilder("abc").append("def").toString();
8. 【简答】HashMap和Hashtable的区别
9. 【简答】 wait()和sleep()的区别主要是?
10.【选择】线程池能提高性能的原因是( )。
A . 可以加快每一个线程的执行速度 B . 可以加快线程的构造速度
C . 可以加快线程的销毁速度 D . 可以复用线程