J2ME中高级面试题
- 格式:docx
- 大小:19.66 KB
- 文档页数:3
2、请在下列3个问题中任选一个回答:
a)请说明synchronized关键字的作用以及使用范围
b)请说明volatile关键字的作用以及使用范围
c)请说明transient关键字的作用以及使用范围
3、下面这段代码从继承关系以及方法重载的角度来看,它可以通过编译么?如果可以,
4、一个图片文件,格式是png,文件大小是20KB,色深为32位,分辨率是240*320。
如
果在程序中将这张图片载入并生成一个Image对象,这个对象用于保存图像的部分大概要占用多少内存?为什么?
5、请叙述你对“对抽象编程”的理解
6、请在下列3个问题中任选一个回答:
a)请简述什么是“观察者模式”,它的意义是什么?可能的话举出JAVA类库中使用到
这个模式的实例
b)请简述什么是“依赖反转”原则?它的意义是什么?可能的话举出JAVA类库中使
用到这个原则的实例
c)任意列举一个设计模式,并说明其意义,写出尽可能简单的示例代码(或者举出在
JAVA类库中何处用到了此模式)
7、请在下列3个问题中任选一个回答:
a)Graphics.setClip()方法和Graphics.clipRect()方法的区别是什么?
b)RecordStore对象在保存数据的时候跟普通的关系数据库有何区别(需要注意什
么)?
c)Vector和ArrayList是否是线程安全的?
8、请在下列3个问题中任选一个回答:
a)请列举任何一款市面常见机型的JVM(Java虚拟机)存在的一个bug,并给出在编
程中如何避免引发此bug的方法
b)Symbian S40系统有哪些版本?并分别举出代表机型
c)请解释“签名认证(Signature certificate)”的含义和作用
9、在编程或者在编译过程中,采用哪些方法可以让机型适配变得简单高效?
10、请列举一个J2ME程序特有的,可以优化内存或者运行速度的方法?(即相关的某
些类或者属性只存在于J2ME的类库中,或者此方法仅对J2ME程序有效,对其他JAVA 程序无效)。