新版面试题_无答案

2025-04-29

一. 选择题(155)

1.下面中哪两个可以在 A 的子类中使用:( )

class A {

protected int method1 (int a, int b) {

return 0;

}

}

A. public int method 1 (int a, int b) { return 0; } B. private int method1 (int a, int b) { return 0; } C. private int method1 (int a, long b) { return 0; } D. public short method1 (int a, int b) { return 0; }

2.What will be the output when you compile and execute the following program. class Base{

void test() {

System.out.println(\

}

}

public class Child extends Base {

void test() {

System.out.println(\

}

public static void main(String[]

a){ Child anObj = new Child();

Base baseObj = (Base)anObj;

baseObj.test();

}

}

Select most appropriate answer.( ) A.Child.test() Base.test() B.Base.test()

Child.test() C.Base.test() D.Child.test()

3.What will be the output when you compile and execute the following program.

class Base{

static void test(){

System.out.println(\ } }

public class Child extends Base { void test(){ System.out.println(\ Base.test(); //Call the parent method }

public static void main(String[] a) { new Child().test(); } }

Select most appropriate answer. ( ) A.Child.test() Base.test() B.Child.test() Child.test()

C.Compilation error. Cannot override a static method by an instance method D.Runtime error. Cannot override a static method by an instance method

4.What will be the output when you compile and execute the following program. The symbol ’ ?’ means space.

1:public class Base{ 2:

3: private void test() { 4:

5: String aStr = \? One? \ 6: String bStr = aStr; 7: aStr.toUpperCase();

8: aStr.trim();

9: System.out.println(\ 7: } 8:

9: public static void main(String[] a) { 10: new Base().test(); 11: }

12: }

Select most appropriate answer.( ) A.[ONE,? One? ] B.[? One? ,One] C.[ONE,One] D.[ONE,ONE]

E.[? One? ,? One? ]

5.下面关于变量及其范围的陈述哪些是不正确的( A.实例变量是类的成员变量 B.实例变量用关键字 static 声明

C.在方法中定义的局部变量在该方法被执行时创建 D.局部变量在使用前必须被初始化

6.编译运行以下程序后,关于输出结果的说明正确的是 (

):

public class Conditional{

public static void main(String args[]){

int x=4;

System.out.println(“value is “+ ((x>4) ? 99.9 :9)); } }

A. 输出结果为:value is 99.99 B. 输出结果为:value is 9 C. 输出结果为:value is 9.0 D. 编译错误

7.关于以下 application 的说明,正确的是( ):

1. class StaticStuff{

2. static int x = 10; 3. static { 4. x += 5; 5. }

6. public static void main(String[] args){ 7. System.out.println(“x = ” + x); 8. }

9. static{ 10. x /= 3; 11. } 12. }

A、 4 行与 9 行不能通过编译,因为缺少方法名和返回类型 B、 9 行不能通过编译,因为只能有一个静态初始化器 C、 编译通过,执行结果为:x=5

D、 编译通过,执行结果为:x=3

8.关于以下程序代码的说明正确的是( ): 1.class HasStatic{

2. private static int x=100;

3. public static void main(String args[]){ 4. HasStatic hs1 = new HasStatic(); 5. hs1.x++; 6. HasStatic hs2 = new HasStatic(); 7. hs2.x++; 8. hs1 = new HasStatic(); 9. hs1.x++;

10. HasStatic.x--;

11. System.out.println(“x=”+x); 12. } 13.}

A、5 行不能通过编译,因为引用了私有静态变量 B、10 行不能通过编译,因为 x 是私有静态变量 C、程序通过编译,输出结果为:x=103 D、程序通过编译,输出结果为:x=102

9.下列哪种说法是正确的( )

A.实例方法可直接调用超类的实例方法 B.实例方法可直接调用超类的类方法 C.实例方法可直接调用其他类的实例方法 D.实例方法可直接调用本类的类方法

10.下面代码的执行结果是? import java.util.*;

public class ShortSet{

public static void main(String args[]){

Set s=new HashSet(); for(Short i=0;i<100;i++){ s.add(i);

s.remove(i-1); }

System.out.println(s.size());

} } A.1 B.100

C.Throws Exception D.None of the Above

11.执行下列代码String[] s=new String[10];后,哪个结论是正确的 ( ) A. s[9] 为 null; B. s[10] 为 \ C. s[0] 为 未定义 D. s.length 为 10 12.栈是一种( )。 A.存取受限的线性结构 B.存取不受限的线性结构 C.存取受限的非线性结构 D.存取不受限的非线性结构 13.Given:

public static void main(String[] args) {

Object obj = new Object() {

public int hashCode() { return 42; }

};

System.out.println(obj.hashCode()); }

What is the result? A. 42

B. An exception is thrown at runtime.

C. Compilation fails because of an error on line 12. D. Compilation fails because of an error on line 16. E. Compilation fails because of an error on line 17. 14.Given:

public class Test {

public static void main(String[] args) {

String str = NULL; System.out.println(str);

}

}

What is the result? A. NULL

B. Compilation fails.

C. The code runs with no output. D. An exception is thrown at runtime.

15、Exhibit:

1.public class X implements Runnable { 2. private int x; 3. private int y;

4. public static void main(String [] args) { 5. X that = new X(); 6. (new Thread(that)).start(); 7. (new Thread(that)).start(); 8. }

9. public synchronized void run( ){ 10. for (;;) { 11. x++; 12. y++; 13. System.out.println(“x = “ + x + “, y = “ + y); 14. } 15. } 16.}

What is the result?

A. An error at line 11 causes compilation to fail. B. Errors at lines 7 and 8 cause compilation to fail.

C. The program prints pairs of values for x and y that might not always be the same on the

same line (for example, “x=2, y=1”) D. The program prints pairs of values for x and y that are always the same on the same line

(for example, “x=1, y=1”. In addition, each value appears twice (for example, “x=1, y=1” followed by “x=1, y=1”) E. The program prints pairs of values for x and y that are always the same on the same line

(for example, “x=1, y=1”. In addition, each value appears twice (for example, “x=1, y=1” followed by “x=2, y=2”)

16.Given:

public class OuterClass {

private double d1 = 1.0; //insert code here

}

Which two inner class declarations are valid? ( )

A. static class InnerOne { public double methoda() {return d1;} } B. static class InnerOne { static double methoda() {return d1;} } C. private class InnerOne { public double methoda() {return d1;} } D. protected class InnerOne { static double methoda() {return d1;} } E. public abstract class InnerOne { public abstract double methoda(); }

17.Which two declarations prevent the overriding of a method? ( ) A. final void methoda() {} B. void final methoda() {} C. static void methoda() {} D. static final void methoda() {} E. final abstract void methoda() {} 18.Given:

public class Test { public static void main (String args[]) { class Foo {

public int i = 3;

}

Object o = (Object) new Foo(); Foo foo = (Foo)o; System.out.println(foo.i);

}

}

What is the result? A. Compilation will fail.

B. Compilation will succeed and the program will print “3”

C. Compilation will succeed but the program will throw a ClassCastException at line 6. D. Compilation will succeed but the program will throw a ClassCastException at line 7.

19.Given:

public class Test { public static void main (String [] args){ String foo = “blue”;

String bar = foo; foo = “green”;

System.out.println(bar);

}

}

What is the result?

A. An exception is thrown. B. The code will not compile. C. The program prints “null” D. The program prints “blue” E. The program prints “green”

20.Exhibit:

1. package foo;

2. import java.util.Vector;

3. private class MyVector extends Vector { 4. int i = 1;

5. public MyVector(){ 6. i = 2; 7. } 8. }

9. public class MyNewVector extends MyVector { 10. public MyNewVector(){ 11. i = 4; 12. }

13. public static void main (String args []){ 14. MyVector v = new MyNewVector(); 15. } 16. }

The file MyNewVector.java is shown in the exhibit. What is the result? A. Compilation will succeed.

B. Compilation will fail at line 3. C. Compilation will fail at line 6. D. Compilation will fail at line 9. E. Compilation will fail at line 14.

21.Given:

public class Test {

public static void main (String[]args) {

String foo = args[1];

String bar = args[2];

String baz = args[3]; System.out.println(“baz = ” + baz);

}

}

And the output: Baz = 2

Which command line invocation will produce the output? A. java Test 2222 B. java Test 1 2 3 4 C. java Test 4 2 4 2 D. java Test 4 3 2 1

22.Given:

public class foo {

static String s;

public static void main (String[]args) {

System.out.println (“s=” + s);

}

}

What is the result?

A. The code compiles and “s=” is printed. B. The code compiles and “s=null” is printed.

C. The code does not compile because string s is not initialized. D. The code does not compile because string s cannot be referenced.

E. The code compiles, but a NullPointerException is thrown when toString is called.

23.Given:

public class ExceptionTest { class TestException extends Exception {}

public void runTest () throws TestException {} public void test (){ /* Point X*/

runTest ();

}

}

At point X on line 4, which code can be added to make the code compile? A. throws Exception B. Catch (Exception e). C. Throws RuntimeException. D. Catch (TestException e). E. No code is necessary.

24.在下面程序的第 6 行补充上下列哪个方法,会导致在编译过程中发生错误? 1) class Super{

2) public float getNum(){ 3) return 3.0f; 4) } 5) }

6) pubhc class Sub extends Super{ 7) 8) }

A.public float getNum(){retun 4.0f;} B.public void getNum(){}

C.public void getNum(double d){}

D.public double getNum(float d){ retun 4.0f ;}

25.关于 java.lang.String 类,以下描述正确的一项是( A. String 类是 final 类故不可以继承; B. String 类是 final 类故可以继承; C. String 类不是 final 类故不可以继承;

D. String 类不是 final 类故可以继承;

26.接口是 Java 面向对象的实现机制之一,以下说法正确的是:( A. Java 支持多重继承,一个类可以实现多个接口; B. Java 只支持单重继承,一个类可以实现多个接口; C. Java 只支持单重继承,一个类只可以实现一个接口; D. Java 支持多重继承,但一个类只可以实现一个接口。

27.下列关于 interface 的说法正确的是:( ) A. interface 中可以有 private 方法 B. interface 中可以有 final 方法

)

C. interface 中可以有 function 实现 D. interface 可以继承其他 interface

28.已知 A 类被打包在 packageA,B类被打包在packageB且B类被声明为public,且有一个成员变量 x 被声明为,protected 控制方式C类也位于packageA包且继承了B类。则以下说话正确的是( ) A. A 类的实例不能访问到 B 类的实例

B. A 类的实例能够访问到 B 类一个实例的 x 成员 C. C 类的实例可以访问到 B 类一个实例的 x 成员 D. C 类的实例不能访问到 B 类的实例

29.以下程序正确的输出是( )

package test;

public class FatherClass {

public FatherClass() {

System.out.println(\}

}

package test;

import test.FatherClass;

public class ChildClass extends FatherClass { public ChildClass() { System.out.println(\

}

public static void main(String[] args) {

FatherClass fc = new FatherClass();

ChildClass cc = new ChildClass(); }

}

A.FatherClass Create FatherClass Create ChildClass Create B.FatherClass Create ChildClass Create FatherClass Create C.ChildClass Create ChildClass Create FatherClass Create D.ChildClass Create FatherClass Create FatherClass Create

30.题目:

1. public class test{

2. public static void main (String args[]) { 3. int i = 0xFFFFFFF1; 4. int j = ~i; 5. } 6. }

程序运行到第 5 行时,j 的值为多少?( ) A. –15 B. 0 C. 1 D. 14

E. 在第三行的错误导致编译失败

31.关于 sleep()和 wait(),以下描述错误的一项是( )

A. sleep 是线程类(Thread)的方法,wait 是 Object 类的方法; B. sleep 不释放对象锁,wait 放弃对象锁;

C. sleep 暂停线程、但监控状态仍然保持,结束后会自动恢复;

D. wait 后进入等待锁定池,只有针对此对象发出 notify 方法后获得对象锁进入运行状态。

32.下面能让线程停止执行的有( ) A. sleep(); B. stop(); C. notify(); D. synchronized(); E. yield(); F. wait();

G. notifyAll();

33.不能用来修饰 interface 的有( ) A.private B.public C.protected D.static

34.下列说法错误的有( )

A. 在类方法中可用 this 来调用本类的类方法 B. 在类方法中调用本类的类方法时可直接调用 C. 在类方法中只能调用本类中的类方法 D. 在类方法中绝对不能调用实例方法

35.从下面四段(A,B,C,D)代码中选择出正确的代码段( )

A.abstract class Name { private String name;

public abstract boolean isStupidName(String name) {}

}

B.public class Something { void doSomething () { private String s = \

int l = s.length();

}

}

C.public class Something {

public static void main(String[] args) {

Other o = new Other(); new Something().addOne(o); }

public void addOne(final Other o) {

o.i++;

}

}

class Other {

public int i;

}

D.public class Something { public int addOne(final int x) { return ++x; }

36.选择下面代码的运行结果:( )。

public class Test{

public void method(){

for(int i = 0; i < 3; i++){

System.out.print(i);

}

System.out.print(i); }

} A.0122 B.0123 C.编译错误 D.没有任何输出

}

37.请看如下代码

class Person {

private int a;

public int change(int m){return m;}

}

public class Teacher extends Person{

public int b;

public static void main(String arg[]){

Person p = new Person();

Teacher t = new Teacher(); int i;

// point x }

}

下面哪些放在// point x?行是正确的?( ) A.i = m; B.i = b; C.i = p.a;

D.i = p.change(30); E.i = t.b;

38.下面那几个函数是 public void method(){...}的重载函数?( ) A.public void method( int m){...} B.public int method(){...} C.public void method2(){...}

D.public int method(int m,float f ){...}

39.已知表达式int m[] = {0,1,2,3,4,5,6};下面哪个表达式的值与数组下标量总数相等?( A. m.length() B. m.length

C. m.length()+1 D. m.length+1

40.方法 resume()负责恢复哪些线程的执行( ) A.通过调用 stop()方法而停止的线程。 B.通过调用 sleep()方法而停止的线程。 C.通过调用 wait()方法而停止的线程。 D.通过调用 suspend()方法而停止的线程。

41.有关线程的哪些叙述是对的( )

A 一旦一个线程被创建,它就立即开始运行。

B 使用 start()方法可以使一个线程成为可运行的,但是它不一定立即开始运行。 C 当一个线程因为抢先机制而停止运行,它被放在可运行队列的前面。 D 一个线程可能因为不同的原因停止并进入就绪状态。

) 42.已知如下代码:( )

public class Test{

public static void main(String arg[]){ int i = 5;

do{ System.out.print(i);

}while(--i>5);

System.out.print(“finished”); }

}

执行后的输出是什么? A 5 B 4 C 6

D finished

43.给出如下代码:( )

class Test{

private int m;

public static void fun() { //some code? }

}

如何使成员变量 m 被函数 fun()直接访问? A.将 private int m 改为 protected int m B.将 private int m 改为 public int m C.将 private int m 改为 static int m D.将 private int m 改为 int m

44.给出下面的代码段:( )

public class Base{

int w, x, y, z;

public Base(int a, int b){

x=a; y=b;

}

public Base(int a, int b, int c, int d){ //assignment x=a, y=b w=d;z=c; }

}

在代码说明//assignment x=a, y=b 处写下如下哪几个代码是正确的?(

A. Base(a, b); B. x=a, y=b; C. x=a; y=b; D. this(a,b);

45.关于运算符>>和>>>描述正确的是( ) A.>>执行移动 B.>>执行翻转

C.>>执行有符号左移,>>>执行无符号左移 D.>>执行无符号左移,>>>执行有符号左移

46.下述代码的执行结果是

class Super {

public int getLength() {return 4;}

}

public class Sub extends Super {

public long getLength() {return 5;}

public static void main (String[]args){ Super sooper = new Super (); Super sub = new Sub();

System.out.printIn(sooper.getLength()+ “,” + sub.getLength()); } } A. 4 4 B. 4 5 C. 5 4 D. 5 5

E. 代码不能被编译

47.Given the folowing classes which of the following will compile without error?( ) interface IFace{}

class CFace implements IFace{}

class Base{}

public class ObRef extends Base{

public static void main(String argv[]){

ObRef ob = new ObRef(); Base b = new Base();

Object o1 = new Object();

IFace o2 = new CFace(); }

}

A. o1=o2; B. b=ob; C. ob=b; D. o1=b;

48. 关于 Java 语言,下列描述正确的是( )

A. switch 不能够作用在 String 类型上

B. List, Set, Map 都继承自 Collection 接口

C. Java 语言支持 goto 语句

D. GC 是垃圾收集器,程序员不用担心内存管理

49.指出下列程序运行的结果( )

public class Example{

String str=new String(\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+\System.out.print(ex.ch);

}

public void change(String str,char ch[]){

str=\ch[0]='g'; } }

A.good and abc B.good and gbc C.test ok and abc D.test ok and gbc

50.下列描述中,哪些符合 Java 语言的特征( )

A. 支持跨平台(Windows,Linux,Unix 等) B. GC(自动垃圾回收),提高了代码安全性 C. 支持类 C 的指针运算操作

D. 不支持与其它语言书写的程序进行通讯

51、关于异常(Exception),下列描述正确的是( )

A. 异常的基类为 Exception,所有异常都必须直接或者间接继承它

B. 异常可以用 try{ . . .}catch(Exception e){ . . .}来捕获并进行处理

C. 如果某异常继承 RuntimeException,则该异常可以不被声明 D. 异常可以随便处理,而不是抛给外层的程序进行处理

52.下面的代码实现了设计模式中的什么模式( ) public class A {

private A instance; private A() { }

public static A getInstance { if ( A == null ){ instance = new A(); return instance;

} }

A. Factory

B. Abstract Factory

C. Singleton

D. Builder

53.MAX_LENGTH 是 int 型 public 成员变量,变量值保持为常量 100,用简短语句定义这个变量。( )

A .public int MAX_LENGTH=100; B. final int MAX_LENGTH=100;

C. final public int MAX_LENGTH=100; D. public final int MAX_LENGTH=100.

54.String s=new String(“hello”); String t =new String(“hello”);

char c [ ] ={‘h’,’e’,’l’,’l’,’o’}; 下列哪些表达式返回 true ( )

A.s.equals(t); B.t.equals(c); C.s ==t ;

D.t.equals (new String(“hello”)); E.t == c;

55.类 Teacher 和 Student 是类 Person 的子类 Teacher t; Student s;

// t and s are all non-null.

if (t instanceof Person ){ s=(Student)t; } 最后一条语句的结果是:( ) A.将构造一个 Student 对象; B.表达式是合法的; C.表达式是错误的;

D.编译时正确, 但运行时错误。

56.关于线程设计,下列描述正确的是( ) A.线程对象必须实现 Runnable 接口

B.启动一个线程直接调用线程对象的 run()方法 C.Java 提供对多线程同步提供语言级的支持 D.一个线程可以包含多个进程

57.关于线程设计,下列描述正确的是( ) A.线程对象必须实现 Runnable 接口

B.启动一个线程直接调用线程对象的 run()方法 C.Java 提供对多线程同步提供语言级的支持 D.一个线程可以包含多个进程

58.Java 网络程序设计中,下列正确的描述是( ) A.Java 网络编程 API 建立在 Socket 基础之上 B.Java 网络接口只支持 TCP 以及其上层协议 C.Java 网络接口只支持 UDP 以及其上层协议 D.Java 网络接口支持 IP 以上的所有高层协议

59.一个 XML 必须有 DTD 或 Schemas。( ) A、正确 B、不正确

60.下列哪些是 J2EE 的体系。( ) A、JSP B、JAVA C、Servlet D、WebService

61.在 Struts 中实现页面跳转主要通过什么方法来实现?( ) A、server.transfer B、response.redirect C、mapping.findForward

D、response.sendRedirect

62.以下哪些接口能够实现对 Web 访问者的身份认证?( ) A、Http Servlet Request B、Http Servlet Response C、Http Session

D、Http Servlet

63.以下哪一种 Bean 不需要自己书写连接数据库的代码? ( ) A、无状态会话 Bean B、有状态会话 Bean C、CMP D、BMP

64.假设 web 应用的文档根目录为 MyApp,那么可以从哪里找到 database.jar 文件。( ) A.MyApp 目录下 B.MyApp\\images 目录下 C.MyApp\\WEB-INF 目录下 D.MyApp\\WEB-INF\\lib 目录下

65.从以下哪一个选项中可以获得 Servlet 的初始化参数。( ) A.Servlet B.ServletContext

C.ServletConfig D.GenericServlet

66.下列哪一个接口定义了用于查找、创建和删除 EJB 实例( ) A.Home B.Remote

C.Local D.Message

67.在服务器的网络编程中,解决会话跟踪的方法有( ) A.使用 Cookie。 B.使用 URL 重写。 C.使用隐藏的表单域。

D.以上方法都不能单独使用。

68.与 HttpSessionListener 接口有关的方法是。( ) A.sessionInitialized() B.sessionCreated() C.sessionFinialized() D.sessionDestroyed()

69.关于 JSP 生命周期的叙述,下列哪些为真?( )

A.JSP 会先解释成 Servlet 源文件,然后编译成 Servlet 类文件 B.每当用户端运行 JSP 时,jspInit()方法都会运行一次 C.每当用户端运行 JSP 时,_jspService()方法都会运行一次 D.每当用户端运行 JSP 时,jspDestroy()方法都会运行一次

70.以下声明正确的是。( )

A.

B.

C.

D.<%xml-stylesheet type=\

71.要创建一个 EJB,必须要至少编写哪些 Java 类和接口?( ) A.定义远程(或业务)接口 B.定义本地接口 C.定义 Bean 接口

D.编写 Bean 的实现

72.XML 是一种元语言, 可以用它来描述其他语言。( )

A.正确 B.错误 解答:B

73.类图用来表示系统中类和类与类之间的关系,它是对系统动态结构的描述。( ) A.正确

B.不正确

74.哪一个不是 EL 定义的隐式对象?( ) A cookie B.pageContext C.attributes D.initParam

75.在 Servlet 处理请求的方式为。( ) A、以进程的方式 B、以程序的方式 C、以线程的方式 D、以响应的方式

76.javax.Servlet 的包中,属于类的是。( ) A、Servlet

B、GenericServlet C、ServletRequest D、ServletContext

77.以下说法正确的是。( )

A.#CDATA 标记表示该元素包含的数据将被解析器解释 B.#PCDATA 标记表示该元素包含的数据将不被解析器解释 C.#PCDATA 标记表示该元素包含的数据将被解析器解释 D.#CDATA 标记表示该元素包含的数据将不被解析器解释

78.Http 缺省的请求方法是。( ) A.PUT B.GET C.POST D.TRACE

79.JDBC 中,用于表示数据库连接的对象是。( ) A.Statement B.Connection C. DriverManager D.PreparedStatement

80.用于调用存储过程的对象是。( ) A.ResultSet B.DriverManager C.CallableStatemet D.PreparedStatement

81.如果没有指定 Cookie 的时效,那么默认的时效是。( ) A.一天 B.永不过期 C.会话级别 D.一分钟

82.

关于 上述DTD 定义的描述正确的是。( ) A.Customer 元素能包含子元素,并且能为空 B.Customer 元素能包含文本,并且能为空 C.Customer 元素不能包含文本,也不能包含子元素

D.Customer 元素的所有实例的“称呼”属性必须有值,不能为空

83.实现现下列哪一种接口的对象,并不需要在 web.xml 文件内进行额外的设定,Servlet 容器就能够回 应该对象加入 HTTP 会话所发生的事件?( ) A.ServletContextListener B.HttpSessionListener

C.HttpSessionAttributeListener D.HttpSessionBindingListener

84.以下不属于 JSP 的标准指令的是。( ) A.Taglib B.Include C.Import D.Page

Else

Insert into system.test values(system.xl1.nextval,'jim',24,'m',1800);

end if; end loop; end;

92、写出一个存储过程,这个存储过程的作用是修改特定 id 编号的记录,将该条记录的 salary 字 段的值加上 500; 解答:

Create or replace procedure system.update_age

(vid in number) is

Begin

Update table1 set salary=salary+500 where id=vid; End;

93、用 SQL 语句创建个一个视图,这个视图用来显示 ID>1000 的记录; 解答:

create view st as select * from table1 where id>1000;

94、创建一个 system 方案中的函数 fn1,函数作用为:将指定 ID 号的记录中的 salary 字段值乘以

1.05。

解答:

Create or replace function system.fn1(salary1 system.table1 salary &type) Return number as V1 numbre:=1.05; V2 numbre; Begin

V2=v1*salary1; Return v2; End ;

95.解释冷备份和热备份的不同点以及各自的优点 解答:

热备份针对归档模式的数据库,在数据库仍旧处于工作状态时进行备份。而冷备份指在数据库 关闭后,进行备份,适用于所有模式的数据库。热备份的优点在于当备份时,数据库仍旧可以被使用 并且可以将数据库恢复到任意一个时间点。冷备份的优点在于它的备份和恢复操作相当简单,并且由 于冷备份的数据库可以工作在非归档模式下,数据库性能会比归档模式稍好。(因为不必将 archive log 写入硬盘) 96. 给出两个检查表结构的方法 解答:

1、DESCRIBE 命令

2、DBMS_METADATA.GET_DDL 包

97. 怎样查看数据库引擎的报错 解答:

alert log.

98. 使用索引的理由 解答:

快速访问表中的 data block 99. 给出两种相关约束?

解答:

主键和外键

100. 如何在不影响子表的前提下,重建一个母表 解答:

子表的外键强制失效,重建母表,激活外键 101. 如何建立一个备份控制文件? 解答:

Alter database backup control file to trace.

102.如何判断数据库的时区? 解答:

SELECT DBTIMEZONE FROM DUAL

103. 解释 TABLE Function 的用途 解答: TABLE Function 是通过 PL/SQL 逻辑返回一组纪录,用于普通的表/视图。他们也用于 pipeline

和 ETL(ETL,Extraction-Transformation-Loading 的缩写,中文名称为数据提取、转换和加载)过程。

104. 当用户进程出错,哪个后台进程负责清理它 解答: PMON

105. 如何判断哪个 session 正在连结以及它们等待的资源? 解答:

V$SESSION / V$SESSION_WAIT

106. TEMPORARY tablespace 和 PERMANENT tablespace 的区别是?

解答: temporary tablespace 用于临时对象例如排序结构而 permanent tablespaces 用来存储那些'

真实'的对象(例如表,回滚段等)

107. 创建数据库时自动建立的 tablespace 名称? 解答:

SYSTEM tablespace.

108. 如何在 tablespace 里增加数据文件?

解答:

ALTER TABLESPACE ADD DATAFILE SIZE

109. 如何判断谁往表里增加了一条纪录? 解答: auditing

110. 如何重构索引? 解答:

ALTER INDEX REBUILD;

111. 你刚刚编译了一个 PL/SQL Package 但是有错误报道,如何显示出错信息? 解答:

SHOW ERRORS 112. 如何启动 SESSION 级别的 TRACE 解答:

DBMS_SESSION.SET_SQL_TRACE

ALTER SESSION SET SQL_TRACE = TRUE;

113.JAVA 中常用的 XML 解析技术有哪些?区别是什么? 解答:

DOM、SAX 两种方式。

DOM:处理大型文件时其性能下降的非常厉害。这个问题是由 DOM 的数结构所造成的,这结构占用的 内存较多,而且 DOM 必须在解析文件之前把整个文档载入内存,适合对 XML 的随机访问

SAX:不同于 DOM,SAX 是事件驱动型的 XML 解析方法。它顺序读取 XML 文件,不需要一次全部装载整 个文件。当遇到像文件开头,文档结束,或者标签开头与标签结束时,它会触发一个事件,用户通过 在其回调事件中写入处理代码来处理 XML 文件,适合对 XML 的顺序访问。 114、XML 文档定义有几种形式?有何本质区别? 解答:

两种形式 dtd 和 schema,区别:

a.Schema 是标准的 XML 文件,而 DTD 则使用自己的特殊语法,因此,只需要知道 XML 的语法规则就可以 编写 Schema 了,不需要再学习其它语法规则。

b.Schema 利用命名空间将文件中特殊的节点与 Schema 说明相联系,一个 XML 文件可以有多个对应的

Schema;而一个 XML 文件只能有一个相对应的 DTD 文件。

c.Schema 的内容模型是开放的,可以随意扩充,而 DTD 则无法解读扩充的内容.DTD 只能把文件类型定 义为一个字符串,而 XML

Schema

却允许把文件类型定义为整数,浮点数,字符串,布尔值或其他各

各数据类型,而无须重新定义。

115.什么是垃圾回收?什么时候触发垃圾回收?如何降低垃圾回收的触发频率?它能保证程序有足 够的可用内存吗? 解答:

垃圾回收(GC)是 Java 语言的一个重要特性,作用是释放不再被使用的内存。垃圾回收由系统 进行管理。在系统认为需要的时候自动启动一个线程进行处理。 尽量减少垃圾内存,也就是新建对象的数量,可以降低垃圾回收的频率。 垃圾回收机制无法保证有足够的内存。 116.什么是 UDDI、SOAP、WSDL?

解答:

UDDI 是一套基于 Web 的、分布式的、为 Web Service 提供的、信息注册中心的实现标准规范, 同时也包含一组使企业能将自身提供的 Web Service 注册,以使别的企业能够发现的访问协议的实现 标准。

SOAP 即简单对象访问协议(Simple Object Access Protocol),它是用于交换 XML 编码信息的轻 量级协议。

WSDL 是一种 XML 格式,用于将网络服务描述为一组端点,这些端点对包含面向文档信息或面向 过程信息的消息进行操作。这种格式首先对操作和消息进行抽象描述,然后将其绑定到具体的网络协 议和消息格式上以定义端点。相关的具体端点即组合成为抽象端点(服务)。 117. 什么是 B/S 结构,C/S 结构?

解答:

C/S 是 Client/Server 的缩写。服务器通常采用高性能的 PC、工作站或小型机,并采用大型数 据库系统,如 Oracle、Sybase、Informix 或 SQL Server。客户端需要安装专用的客户端软件。

B/S 是 Brower/Server 的缩写,客户机上只要安装一个浏览器(Browser),如 Netscape Navigator 或 Internet Explorer,服务器安装 Oracle、Sybase、Informix 或 SQL Server 等数据库。在这种结构 下,用户界面完全通过 WWW 浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端

实现。浏览器通过 Web Server 同数据库进行数据交互。 118. 什么是 AJAX 和 AOP? 解答:

Ajax 的全称是:AsynchronousJavaScript And XML。Ajax 不是一个技术,它实际上是几种技 术,每种技术都有其独特这处,合在一起就成了一个功能强大的新技术。Ajax 包括: XHTML 和 CSS 使 用文档对象模型(Document Object Model)作动态显示和交互 使用 XML 和 XSLT 做数据交互和操作 使 用 XMLHttpRequest 进行异步数据接收 使用 JavaScript 将它们绑定在一起 。

AOP 是 OOP 的延续,是 Aspect Oriented Programming 的缩写,意思是面向切面编程。可以通过 预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态统一添加功能的一种技术。 AOP 实际是 GoF 设计模式的延续,设计模式孜孜不倦追求的是调用者和被调用者之间的解耦,AOP 可 以说也是这种目标的一种实现。

119. 简要说明 JVM、JSP、Servlet、Web Server、Web Browser 之间的关系。

解答:

当用户在 JSP 页面上提交了需要服务器处理的数据后,通过 Web Browser 发送到服务器端, Servlet 会根据用户的请求产生必要的相应,如果需要还会通过 JVM 或 Web Server 来获取资源,最后 把服务器端的相应结果返回给用户。

120. spring 有几种事务管理,spring 的事务管理接口是什么?

解答:

Spring 提供的事务管理可以分为两类:编程式的和声明式的。编程式的,比较灵活,但是代码 量大,存在重复的代码比较多;而声明式的比编程式的更灵活方便。 接口:其中最重要的三个接口:TransactionDefinition、

PlatformTransactionManager 、 TransactionStatus 。 在

Spring 中 , 事 务 是 通 过

TransactionDefinition 接口来定义的。该接口包含与事务属性有关的方法,TransactionDefinition 接口中定义了五个表示隔离级别的常量、代表传播行为的常量,在 TransactionDefinition 中以 int 的值来表示超时时间, PlatformTransactionManager.getTransaction( ? ) 方 法 返 回 一 个

TransactionStatus 对象。返回的 TransactionStatus 对象可能代表一个新的或已经存在的事务(如 果在当前调用堆栈有一个符合条件的事务)。TransactionStatus 接口提供了一个简单的控制事务执 行和查询事务状态的方法。

121. 介绍一下 springMVC 的工作原理、为什么用 spring? 解答:

springMVC 工作原理:

1).spring mvc 请所有的请求都提交给 DispatcherServlet,它会委托应用系统的其他模块负责负责 对请求进行真正的处理工作。

2).DispatcherServlet 查询一个或多个 HandlerMapping,找到处理请求的 Controller.

3).DispatcherServlet 请请求提交到目标 Controller

4).Controller 进行业务逻辑处理后,会返回一个 ModelAndView

5).Dispathcher 查询一个或多个 ViewResolver 视图解析器,找到 ModelAndView 对象指定的视图对象

6).视图对象负责渲染返回给客户端。 为什么用 spring:

AOP 让开发人员可以创建非行为性的关注点,称为横切关注点,并将它们插入到应用程序代码中。使 用 AOP 后,公共服务 (比 如日志、持久性、事务等)就可以分解成方面并应用到域对象上, 同时不会增加域对象的对象模型的复杂性。IOC 允许创建一个可以构造对象的应用环境,然后向这些 对象传递它们的协作对象。正如单词 倒置 所表明的,IOC 就像反

过来的 JNDI。没有使 用

一堆抽象工厂、服务定位器、单元素(singleton)和直接构造(straight construction),每一 个对象都是用其协作对象构造的。因此是由容器管理协作对象(collaborator)。 Spring 既是一个 AOP 框架,也是一 IOC 容器。 Spring 最好的地方是它有助于您替换对象。有了 Spring,只要用 JavaBean 属性和配置文件加入依赖性(协作对象)。然后可以很容易地在需要时替换具有类似接口的 协作对象。 122. get 和 post 的区别?


新版面试题_无答案.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:论文 基于C#企业人事管理系统 唐山学院毕业论文

相关阅读
本类排行
× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 7

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219