程序员笔试考试题和答案(java)
1. Oracle 数据库属于以下哪种数据库类型?BA . 网状数据库B. 关系数据库C. 层次数据库D. 面向对象的关系数据库2. 转发 HTTP 请求一般有两种方法,response.sendRedirect 和 RequestDispatcher.forward,哪种方法可以保存 request.setAttribute()中设置的值不丢 BA. sendRedirectssB forwardC 两个都不能D 两个都可以3. 如果你被要求写一段代码读取一个序列化的对象,那么一般使用哪种 Stream?DA FileStreamB FileReaderC DataStreamD ObjectStream4. 下列关于 ORALCE 数据库的描述,不正确的是 AA. 索引表含 ROWID 值B. 一个事务即使不被提交 ,也会被写入到重做日志中C. 拥有不同大小的回滚段没有任何益处D. COMMIT 后,数据不一定立即写入数据文件中5. 下面的 main 方法执行到 A 时,str 的值是?Avoid main(){String str=”BEA”;this.modify(str);//A}void modify(String str){str.replace(‘A’,’E’);str.toLowerCase();str+=”B”;}A. ”BEA”B. ”BEE”C. ”bee”D. ”beeB”6. 下面哪个声明是错误?CA. int i=0 xFFFFFFFF;B. byte b=01;C. char c=\u0000;D. long l=1234567890L;E. int i=’a’;7. 下面哪一个 primitive type 和对应的 wrapper class 是错误的?EA. java.lang.IntegerB. g java.lang.LongC. short java.lang.ShortD. void java.lang.VoidE. char[] java.lang.String8. 下面有关表和视图的叙述中错误的是 BA. 视图的数据可以来自多个表B. 对视图的数据可以来自多个表C. 基表不存在, 不能创建视图D. 删除视图不会影响基表的数据9. MyObject 哪个方法会影响到这段代码的正确性以及效率?CList list=new java.util.ArrayList();List.add(new MyObject(“A”));if(list.indexOf(new MyObject(“A”))){…}A. toStringB. hashCodeC. equelsD. clone10. 指出下列程序运行的结果 Bpublic class Example{String str=new String(“good”);char[]ch={‘a’,’b’,’c’};public static void main(String args[]){Example ex=new Example();ex.change(ex.str,ex.ch);System.out.print(ex.str+”and”);System.out.print(ex.ch);}public void change(String str,char ch[]){str=”test okj”;ch[0]=’g’;}}A. good and abcB. good and gbcC. test ok and abcD. test ok and gbc11. Which keyword is used to allow interaction with the lock flag ?CA. nativeB. staticC. synchronizedD. abstract12. Which modifier should be used to define a constant member variable?BA. staticB. finalC. abstractD. No modifier can be used13. 给出下面代码:public class Person{static int arr[]=new int[10];public static void main(String a[]){System.out.println(arr[1]);}}那个语句是正确的?CA. 编译时将产生错误;B. 编译时正确,运行时将产生错误;C. 输出零D. 输出空.14. 欲构造 ArrayList 类的一个实例,此类继承了 List 接口,下列哪个认识方法是正确的?BA. ArrayList myList=new Object();B. List mylist=new ArrayList();C. ArrayList myList=new List();D. List myList=new List();15. What class must an inner class extend;CA. The top level classB. The Object classC. Any class or interfaceD. it must extend an interfaceSelect the most appropriate answer16. paint()方法使用哪种类型的参数 AA. GraphicsB. Graphics2DC. StringD. Color17. 下列哪个语句关于内存回收的说明是正确的 BA. 程序员必须创建一个线程来释放内存 ;B. 内存回收程序负责释放无用内存C. 内存回收程序允许程序员直接释放内存D. 内存回收程序可以在指定的时间释放内存对象18. 下列代码哪些行会出错 BC1)public void modify(){2)int I,j,k;3)I=100;4)while(I>0){5)j=I*2;6)System.out.println(The value of j is + j);7)k=k+1;8)I--;9)}10)} A. line 4B. line 6C. line 7D. line 819. Given the following fragment of code;Double d1=newDouble(1.0);Double d2=newDouble(1.0);Float f=new Float(1.0F);Which results of the following expressions are true?BA. d1==d2B. d1.equals(d2)C. d1=fD. f.equals(d1)20. 对于下列代码:1)class Person{2)public void printValue(int i,int j){//}3)public void print