java面试题大全_第1页
java面试题大全_第2页
java面试题大全_第3页
java面试题大全_第4页
java面试题大全_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、企业笔试面试题分析 本套题目主要出自神州数码 , 华为 , 笔试考试题以及 SCJP 认证考题 一, 选择题 1. 下列数组初始化正确的是: C A int5 a= 1,2,3,4,5; B int22 a = 1,2,3,4; C int a = 2,3,4,5,new int3; D int a = new int5; 2. 下面的程序名为 Student.java: B public class Student private String name; public Student(String s_name) /1 name = s_name;/2 public static void

2、 main(String args) Student s = new Student(); /3 使用如下指令编译: javac Student.java 将会得到什么结果? A. 将会顺利通过编译,并将产生一个Student.class 的类文件。 B. 编译时在 /3 处出错。 C. 编译时在 /2 处出错。 D. 编译时在 /1 处出错。 3. 关于下述程序: C public class Divide public static void main(String args) System.out.println(17.0/0 = +17.0/0);/1 System.out.print

3、ln(17/0 = +17/0);/2 描述正确的是? A. B. C. D. 编译出错 编译通过, 编译通过, 编译通过, 运行时 运行时 运行时 /1、 /2 处均出现异常 /1 处得到一个无穷大值, /2 处将出现异常 /1 处出现异常, /2 处将得到一个无穷大值 4. 有下面程序: B public class TestString public static void main(String args) String str1 =“ abcd ”; ); abcd ” ); String str2 =“ abcd ”; String str3 = new String( “ abc

4、d ” String str4 = new String( System.out.println(str1=str2); System.out.println(str3=str4); 输出结果是 ? A true true B true false C false true D false false 5. 关于下面的类描述中正确的是: class Test void test(int i) System.out.println(I am an int.); void test(String s) System.out.println(I am a string.); public stati

5、c void main(String args) Test t=new Test(); char ch=y; t.test(ch); A. 编译出错 B. 编译通过, C. 编译通过, D. 编译通过, 运行出错 运行时输出“ I am an int ” 运行时输出“ I am a string ” 那么定义该变量时使用限定 6. 如希望父类中的某成员变量能被任何包中的子类直接访问, 词 最适合。 C A. public B private C protected D. default 7. 当编译和运行下列程序段时,会发生什么? C class Base class Sub extends

6、Base class Sub2 extends Base public class CEx public static void main(String argv) Base b = new Base(); Sub s = (Sub) b; A 通过编译和并正常运行。B 编译时出现错误。 C 编译通过,运行时出现异常。D 以上都错 8. 下面正确的是: A A 在 Java 中类只允许单一继承 B 在 Java 中一个类只允许实现一个接口 C 在 Java 中类不能同时继承一个类和实现一个接口 D 在 Java 中一个接口只能继承一个接口 9. 下面哪些是 java 语言中的关键字? B A

7、sizeof B abstract C NULL D Native 10. 下面语句哪个是正确的? D A char c=ab; B int l=0 xfffL; C float f=0.23; D double d=0.7E-3; 11. class ExSuper String name; String nick_name; public ExSuper(String s,String t) name = s; nick_name = t; public String toString() return name; public class Example extends ExSuper

8、public Example(String s,String t) super(s,t); public String toString() return name +a.k.a+nick_name; public static void main(String args) ExSuper a = new ExSuper(First,1st); ExSuper b = new Example(Second,2nd); System.out.println(a is+a.toString(); System.out.println(b is+b.toString(); 运行结果是 C A 编译时

9、会出现例外。 B 运行结果为: a is First b is second C 运行结果为: a is First b is Secong a.k.a 2nd D 运行结果为: a is First a.k.a 1nd b is Second a.k.a 2nd 12. abstract class MineBase abstract void amethod(); static int i; public class Mine extends MineBase public static void main(String argv) int ar = new int5; for(i = 0

10、;i ar.length;i+) System.out.println(ari); 程序编译运行结果是 C A 打印 5 个 0 。 B 编译出错,数组 ar 必须初始化。 C 编译出错, Mine 应声明为 abstract。 D 出现 IndexOutOfBoundes 的例外。 13. public class Foo public static void main(String args) try return; finallySystem.out.println(Finally); 结果是 : B A 程序正常运行,但不输出任何结果。 B 程序正常运行,并输出 Finally 。 C

11、 编译能通过,但运行时会出现一个例外。 D 因为没有 catch 语句块,所以不能通过编译。 14. 哪个表达式结果为 true ? D Integer i = new Integer(42); Long h = new Long(42); Double d = new Double(42.0); Double dd = new Double(42); A i = h; B d = dd; C i.equals(h); D d.equals(dd); 15. package 语句正确的是 A A 必须在程序开头 B 不一定在程序开头 C 可以在 import 之后 D 包名可以以数字开头 16

12、. 有关类 Demo ,哪句描述是正确的? A public class Demo extends Base private int count; public Demo() System.out.println(A Demo object has been created); protected void addOne() count+; A 当创建一个 Demo 类的实例对象时, count 的值为 0 。 B 当创建一个 Demo 类的实例对象时, count 的值是不确定的。 C 超类对象中可以包含改变 count 值的方法。 D Demo 的子类对象可以访问 count 。 17.

13、java 中,关于 char 类型错误的是 C A 占 2 字节 B 可以存储一个英文字母 C 不能存储一个汉字 D 其对应的封装类是 Character 18. 关于接口跟抽象类正确的是 C A 接口能够创建对象 B 抽象类能够创建对象 C 接口中不能定义变量,都是常量 D 接口中可以有 private 方法 19. 关于内部类错误的是: A A 静态内部类可以访问其外部类的非静态属性 B 非静态内部类可以访问其外部类的静态属性 C 内部类可以是 protected D 内部类可以是 final 的 20. 异常处理正确的是 : B A 调用任何可能抛出异常方法 , 都必须捕捉 try ca

14、tch 或者 throws B RuntimeException 可以不捕捉或者 throws C throw 跟 throws 用法是一样的 D try 必须有 catch, 可以没有 finally 21. Vector 与 ArrayList 正确的是 : C A ArrayList 出现比 Vector 早 B ArrayList 速度比 Vector 慢 C ArrayList 没有同步保护, Vector 具有同步保护 D ArrayList Vector 两者都是无序的集合 22. 下面在 Java 线程同步中已经不推荐使用, 应该避免使用的方法是: D A join B not

15、ify C wait D suspend 23. Which of the following lines of code will compile without error ? B A. int i=0; if (i) System.out.println( B. boolean b=true; boolean b2=true; if(b=b2) System.out.println( C. int i=1; int j=2; if(i=1! j=2) System.out.println( D. Hi ”); So true ” ); OK”); int i=1; int j=2; OK

16、” ); if (i=1 b.run(); for (int i=0;i30;i+) System.out.println(good); class B extends Thread public void run() for (int i=0;i30;i+) System.out.println(hello); ; A 编译错误 B 编译正确,执行时 good hello 交替输出 C 编译正确,执行时先输出 30 个 hello 再输出 30 个 good D 编译正确,程序运行时出现异常 26. 关于线程错误的是 D A 多线程共享同一数据可能出现错误,所以读写数据都需要加同步保护 B

17、线程在 suspend 时,不会释放同步锁, 因此可能造成死锁, 不推荐使用 C 线程在 wait 时,可以释放同步锁,因此线程通信时推荐使用。 D 线程在 sleep 时,可以释放同步锁。 27. FileInputStream 和 FileOutputStream 错误的是 C A 是字节流 B 是节点流 C 用其拷贝文件时,不能拷贝中文 D 可以拷贝任何文本文件和 2 进制文件。 28. 下列错误的是 C A String 类对象具有不可改变的特性,对象内容无法改变 B StringBuffer 类内容可以改变 C 用 String 类比 StringBuffer 来做字符串运算比较节约

18、内存 D String 类对象每次连接都创建一个新的对象 29. 一个类中那些内容可以在序列化时写入文件或发送到网络上 D A transient 修饰的属性 B 静态属性 C 方法 D 类名 30. 关于 Collection 接口错误的是: D A Collection 下面分为两个接口 Set 跟 List 接口 B Set 接口的实现类是无序无重复集合例如HashSet C List 接口的实现类是有序可以重复集合例如 ArrayList 与 Vector D Map 接口也是 Collection 的子接口,实现类有 HashMap 和 Hashtable 31. What happ

19、ens when you try to compile and run the following application? Choose all correct options. A 1. public class Z 2. public static void main(String args) 3. new Z(); 4. 5. 6. Z() 7. Z alias1 = this; 8. Z alias2 = this; 9. synchronized(alias1) 10. try 11. alias2.wait(); 12. System.out.println(“ DAOITNIN

20、EG W”); 13. 14. catch (InterruptedException e) 15. System.out.println( 16. 17. catch (Exception e) 18. System.out.println( 19. 20. finally 21. System.out.println ( “ FINALLY” ); 22. 23. 24. System.out.println( INTERRUPTED” ); OTHER EXCEPTION” ) ALL DONE” ); 25. 26. t print anything. “DONE WAITING” Y

21、”“ FINALL “ALL DONE” “ INTERRUPTED” A. The application compiles but doesn B. The application compiles and print C. The application compiles and print D. The application compiles and print E. The application compiles and print 32. 一个 Java applet 的 init() 方法如下所示,关于该 applet 运行时显示的图形用户界面下述 的论述是正确的 D pub

22、lic void init() setLayout(new BorderLayout(); add(East, new Button(hello); 选项: a) 在 applet 中什么也未显示 b) 在 applet 窗口正中央显示一个按钮 c) 在 applet 窗口的左侧显示一个按钮 d) 在 applet 窗口的右侧显示一个按钮 e) 一个按钮填充整个 applet 区域 33. 下列关于关系数据库的说法正确的是: A 贮存在列下的数据不必具有相同数据类型。 B 行是唯一的(没有完全相同的行) 。 C 列有顺序。 D 行有顺序。 34. 以下不属于 DML 数据操纵语句的是 :D A

23、 insert B update C delete D commit 35. 以下 sql 语句正确的是: D A select studentid,depart,count(*) from student group by depart; B select studentid,count(*) from student; C select depart,max(avg(age) from student group by depart; D select studentid,avg(score),max(score) from score group by studentid 36. 在 o

24、racle 中提交之前,下面说法错误的是: D A 当前的用户可以看到 DML 操作的结果 B 其他用户不能看到 DML 操作的结果 C 被操作的数据被锁住 ,其他用户不能修改这些数据 D 所有的 savepoints 被去掉 37. 在 JSP 中使用 标记时,不会出现的属性是: C A. name B. property C. value D. 以上皆不会出现 38. JSP内嵌对象 session的类型为 javax.servlet.http. HttpSession ,下述语句会使该对象失效 的是: C A session.dispose(); B session.clear(); C

25、 session.invalidate(); D session.removeAll(); 39. 对于 JavaBean 的属性,下面哪种说法是不正确的: D A JavaBean 中不一定要有属性 B JavaBean 类可以不是 public 的 C 要访问和修改 JavaBean 的属性,应该通过 get/set 方法 D 如果一个属性只提供了 get 方法,那么它是只读的 40. 在 JSP中调用 JavaBean 时不会用到的标记是: A A B C D 41. Page 指令用于定义 JSP文件中的全局属性,下列关于该指令用法的描述不正确的是: D A 作用于整个 JSP 页面。

26、 B 可以在一个页面中使用多个 指令。 C 为增强程序的可读性,建议将 指令放在 JSP 文件的开头,但不是必须的。 D 指令中的所有属性只能出现一次。 42. 标签中 scope 的范围由小到大是 D A page session request application B application page request session C application session request page D page request session application 43. 要让不同用户共享一个 JavaBean 的对象则该对象的范围应该设置为: C A session B pag

27、e C application D request 44. 关于 与 的区别下面错误的是: B A 用 被包含的页面和本页面将分别生成两个servlet B 用 被包含的页面和本页面将分别生成两个servlet C 可以包含 jsp 和 html 文件 D 可以包含 jsp 和 html 文件 45. 以下那种请求表明客户端只想接收到响应的头信息, 并决定了接收文挡的大小, 修改时 间。 D A PUT B GET C TRACE D HEAD 46. 下面为部署文件中的 Servlet 影射代码片段,正确的是: C A ABC /ABC B ABC /ABC C ABC /ABC/* D N

28、one of these. 47. 关于自定义标签的使用不正确的是: B A 必须在 JSP 页面中使用 B 必须经过 web.xml 映射 C 必须存在 tld 文件 D 自定义标签的类必须是 public 的 48. response.sendRedirect()跳转与 跳转错误的是 D A sendRedirect() 地址栏中显示跳转后的地址 B forward 跳转 地址栏中显示跳转前的地址 C forward 的时候可以用 传递参数 D sendRedirect() 不能跳转到 servlet E sendRedirect() 实际上是两次请求 49. 下列 ,那几句话会造成空指针

29、异常 (NullPointerException) C String s = null; 1. if(s!=null) StringBuffer b = new StringBuffer (B); operate (a,b); System.out.println(a +“ , ” +b); ) static void operate (StringBuffer x, StringBuffer y) x.append (y); y = x; 编译运行以上程序 ,结果是那种 ?D A. The code compiles and prints“ A,B ”. B. The code compil

30、es and prints“ A,A ”. C. The code compiles and prints“ B,B ”. D. The code compiles and prints“ AB,B ”. E. The code compiles and prints “ AB,AB ”. F. The code does not compile because“ +” cannot be overloaded for StringBuffer. 51. struts 框架中,关于 FormBean,下列说法正确的是: A A FormBean 是一种数据 bean,主要用来封装表单提交上来的

31、数据,并把这些数据传递给 Action B 在 FormBean 中可以对页面上传递来的参数进行一下格式上的验证, 这种验证是一种客户 端的验证 C 用户每次提交表单,都会产生一个新的 FormBean 实例 D 动态 FormBean 不能进行验证操作 52. struts 框架中,在一个 Action 的配置信息中, name 属性指的是: C A 当前 action 实例的名字 B 当前 action 所在的类的名字 C 该 Action 中调用的 FormBean 的实例的名字 D 该 Action 中调用的 FormBean 的类的所在包名 53. struts 框架,那些说法正确?

32、 B A Struts 中无法完成上传功能 B Struts 框架基于 MVC 模式 C Struts 框架容易引起流程复杂、结构不清晰等问题 D Struts 可以有效地降低项目的类文件数目 54. 关于 struts 项目中的类与 MVC 模式的对应关系,说法错误的是? A Jsp 文件实现视图 View 的功能 B ActionServlet 这一个类是整个 struts 项目的控制器 C ActionForm 、 Action 都属于 Model 部分 D 一个 struts 项目只能有一个 Servlet 55. Linux 系统 root 密码忘记,用什么办法可以最方便的修改密码?

33、 C A 用其他用户登陆,破解 /etc/password 文件 B 将硬盘挂载到其他 linux 系统上进行恢复 C 进入单用户模式进行修改 D 清除 lilo 或者 grub 56. J2ME 中关于 Configuration( 配置 ) 错误的是: D A 配置规范里主要规定了运行 J2ME 程序的最低要求 B CLDC 是连接有限设备配置 C CDC 是连接设备配置 D CLDC 规定的类库与 CDC 一样,只是最低要求不同 57. 关于 MIDP 正确的是: D A 所有的 J2ME 程序都必定会使用 MIDP B MIDP 也是一种 Configuration( 配置 ) C M

34、IDP 是全称是 MIDlet Programming D MIDP 是建立在 CLDC 上的一种 Profile 58. MIDP2.0 中不属于高级 API 的类是: D A Alert B Gauge C Form D Canvas 59. 关于 XML 和 HTML 语言的错误的是: B A HTML 语言不具有扩展性, XML 语言具有很好的扩展性 B HTML 侧重结构话的描述内容, XML 侧重表现信息的形式 C HTML 内容与显示为一体, XML 则内容与显示相分离 D HTML 语言出现比 XML 语言早 60. 关于 DTD 和 Schema 错误的是: C A DTD

35、规定了 XML 文件中可以出现的标记和标记的结构及顺序等 B DTD 可以在 XML 文件内部或外部 C 公开使用的公用 DTD 定义时 ,在 DOCTYPE 中使用关键字 SYSTEM D DTD 不符合 XML 语法,而 Schema 符合 XML 的语法 61. 关于 DOM 和 SAX 错误的是 C A 利用 DOM 解析 xml 时 ,整个文档驻留内存,文档很大时需要大量内存 B SAX 速度快,但编程比较难,仅能够串行解析xml C SAX 的速度不如 DOM 快 D SAX 分析器缺乏灵活性。 62. 使用 EJB 的好处错误的是 :D A EJB 的结构决定编写分布式程序无须关

36、注事务,安全,多线程问题,可以提高效率 B EJB 开发人员与和底层中间件相隔离,便于开发和分别改进 C EJB 服务器端仅编写一次,即可随处运行 D EJB 可以从结构上保证了一台服务器崩溃时其他服务器可以正常运行 63. 关于 RMI 错误的是 D A RMI 中不能直接对对象实现实施远程调用,只能对对象的接口操作 B RMI 底层通过存根 stub 和框架 skeleton 实现 C RMI 中方法调用参数传递为值传递,传递参数必须可以序列化 D RMI 的服务器与客户机中内存地址完全互相映射,保证两边同步 64. 关于无状态会话 Bean 错误的是: D A 不保存和客户的状态信息 B

37、 包括主接口,远程接口, Bean 类和部署描述文件 C 部署时, EJB 容器会为这个 Bean 分配几个实例到组件池中,并由组件池动态管理组件数 量 D 生命状态有四种,存在,不存在,钝化,激活 65. 关于有状态会话 Bean 错误的是: C A 在客户端程序引用期间维护 Bean 中所有实例数据的状态值 B 多个客户不会同时共享同一个有状态SessionBean 实例 C 钝化过程就是容器调用 ejbremove 删除多余 EJB 实例的过程 D 有状态会话 Bean 的生命状态包括不存在,准备好和钝化 66. 关于有状态和无状态会话 Bean 错误的是: D A 有状态会话 Bean

38、 实例和客户端是一对一关系 B 有状态会话 Bean 需要的系统资源相对更多 C 有状态会话 Bean 执行速度相对更慢 D 无状态会话 Bean 生命周期更加复杂 67. 关于实体 Bean 错误的是 B A 可以分为容器管理持久性 (CMP) 和 Bean 管理持久性 (BMP) B CMP 中变量和数据库中的字段对应关系由Bean 类中的代码表示 C CMP 中可以不用编写对数据库操作的代码,比较简单 D BMP 中必须有开发者编写数据库操作代码 68. 实体 Bean 中基本的数据库操作对应中的方法中错误的是:C A 插入对应 ejbCreate(),ejbPostCreate() B

39、 读取 ejbLoad() C 修改 ejbUpdate() D 删除 ejbRemove() 69. 关于 BMP 和 CMP 比较错误的是: D A BMP 和 CMP 的声明周期管理机制是相同的,不同的是 BMP 的事务持久性管理机制交给 Bean 的开发者 B CMP 编程方便但是降低了 Bean 的开发能力 C BMP 比 CMP 灵活,常用来映射复杂的数据视图或者很难用 CMP 实现的复杂逻辑处理 D 在客户端的调用 BMP 和 CMP 的方法是不相同的 70. 关于 JMS 错误的是: C A 消息处理机制提供了异步的非阻塞的消息传递机制,方便实现松耦合 B 消息传送分为点对点和

40、出版订阅方式 C 无论是点对点还是出版订阅方式,发送和接受者运行的时间没有关联 D 点对点只有一个接受者,而出版订阅方式可以有很多接受者 71. 面向对象语言的三个特征 ABD A 封装 B 继承 C 抽象 D 多态 72. 构造一个 ArrayList 类的实例 ,哪个方法正确: B A ArayList List = new Object(); B List myList = new ArrayList(); C ArrayList myList = new List(); D List myList = new List(); 73. 指出下列程序的运行结果 : B public cla

41、ss Example String str = new String( “good”); char char = 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 ok”; ch0 = g; A good and abc B good

42、and gbc C test ok and abc D test ok and gbc 74. 给定下面代码片断 AD public void Test() try method(); System.out.println( “Hello World ”); catch(ArrayIndexOutOfBoundsException e) System.out.println( “Exception1 ”); finally System.out.prinlnt( ”Thank you! ”); 如果 method 正常运行返回,会显示下面的哪些信息 A Hello World B Except

43、ion C Exception1 D Thank you! 75. 给出下面代码段 CD switch(m) case 0: System.out.println( “case 0”); case 1:System.out.println( “case 1”); break; case 2: default:System.out.println( “default ”); 下面哪些值将引起“ default ”的输出 A 0 B 1 C 2 D 3 76. 下列代码哪一行会出错? C 1) public void modify() 2) int i,j,k; 3) i=100; 4) whil

44、e(i0) 5) j=i*2; 6) System.out.println( “Thre value of j is ”+j); 7) k = k + 1; 8) i -; 9) 10) A line 4 B line 6 C line 7 D line 8 77. 关于 session 论述正确的有 : BC A 一个 session 可以对应数个用户 B 一个 session 只能对应一个用户 C 可以手动关闭一个 session D session 如果不手动关闭,会一直存在Server 中 78. 下列哪个标记在 html 中生成超级链接 B: A ” B ” C D 79. 哪个关键

45、字可以对对象加互斥锁 ? B A transient B synchronized C serialize D static 80. 下列哪些选项属于 JSP 内置对象 ? ABCDE A request B response C session D out E config F context 81. 已知表 T1 中有 2 行数据, T2 中有 3 行数据, 执行 SQL 语句 D “select a.* from T1 a,T2 b ”后,返回的行数为 A 2 B 3 C 5 82. 已知表 T1 和T2 的字段定义完全相同, T1 ,T2中各有 5条不同的数据,其中 T1有 2 条数据

46、存在于表 T2 中,语句 ”select * from T1 union select * from T2 ”,返回的行数为 : A A 8 B 10 C 3 D 12 83. 已知表 T1 含有字段 ID,CourseID 和 Score,且数据为 B IDCourseIDScore 3190 2185 2290 3280 则语句 ”select id,sum(score) from T1 group by ID ”执行结果为 A ID sum(score) 3 170 2 175 B ID sum(score) 2 175 3 170 C ID sum(score) 2 170 3 175

47、 D ID sum(score) 3 175 2 170 84. 电话号码表 t_phonebook 中含有 100 万条数据,其中号码字段 phoneno 上创建了唯一索 引,且电话号码全部由数字组成, 要统计号码头为 321 的电话号码的数量, 下面写法执 行速度最慢的是 C A select count(*) from t_phonebook where phoneno= 321 and phoneno750 or (cust_id=180 or cust_id=560) B select * from tbl where (cust_id=180 or cust_id=560) or

48、land_id750 C select * from tbl where land_id750 union select * from tbl where cust_id=180 union select * from tbl where cust_id = 560 D select * from tbl where land_id750 union (select * from tbl where cust_id=180 union all select * from tbl where cust_id=560) 86. 员工表 staff 表结构如下 ,staff 和 skill 字段建有

49、唯一约束 D staff varchar2(10), skill varchar2(10) 哪条语句可以查询同时拥有技能 A 和技能 B 的员工 A or skill= B A and skill= B A or skill= B group by staff A or skill= B group by staff having count(*)1 A select staff from staffskill where skill= B select staff from staffskill where skill= C select staff from staffskill wher

50、e skill= D select staff from staffskill where skill= 87. 员工表 staff 结构如下 C staffno varchar2(10) email varchar2(50) 哪一个 SQL 语句查询出没有 Email 地址的员工号 A select staffno from staff where Email = null B select staffno from staff where Emailnull C select staffno from staff where Email is null D select staffno f

51、rom staff where Email is not null 88. oracle 数据库启动步骤顺序为A 1 mount 2 open 3 nomount A 3-1-2 B 2-3-1 C 2-1-3 D 3-2-1 89. 存在两个结构相同的数据库表 T1(col1,col2,col3) 、 T2(col1,col2,col3) ,写出一 SQL 语句 将所有 T1 数据导入到 T2 表 D A select col1,col2,col3 from T1 into T2(col1,col2,col3) B insert T1 (col1,col,col3) into T2(col1

52、,col2,col3) C insert into T2 (col1,col2,col3) as select col1,col2,col3 from T1 D insert into T2(col1,col2,col3) select col1,col2,col3 from T1; 90. 一个表的字段为 varchar2,如果建表时没有指定长度, 则默认长度为 F A 1 B 25 C 38 D 255 E 4000 F 建表时 varchar2 类型字段必须指定长度 91. 用 truncate 和 delete 语句删除表中数据的区别 A truncate 命令不记录日志 B trun

53、cate 命令记录日志 C delete 命令不记录日志 92. 如下查询语句 select id_number ,100/quantity from inventory 如果 quantity 为空 ,则查询语 句的第二个字段将返回 B A a space B a null value C a value of 0 D a value of 100 E the keywork null 93. 如下语句: select i.id_number, m.id_number from inventory i, manufacturer m where i. manufacturer_id = m.

54、id_number order by inventory.description 执行是错误的,请问以下措施哪个能够改正这个错误 ? A A 在 order by 字句中使用表的别名 B where 字句中去掉表的别名 C where 字句中用表名代替表的别名 D order by 字句中去掉表名,只要字段名称即可 94. A 表字段 a类型 int 中有 100 条记录,值分别为 1 至 100,如下语句 select a from A where a between 1 and 50 or (a in (25,70,95) and a between 25 and 75) 则如下哪个值在这

55、个 sql 语句返回的结果集中 A A 30 B 51 C 75 D 95 95. 变量 v_time= 23-MAY-00 , 如下那条语句返回值为 01-JAN-00 ?B A select round(v_time, DAY ) from dual B select round(v_time, YEAR ) from dual C select round(v_time, MONTH ) from dual D A select round(to_char(v_time, yyyy ) from dual 96. 关于索引( index )哪些说法是错误的? A A 创建索引能提高数据插

56、入的性能 B 索引应该根据具体检索需求来创建,在选择性好的列上创建索引 C 索引并非越多越好 97. 指出下面 sql 语句错误之处 D select id_number “Part Number”, sum(price) “price ”from inventory where price 50 group by “Part Number ” order by 2; A order by 2 B from inventory C where price50 D group by “Part Number ” 98. 如下语句 A if v_num5 then v_example := 1;

57、elsif v_num10 then v_example :=2; elsif v_num20 then v_example :=3; elsif v_num 0); / throws an AssertionError if a = 0 断言可以有两种形式: assert Expression1 ; assert Expression1 : Expression2 ; Expression1 应该总是产生一个布尔值。 Expression2 可以是得出一个值的任意表达式。这个值用于生成显示更多调试信息的 String 消息。 断言在默认情况下是禁用的。 要在编译时启用断言, 需要使用 sou

58、rce 1.4 标记: javac -source 1.4 Test.java 要在运行时启用断言,可使用 -enableassertions 或者 -ea 标记。 要在运行时选择禁用断言,可使用 -da 或者 -disableassertions 标记。 要系统类中启用断言,可使用 -esa 或者 -dsa 标记。还可以在包的基础上启用或者禁用断 言。 可以在预计正常情况下不会到达的任何位置上放置断言。 断言可以用于验证传递给私有方法 的参数。不过, 断言不应该用于验证传递给公有方法的参数, 因为不管是否启用了断言,公 有方法都必须检查其参数。 不过, 既可以在公有方法中, 也可以在非公有方

59、法中利用断言测 试后置条件。另外,断言不应该以任何方式改变程序的状态。 8. GC 是什么 ? 为什么要有 GC? (基础)。 GC 是垃圾收集器。 Java 程序员不用担心内存管理,因为垃圾收集器会自动进行管理。 要请求垃圾收集,可以调用下面的方法之一: System.gc() Runtime.getRuntime().gc() 9. String s = new String(xyz); 创建了几个 String Object? 两个对象,一个是“ xyx ” ,一个是指向“ xyx ”的引用对象 s。 10. Math.round(11.5) 等於多少 ? Math.round(-11.

60、5) 等於多少 ? Math.round(11.5)返回( long)12, Math.round(-11.5)返回( long ) -11; 11. short s1 = 1; s1 = s1 + 1; 有什么错 ? short s1 = 1; s1 += 1;有什么错 ? short s1 = 1; s1 = s1 + 1; 有错, s1 是 short 型, s1+1 是 int 型 ,不能显式转化为 short 型。 可修改为 s1 =(short)(s1 + 1) 。 short s1 = 1; s1 += 1 正确。 12. sleep() 和 wait() 有什么区别 ? 搞线程

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论