某培训机构的JAVA面试试题[2007.3.17]

 
1、 阅读下列程序:
public class Foo {
public static void main (String [] args) {
        StringBuffer a = new StringBuffer (“A”);
        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;
}
}
请组合出正确顺序的输出结果(可以重复):
A. A
B. B
C. ,
D. x
请按照正确顺序写出选项:
答案: ABCB
2、为了将显示 Hello,world信息的标签添加到JFrame框架中, 下列空白处的JAVA代码应该是哪些?
JFrame frame = new JFrame();
JLabel label = new JLabel (“Hello, world”);
                      
frame.setSize(300,200);
frame.setVisible(true);
 
A. frame.add(label);
B. frame.setLable(label);
C. frame.getContentPane().add(label);
D. frame.getContentPane().setLable (label);
答案:C
3、关于得到 ResultSet对象、PreparedStatement对象、CallableStatement对象,下面说法正确的是:
A. 使用 Statement对象的executeQuery方法返回ResultSet对象。
B.  使用Connection对象的createStatement方法获得PreparedStatement对象。
C. 使用 Connection对象的prepareCall()方法获得CallableStatement对象。
D.  使用Connection对象的executeQuery方法返回ResultSet对象。
答案:AC
4、阅读下列程序:
class A {
    A() {
        System.out.print("A");
    }
}
 
class B extends A {
    B() {
        System.out.print("B");
    }
}
 
class C extends B {
    C() {
        super();
        System.out.print("C");
    }
}
 
public class Test {
    public static void main(String args[]) {
        C c = new C();
    }
}
请组合出正确顺序的输出结果(可以重复):
A. A
B. B
C. C
请按照正确顺序写出:
答案:ABC
5、 WEB应用程序使用HTTP协议通信,而HTTP协议是“无状态”协议,而实际应用中服务器程序需要获取客户应用相关信息,进行会话跟踪。那么()方法可以进行会话跟踪?
A、 URL重写   
B、 隐藏表单域
C、 Cookie   
D 、这里没有正确答案
答案:ABC
6、 下列代码的功能是在浏览器中显示“测试2”字样,由于失误,编码过程中造成了几处错误。 这几处错误是(   )。
JAVA 类  TestBean
1 package test;
2 public class TestBean {
3     private String sample = "Start value";
4     public String getsample () {
5         return sample;
6     }
7     public void setsample (String newValue) {
8         if (newValue != null) {
9            sample = newValue;
10          }
11      }
12 }
JSP文件
13 <%@ page contentType="text/html; charset=GBK" %>
14 <%@ page errorPage="jsp2_error.jsp" %>
15 <%@ page import="java.sql.*" %>
16 <html>
17 <head>
18 <title>样例页面 </title>
19 </head>
20 <jsp:useBean id="jsp2BeanId" scope="session" class="untitled1.Jsp2Bean" />
21 <jsp:setProperty name="jsp2BeanId" property="sample" value="测试 2"/>
22 <body bgcolor="#ffffff">
23 <%session.setAttribute(" 主键",jsp2BeanId.getSample());%>
24 <%=session. getAttribute("主键 ") ; %>
25 </body>
26 </html>
选项:
A 、第 4行    
B、第 7行      
C、第 21行   
D、第 23 行   
E、第 24行
答案:D
7、过滤器是向 web应用程序的请求和响应处理添加功能的WEB服务组件,下面关于过滤器说法正确的有()。
A、过滤器必须实现 javax.servlet.Filter接口以导入Filter接口中的所有方法;
B 、可以针对用户和web资源的响应配置多个过滤器,形成过滤器链;
C 、过滤器的生命周期类似于Servlet,有实例化、初始化、过滤、销毁四个阶段;
D、使用过滤器前需要在 web.xml文件中定义过滤器及其映射;
答案:AD
注:所有的Servlet过滤器类都必须实现javax.servlet.Filter接口。一个Filter可以过滤一个或多个Servlet,Filter必须实现javax.Servlet.Filter接口,并且必须定义以下三个方法:init(),destory(),doFilter().
8、利用 JSP设计Web应用程序时,一般使用Model 1和Model 2模型,下列哪些情形适于采用Model 2即MVC体系结构。
A、要求有较高的可扩展性、可维护性以及支持多用户视图的系统
B、要求页面设计者和 Web开发者有较明确的分工
C 、简单应用程序的快速开发
D、开发大型复杂的应用程序,要求代码好的复用性
答案:ABD
注:其实C也是对的,就看开发人员愿不愿意用了。
 
9、关于 J2EE与Web Service,以下哪些说法是正确的?
A. J2EE 应用程序一般分为客户层、 Web 层、业务层和企业信息层
B. J2EE 应用程序的组件有: EJB组件、WEB组件和客户层组件。WEB组件包含Servlet组件和JSP组件。客户层组件包含应用程序客户端组件和Applet组件
C. J2EE 容器分为 EJB 容器、Web 容器、应用程序客户端容器和Applet 容器
D. 无状态的会话 Bean在生命周期里有两种状态,而有状态的会话Bean在生命周期里有三种状态
E. Web Service体系结构包含三种角色:服务提供商、服务代理商和服务请求者。这些角色之间又相互存在着一些操作,它们分别是:发布、查找和绑定
F. J2EE是 SUN公司的产品,主要包括J2SE、JSP、EJB、Servlet、自定义标签;
答案:BF
10、以下是一个 EJB的配置描述器:
<?xml version="1.0"?> 
<!DOCTYPE ejb-jar PUBLIC
'-/ Microsystems, Inc.//DTD Enterprise JavaBeans 2.0//EN'
'http://java.sun.com/dtd/ejb-jar_2_0.dtd'>
<ejb-jar>   
 <enterprise-beans>     
    <session>
      <ejb-name>HelloWorld</ejb-name>     
<home>com.learnweblogic.examples.ch8.helloworld.HelloWorldHome</home>
<remote>com.learnweblogic.examples.ch8.helloworld.HelloWorld</remote>
 <ejb-class>com.learnweblogic.examples.ch8.helloworld.HelloWorldBean</ejb-class>
      <session-type>Stateless< ssion-type>
      <transaction-type>Bean</transaction-type>    
    < ssion>
 </enterprise-beans>
</ejb-jar>     
 
下面哪些说法是正确的?
A 、部署的是一个有状态会话BEAN 
B、 部署的这个BEAN的类名是HelloWorld
C、 这个BEAN的远程接口名是HelloWorld
D、 这个BEAN的本地接口名是HelloWorldHome
E 、在这个部署中,没有对事务类型进行约定
答案:CD
 
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值