Java教程

Java笔试题库之选题题篇(61-140题)

本文主要是介绍Java笔试题库之选题题篇(61-140题),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

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

A. sleep是线程类(Thread)的静态方法,wait是Object类的方法;

B. sleep不释放对象锁,wait放弃对象锁;

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

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

解答:D

sleep是线程类(Thread)的静态方法,导致此线程暂停执行指定时间,给执行机会给其他线程,但是监控状态依然保持,到时后会自动恢复。调用sleep不会释放对象锁。

wait是Object类的方法,必须和synchronized关键字一起使用。对此对象调用wait方法导致本线程进入阻塞状态,,只有针对此对象发出notify方法(或notifyAll)后本线程才会解除阻塞,但只有重新占用互斥锁之后,本线程才会进入运行状态。

62.下面能让线程停止执行的有(多选)( )

A. sleep();

B. stop();

C. notify();

D. synchronized();

E. yield();

F. wait();

G. notifyAll();

解答:ABDEF

sleep:导致此线程暂停执行指定时间

stop: 这个方法将终止所有未结束的方法,包括run方法。

synchronized():对象锁

yield:当前正在被服务的线程可能觉得cpu的服务质量不够好,于是提前退出,这就是yield。

wait:当前正在被服务的线程需要睡一会,醒来后继续被服务

63.下面哪个可以改变容器的布局?( )

A. setLayout(aLayoutManager);

B. addLayout(aLayoutManager);

C. layout(aLayoutManager);

D. setLayoutManager(aLayoutManager);

解答:A

Java设置布局管理器setLayout()

64.在使用super和this关键字时,以下描述正确的是()

A、super()和this()不一定要放在构造方法第一行

B、this()和super()可以同时出现在一个构造函数中

C、this()和super()可以在static环境中使用,包括static方法和static代码块

D、在子类构造方法中,使用super()显示调用父类的构造方法,super()必须写在子类构造方法的第一行,否则编译失败

解答:D

super()是调用父类方法,this()是调用子类方法,子类方法中,只能放在方法的第一行,并且,他们两不能同时出现在一个构造函数中,也不能调用被static修饰的方法和代码块

65.提供Java存取数据库能力的包是()

A.java.sql

B.java.awt

C.java.lang

D.java.swing

解答:A

java.sql是JDBC的编程接口

java.awt和java.swing是做图像界面的类库

java.lang: Java 编程语言进行程序设计的基础类

66.不能用来修饰interface的有()

A.private

B.public

C.protected

D.static

解答:ACD

修饰接口可以是public和默认

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

A. 在类方法中可用this来调用本类的构造方法

B. 在类方法中调用本类的类方法时可直接调用

C. 在类方法中只能调用本类中的类方法

D. 在类方法中绝对不能调用实例方法

解答:ACD

A.   在类方法中,被static修饰的方法里不能用this,在其他没有被static修饰的类中可以使用this,但不能调本类的构造方法

C.在类方法中可以调用其它类中的静态类方法

D.在类方法中可以通过实例化对象调用实例方法

68.从下面四段(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; }

    }

解答:C

A..抽象方法不能有方法体

B.方法中定义的是局部变量,不能用类成员变量修饰符private

D.final修饰为常量,常量的值不能被改变,所以不能作为参数变量

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

  public class Test{

    public void method(){

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

        System.out.print(i);

      }

      System.out.print(i);

    }

  }

A.122

B.123

C.编译错误

D.没有任何输出

解答:C

i变量的作用范围是整个for循环,第二次输出语句的i并没有被定义

70.请看如下代码

  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(3);

E, i = t.b;

解答:DE

A.不同的作用域

B.静态方法中不能直接使用非静态成员变量

C.类外不能访问其它类私有的成员

D,E.在类方法中可以通过实例化对象调用类中的实例成员。

71下面哪几个函数是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 ){̷}

解答:A

重载:方法名相同,参数列表不同,与返回值无关
重写:子类中含有与父类相同的方法,父类方法不能被私有化

72.给出如下声明:

String s = “Example”;

合法的代码由哪些?

A)s>>>=3

B)s[3]= “X”

C)int i = s.iength()

D)s = s +1

解答:D

A. 移位运算,要是整数类型。

B.s不是数组

C.String类取长度的方法为:length()

D. 字符串相加

73.如下哪些不是java的关键字?( )

A.const

B.NULL

C.false

D.this

E.native

解答:BC

虽然null false 还有true不是java的关键字,但是都有特殊用途,不建议作为标识符。

74.已知表达式 int m [ ] = {0,1,2,3,4,5,6};

下面哪个表达式的值与数组下标量总数相等?( )

A .m.length()

B.m.length

C.m.length()+1

D.m.length+1

解答:B

解答:数组下标是从零开始的,但是数据下标的总量和数据长度相同。

75.方法resume()负责恢复哪些线程的执行( )

A通过调用stop()方法而停止的线程。

B通过调用sleep()方法而停止的线程。

C通过调用wait()方法而停止的线程。

D通过调用suspend()方法而停止的线程。

解答:D

Suspend可以挂起一个线程,就是把这个线程暂停了,它占着资源,但不运行,用Resume是恢复挂起的线程,让这个线程继续执行下去。

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

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

B使用start()方法可以使一个线程成为可运行的,但是它不一定立即开始运行。

C当一个线程因为抢先机制而停止运行,它被放在可运行队列的前面。

D一个线程可能因为不同的原因停止并进入就绪状态。

解答: BCD

start会新建一个线程,然后调用run()运行;在抢占式线程模型中,操作系统可以在任何时候打断线程。通常会在它运行了一段时间(就是所谓的一个时间片)后才打断它。这样的结果自然是没有线程能够不公平地长时间霸占处理器。

77.已知如下代码:( )

  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

解答:AD

输出5finished,do„while循环中循环体一定会执行一次

78.下面的哪些声明是合法的?( )

A.long 1 = 499

B.int i = 4L

C.float f =1.1

D.double d = 34.4

解答:D

A.变量名不能是数字开头,long类型变量声明在后面要加L/l

B.4L应该是long类型的写法,

C.1.1是double类型 ,float f=1.1f是正确写法

79.给出如下代码:( )

  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

解答:C

静态的方法中可以直接调用静态数据成员

8.以下哪个方法用于定义线程的执行体?()

A.start()

B.init()

C.run()

D.main()

E.synchronized()

解答:C

run方法是线程的执行体

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

  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

      w=d;z=c;

    }

  }

在代码说明//assignment 处写下如下哪几个代码是正确的?()

A.Base(a, b);

B.x=a, y=b;

C.x=a; y=b;

D.this(a,b);

解答:CD

C是直接给x,y赋值,注意代码尾部符号

D是使用this调用本类中其它的构造方法

82.关于运算符>>和>>>描述正确的是

A.>>执行移动

B.>>执行翻转

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

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

解答:C

83. 选择Java语言中的基本数据类型

A.byte

B.Integer

C.String

D.char

E.long

答案:ACE

基本数据类型总共有8个:byte,short,int,long,char,boolean,float,double

84.从下列选项中选择正确的Java表达式

A.int k=new String(“aa”)

B.String str=String(“bb”)

C.char c=74;

D.long j=8888;

解答:C

A.左右两边数据类型不同

B.右边应该是new String("bb")

C.char字符类型遵循ASCLL码表,能自动转换74=='J'

D.long类型声明时,要在变量尾部加上L/l

85. Java I/O程序设计中,下列描述正确的是

A. OutputStream用于写操作

B. InputStream用于写操作

C. I/O库不支持对文件可读可写API

解答:A

B.InputStream用于读操作

C.I/O支持对文件的读写

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

  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. 代码不能被编译

解答:E

方法重写返回值类型与父类的不一致

87、下列哪些选项是b包含a的关系?

A.  public interface Person { }

   public class Employee extends Person{ }

B.  public interface Shape { }

   public interface Rectandle extends Shape { }

C.  public interface Colorable { }

   public class Shape implements Colorable{ }

D.  public class Species{ }

   public class Animal{private Species species;}

E.  interface Component{ }

   class Container implements Component{

    private Component[] children;

   }

解答:D

“has a”是关联关系,关联分双向关联和单向关联,双向关联是A,B类分别持有对方的引用(有是对方的属性).单向关联是一方持另一方的引用.

88. 给出下列类,下列哪个编译不会出错?

  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;

解答:ABD

Object是所有类的父类,ob是b的子类实例,父类对象实例不能直接赋值给子类,要先将b向上转型,然后在向下转型

89. 关于Java语言,下列描述正确的是

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

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

C. Java语言支持goto语句

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

解答:D

A.在jdk7之后,String可以用作switch的选择变量

B. Map没有继承Collection接口,Map并非集合

C.java不支持goto语句

90. 指出下列程序运行的结果 

  public 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 ok”;

      ch[0]=’g';

    } 

  }

A good and abc

B good and gbc

C test ok and abc

D test ok and gbc

解答:B

你有两变量str,一个是成员变量(可以写成this.str),一个是局部变量(str),调用change时将成员变量str(this.str)传给str,此时this.str与str指向了同一个字符串:good,当执行str="test OK"后,this.str="good" str="test OK",然后change方法结束,str结束生命。所以你打印的的内容是“good”,也就是this.str的内容。

ch数组的内容:由于change中的ch[0]与外面的ch[0]指向的是同一个位置,所以它改变数组的内容。数组和字符串都是引用类型。

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

A. 支持跨平台(Windows,Linux,Unix等)

B. GC(自动垃圾回收),提高了代码安全性

C. 支持类C的指针运算操作

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

解答:A

B.忘记或者错误的内存回收会导致程序或系统的不稳定甚至崩溃,Java提供的GC功能可以自动监测对象是否超过作用域从而达到自动回收内存的目的,与代码安全无关

C.java不提供指针访问,所以比C语言更安全

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

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

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

C. 如果某异常继承RuntimeException,则该异常可以不被声明

D. 异常可以随便处理,而不是抛给外层的程序进行处理

解答:BC

A.异常的基类为Throwable

D.捕获的异常要么在当前捕获的地方处理,要么抛出给调用者处理

93. 下面的代码实现了设计模式中的什么模式

  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

解答:C

这是Singleton单例模式中的懒汉模式:该设计模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例

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

A .public int MAX_LENGTH=1;

B. final int MAX_LENGTH=1;

C. final public int MAX_LENGTH=1;

D. public final int MAX_LENGTH=1.

解答:D

通过题的描述就是定义常量,常量用final修饰,在java中常量命名规范是所有字母都大写用下划线分割每个单词

95.   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;

解答:AD

String类的equals方法已经覆盖了Object类的equals方法,比较的是两个字符串的内容是否相等,双等号比较的是两个对象的内存地址是否相等

96. 类 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.编译时错误

解答:D

instanceof是Java的一个二元操作符,它的作用是测试它左边的对象是否是它右边的类的实例,返回boolean类型的数据。Teahcer和Student之间没有继承关系不能做强制类型转换。

97. 关于线程设计,下列描述正确的是

A. 线程对象必须实现Runnable接口

B. 启动一个线程直接调用线程对象的run()方法

C. Java提供对多线程同步提供语言级的支持

D. 一个线程可以包含多个进程

解答:C

A.也可以继承Thread类

B.调用start也可以启动一个线程

D.线程是进程的子集,一个进程中可以有很多的线程,每个线程执行不同的任务

98. 欲构造ArrayList类得一个实例,此类继承了List接口,下列哪个方法是正确的:

A ArrayList myList = new Object();

B List myList = new ArrayList();

C ArraylList myList = new List();

D List myList = new List();

解答:B

99.一个java程序运行从上到下的环境依次是()

A JRE/JVM、操作系统、java程序、硬件

B java程序、JRE/JVM、硬件、操作系统

C java程序、JRE/JVM、操作系统、硬件

D java程序、操作系统、JRE/JVM、硬件

解答:C

100.以下各DOS命令能够显示出本机DNS服务器地址的是:( )

A.ping -a

B.ipconfig -all

C.netstat

D.telnet

解答:C

DOS命令的使用

ping命令:利用它可以检查网络是否能够连通,用好它可以很好地帮助我们分析判定网络故障

ifconfig all :显示或设置网络设备

netstat: 用于查看当前基于 NETBIOS 的 TCP/IP 连接状态,通过该工具你可以 获得远程或本地的组名和机器名。

telnet: 使用telnet命令访问远程计算机

101.下列IP地址中,属于C类IP地址的是( )

A. 21.222.1.65

B. 1.2.1.1

C. 127.63.2.99

D.255.255.255.255

解答:C

A类地址(1...-126.255.255.255)用于最大型的网络,该网络的节点数可达16,777,216个。

B类地址(128...-191.255.255.255)用于中型网络,节点数可达65,536个。

C类地址(192...-223.255.255.255)用于256个节点以下的小型网络的单点网络通信。

D类地址(224...-239.255.255.255。)并不反映网络的大小,只是用于组播,用来指定所分配的接收组播的节点组,这个节点组由组播订阅成员组成。

E类(24...-255.255.255.254)地址用于试验。

102.在使用匿名登录ftp时,用户名为( )?

A、login users

B、anonymous

C、root

D、guest

解答:B

103.管理计算机通信的规则称为

A.协议

B.介质

C.服务

D.网络操作系统

解答:A

104.TCP通信建立在连接的基础上,TCP连接的建立要使用几次握手的过程。

A.2

B.3

C.4

D.5

解答:B

参考博客: https://www.cnblogs.com/wmyskxz/p/9056776.html,3次握手4次挥手

105.路由器工作在ISO/OSI参考模型的

A. 数据链路层

B.网络层

C. 传输层

解答:B

网络层属于OSI中的较高层次了,从它的名字可以看出,它解决的是网络与网络之间,即网际的通信问题,而不是同一网段内部的事。网络层的主要功能即是提供路由,即选择到达目标主机的最佳路径,并沿该路径传送数据包。除此之外,网络层还要能够消除网络拥挤,具有流量控制和拥挤控制的能力。网络边界中的路由器就工作在这个层次上,现在较高档的交换机也可直接工作在这个层次上,因此它

们也提供了路由功能,俗称“第三层交换机”.

106.OSI体系结构定义了一个几层模型。

A.6

B.7

C.8

解答:B

OSI-RM ISO/OSI Reference Model

该模型是国际标准化组织(ISO)为网络通信制定的协议,根据网络通信的功能要求,它把通信过程分为七层,分别为物理层、数据链路层、网络层、传输层、会话层、表示层和应用层,每层都规定了完成的功能及相应的协议。

107.以下哪个命令用于测试网络连通。

A.telnet

B. netstat

C. ping

D. ftp

解答:C

108.在一个办公室内,将6台计算机用交换机连接成网络,该网络的屋里拓扑结构为

A 星型

B 总线型

C 树型

D 环型

解答:C

选项A:星型拓扑结构 是一种以中央节点为中心,把若干外围节点连接起来的辐射式互联结构。这种结构适用于局域网,特别是近年来连接的局域网大都采用这种连接方式。这种连接方式以双绞线或同轴电缆作连接线路。

优点:结构简单、容易实现、便于管理,通常以集线器(Hub)作为中央节点,便于维护和管理。缺点:中心结点是全网络的可靠瓶颈,中心结点出现故障会导致网络的瘫痪。

选项B:总线拓扑结构 是将网络中的所有设备通过相应的硬件接口直接连接到公共总线上,结点之间按广播方式通信,一个结点发出的信息,总线上的其它结点均可“收听”到。

优点:结构简单、布线容易、可靠性较高,易于扩充,节点的故障不会殃及系统,是局域网常采用的

拓扑结构。

缺点:所有的数据都需经过总线传送,总线成为整个网络的瓶颈;出现故障诊断较为困难。另外,由于信道共享,连接的节点不宜过多,总线自身的故障可以导致系统的崩溃。最著名的总线拓扑结构是以太网(Ethernet)。

选项C :树型拓扑结构 是一种层次结构,结点按层次连结,信息交换主要在上下结点之间进行,相邻结点或同层结点之间一般不进行数据交换。

优点:连结简单,维护方便,适用于汇集信息的应用要求。

缺点:资源共享能力较低,可靠性不高,任何一个工作站或链路的故障都会影响整个网络的运行。

选项D: 环形拓扑结构 各结点通过通信线路组成闭合回路,环中数据只能单向传输,信息在每台设备上的延时时间是固定的。特别适合实时控制的局域网系统。

优点:结构简单,适合使用光纤,传输距离远,传输延迟确定。

缺点:环网中的每个结点均成为网络可靠性的瓶颈,任意结点出现故障都会造成网络瘫痪,另外故障诊断也较困难。最著名的环形拓扑结构网络是令牌环网(Token Ring)

109.下列既可用作输入设备又可用作输出设备的是。

A.鼠标器

B.磁盘

C.键盘

D.显示器

解答:B

110.计算机的电源切断之后,存储内容全部消失的存储器是。

A.软磁盘

B.只读存储器

C.硬盘

D.随机存储器

解答:D

111.中央处理单元(CPU)的两个主要组成部分是运算器和什么。

A.寄存器

B.主存储器

C.控制器

D.辅助存储器

解答:C

控制器:由程序计数器、指令寄存器、指令译码器、时序产生器和操作控制器组成,它是发布命令的“决策机构”,即完成协调和指挥整个计算机系统的操作。

运算器:arithmetic unit,计算机中执行各种算术和逻辑运算操作的部件。运算器由:算术逻辑单元(ALU)、累加器、状态寄存器、通用寄存器组等组成。主要功能:执行所有的算术运算;执行所有的逻辑运算,并进行逻辑测试,如零值测试或两个值的比较。

112.网上“黑客”是指什么样的用户。

A.匿名上网;

B.总在晚上上网;

C.在网上私闯他人计算机系统;

D.不花钱上网;

解答:C

113.防火墙系统的主要作用是。

A. 防止系统崩溃

B.防病毒

C.保护内部网络安全

D.预防火灾

解答:C

114.下列说法中哪项是错误的是。

A. 不同CPU的计算机有不同的机器语言和汇编语言;

B. 回收站是硬盘中的一块区域,而剪贴板是内存中的一块区域;

C. 在Dos中可以用的文件名在windows 98中一定可用;

D. 计算机病毒不可能会驻留在BIOS中。

解答:D

BIOS是英文”Basic Input Output System”的缩略语,直译过来后中文名称就是”基本输入输出系统”。其实,它是一组固化到计算机内主板上一个ROM芯片上的程序,它保存着计算机最重要的基本输入输出的程序、系统设置信息、开机后自检程序和系统自启动程序。 其主要功能是为计算机提供最底层的、最直接的硬件设置和控制。

115.用于电子邮件的协议是。

A.IP

B.TCP

C. SNMP

D.SMTP

解答:D

116.Java网络程序设计中,下列正确的描述是

A. Java网络编程API建立在Socket基础之上

B. Java网络接口只支持TCP以及其上层协议

C. Java网络接口只支持UDP以及其上层协议

D. Java网络接口支持IP以上的所有高层协议

解答:AD

117.序列图描述对象是如何交互的并且将重点放在消息序列上。

A、正确

B、不正确

解答:B

序列图主要用于按照交互发生的一系列顺序,显示对象之间的这些交互

118.一个XML必须有DTD或Schemas。

A、正确

B、不正确

解答:B

DTD和Schemas都可以定义XML文档中出现的元素,这些元素出现的次序,它们如何相互 嵌套以及 XML 文档结构的其它详细信息。但不是必须的

119.下列哪些是J2EE的体系。

A、JSP

B、JAVA

C、Servlet

D、WebService

解答:ACD

J2EE现在更多使用的名字是Java EE JSP是JavaEE设计模式MVC中的显示部分,Servlet是控制部分,WebService是JavaEE的服务器。

120.在Struts中实现页面跳转主要通过什么方法来实现?

A、server.transfer

B、response.redirect

C、mapping.findForward

D、response.sendRedirect

解答:C

121.EJB的优点有哪些?

A、技术领先

B、价格低廉

C、性能优越

D、强大的容器支持

解答:CD

122.以下哪些接口能够实现对Web访问者的身份认证?

A、Http Servlet Request

B、Http Servlet Response

C、Http Session

D、Http Servlet

 解答:C

123.无状态会话Bean、有状态会话Bean、CMP与BMP中,哪一种Bean不需要自己书写连接数据库的代码?

A、无状态会话Bean

B、有状态会话Bean

C、CMP

D、BMP

解答:C 

BMP是在Bean中完成对数据库JDBC的各种调用

 CMP是由EJB容器自动完成对数据库的操作

 会话Bean主要处理业务逻辑

 124.假设web应用的文档根目录为MyApp,那么可以从哪里找到database.jar文件。

 A. MyApp目录下

 B. MyApp\images目录下

 C. MyApp\WEB-INF目录下

 D. MyApp\WEB-INF\lib目录下

 解答:D

 Web工程的lib是放置.jar文件的地方。

 125.从以下哪一个选项中可以获得Servlet的初始化参数。

 A.Servlet

 B.ServletContext

 C.ServletConfig

 D.GenericServlet

 解答:C

 servlet的生命周期的方法中有一个init方法,其中一个重载的init方法的参数为ServletConfig可以获取初始化参数。

 126.哪一个对象可以用于获得浏览器发送的请求。

 A.HttpServletRequest

 B.HttpServletResponse

C.HttpServlet

D.Http

解答:A

HttpServletRequest中有一些方法可以获取浏览器发送的请求信息。 HttpServletResponse是服务器响应

127.运行jsp需要安装_______Web服务器。

A.Apache 

B.tomcat 

C.WebLogic 

D.IIS 

解答:B

Apache是PHP程序运行的服务器,IIS是.net程序运行的服务器。

128.如何取得数据源。

A.通过Http

B.通过ftp

C.JNDI

D.通过Connection对象

解答:C

在服务器上配置好数据以后,通过JNDI技术获取到数据源。

JNDI:Java Naming and Directory Interface一种标准的Java命名系统接口

129.下列哪一个接口定义了用于查找、创建和删除EJB实例

A.Home

B.Remote

C.Local

D.Message

解答:A

remote接口定义了业务方法,用于EJB客户端调用业务方法。 home接口是EJB工厂用于创建和移除查找EJB实例

130.在服务器的网络编程中,解决会话跟踪的方法有:

 A. 使用Cookie。 

B. 使用URL重写。 

C. 使用隐藏的表单域。 

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

解答:ABC 

URL重写就是首先获得一个进入的URL请求然后把它重新写成网站可以处理的另一个URL的过程 

隐藏域是在页面级保存信息。与其他用户标准控件的区别是,隐藏域不被呈现在页面中。当页面提交的时候,隐藏域中的值将被一同发送给服务端。 

Cookie是以文本存储于计算机中,使用name-value匹配。一般用户存储标识用户信息 

131.与HttpSessionListener接口有关的方法是。 

A.sessionInitialized() 

B.sessionCreated() 

C.sessionFinialized() 

D.sessionDestroyed()

 解答:BD 

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

A.JSP会先解释成Servlet源文件,然后编译成Servlet类文件 

B.每当用户端运行JSP时,jspInit()方法都会运行一次 

C.每当用户端运行JSP时,_jspService()方法都会运行一次 

D.每当用户端运行JSP时,jspDestroy()方法都会运行一次 

解答:AC 

133.以下声明正确的是。 

A.<xml-stylesheet type=”txt/css” href=”abc.css”> 

B.<?xml-stylesheet type=’txt/css’ href=’abc.css’?> 

C.<?xml-stylesheet type=”txt/css” href=”abc.css”?>

 D.<%xml-stylesheet type=”txt/css” href=”abc.css”%>

 解答BC

 单引号,双引号都可以使用在属性上。

 134.下列哪个为JSP的隐含对象。 

A.env 

B.page 

C.jspinfo

 D.context

解答:B 

JSP有九个隐士对象 

request对象:保存了很多客户端请求的信息。 

response对象:生成服务器端响应,然后将响应结果发送到客户端 

out对象:表示输出流,此输出流将作为请求发送到客户端 

session对象:我们写个对象放在这个session对象中,这个对象就在我们的会话中都存在。

application对象:我们写个对象放在这个application对象中,这个对象就在整个应用程序中都存在

pageContext对象相当于当前页面的容器,可以访问当前页面的所有对象。 

paget对象:一般我们使用Page指令来替代使用这个对象 

exception对象:用来处理异常的 

config对象:一样的我们在页面中是使用很少的,一般会在Servlet中使用这个 

135.下面的那一个不属于MVC模式中的对象? 

A. Model 

B. View 

C. Collection 

D. Controller 

解答:C 

MVC是三个单词的缩写,分别为: 模型(Model),视图(View)和控制Controller)。 MVC模式的目的就是实现Web系统的职能分工。 Model层实现系统中的业务逻辑,通常可以用JavaBean或EJB来实现。 View层用于与用户的交互,通常用JSP来实现。 Controller层是Model与View之间沟通的桥梁,它可以分派用户的请求并选择恰当的视图以用于显示,同时它也可以解释用户的输入并将它们映射为模型层可执行的操作。 

136.要创建一个EJB,必须要至少编写哪些Java类和接口? 

A. 定义远程(或业务)接口 

B. 定义本地接口 

C. 定义Bean接口

D. 编写Bean的实现 

解答:ABC

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

A.正确 

B.错误 

解答:B 

XML(Extensible Markup Language)即可扩展标记语言,它与HTML一样,都是SGML(Standard Generalized Markup Language,标准通用标记语言)。Xml是Internet环境中跨平台的,依赖于内容的技术,是当前处理结构化文档信息的有力工具。扩展标记语言XML是一种简单的数据存储语言,使用一系列简单的标记描述数据,而这些标记可以用方便的方式建立,虽然XML占用的空间比二进制数据要占用更多的空间,但XML极其简单易于掌握和使用。 

138.类图用来表示系统中类和类与类之间的关系,它是对系统动态结构的描述。 

A.正确 

B.不正确 

解答:B

类图是对系统静态结构的描述。 

139.哪一个不是EL定义的隐式对象?

A cookie 

B.pageContext 

C.attributes 

D initParam 

解答:C 

1)pageContext:JSP 页的上下文。它可以用于访问 JSP 隐式对象。 

2)Param:将请求参数名称映射到单个字符串参数值(通过调用 ServletRequest.getParameter (String name) 获得)。getParameter (String) 方法返回带有特定名称的参数。表达式 $(param.name) 相当于 request.getParameter (name)。 

3)paramValues:将请求参数名称映射到一个数值数组(通过调用 ServletRequest.getParameter (String name) 获得)。它与 param 隐式对象非常类似,但它检索一个字符串数组而不是单个值。表达式 ${paramvalues.name) 相当于 request.getParamterValues(name)。

4)header将请求头名称映射到单个字符串头值(通过调用 ServletRequest.getHeader(String name) 获得)。表达式 ${header.name} 相当于 request.getHeader(name)。 

5)headerValues将请求头名称映射到一个数值数组(通过调用 ServletRequest.getHeaders(String) 获得)。它与头隐式对象非常类似。表达式 ${headerValues.name} 相当于 request.getHeaderValues(name)。 

6)cookie将 cookie 名称映射到单个 cookie 对象。向服务器发出的客户端请求可以获得一个或多个 cookie。表达式 ${cookie.name.value} 返回带有特定名称的第一个 cookie 值。如果请求包含多个同名的 cookie,则应该使用 ${headerValues.name} 表达式。 

7)initParam将上下文初始化参数名称映射到单个值(通过调用 ServletContext.getInitparameter(String name) 获得)。 

8)pageScope将页面范围的变量名称映射到其值。例如,EL 表达式可以使用 ${pageScope.objectName} 访问一个 JSP 中页面范围的对象,还可以使用 ${pageScope.objectName.attributeName} 访问对象的属性。 

9)requestScope将请求范围的变量名称映射到其值。该对象允许访问请求对象的属性。例如,EL 表达式可以使用 ${requestScope.objectName} 访问一个 JSP 请求范围的对象,还可以使用 ${requestScope.objectName.attributeName} 访问对象的属性。

10)sessionScope将会话范围的变量名称映射到其值。该对象允许访问会话对象的属性。

11)applicationScope将应用程序范围的变量名称映射到其值。该隐式对象允许访问应用程序范围的对象。 

140.下面哪些属于JSTL中的表达式操作标签。

A.<c:out> 

B.<c:if> 

C.<c:url> 

D.<c:catch> 

解答:A

这篇关于Java笔试题库之选题题篇(61-140题)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!