题目
一、选择题
1.如下代码:
class Super {
public Integer getLenght() { return new Integer(4); }
}
public class Sub extends Super {
public Long getLenght() { return new Long(5); }
public static void main(String[] args) {
Super sooper = new Super();
Sub sub = new Sub();
System.out.println(sooper.getLenght().toString() + "," +
sub.getLenght().toString() );
}
}
输出是什么? D
A. 4,4
B. 4,5
C. 5,4
D. 编译失败 ---------重定时不能改变返回类型
2.在Servlet处理请求的方式为: C
A.以进程的方式
B.以程序的方式
C.以线程的方式
D.以响应的方式
3.按照MVC
设计
领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计
模式,JSP用于实现: B
A.Model
B.View
C.Controller
D.容器
4.在J2EE中属于Web层的组件有: A
A.Servlet
B.EJB
C.Applet
D.HTML
5.以下关于异常的说法正确的是:D
A. 一旦出现异常,程序运行就终止了
B. 如果一个
方法
快递客服问题件处理详细方法山木方法pdf计算方法pdf华与华方法下载八字理论方法下载
申明将抛出某个异常,它就必须真的抛出那个异常
C. 在catch子句中匹配异常是一种精确匹配
D. 可能抛出系统异常的方法是不需要申明异常的
6. jsp指令中isELIgnored="boolean"的意思是(C)
A.决定是否实现Servler的单线程模式,
B.决定改页面是否是一个错误处理页面,
C.决定是否支持EL表示,
D.没有具体的含义。
7.下面哪个不是JAVA关键字 A
A integer
B double
C float
D default
8.以public修饰的类如:public class Car{…} 则Car( ) A
A、可被其它程序包中的类使用
B、仅能被本程序包中的类使用
C、不能被任意其它类使用
D、不能被其它类继承
9.Java程序的执行过程中用到一套JDK工具,其中java.exe是指( ) B
A.Java文档生成器
B.Java解释器
C.Java编译器
D.Java类分解器
10.Java语言中下面哪个可以用作正确的变量名称() B
A、3D
B、name
C、extends
D、implements
11.下面哪一项不是Java类访问控制关键字( C )
A. public
B. protected
C. this
D. private
12.在配置tomcat虚拟目录时,需要打开哪个文件? ( C )
A. index.jsp
B. web.xml
C.server.xml
D.以上都不是
13.下面哪项不是response对象的方法( C )
A. setContentType(String contentTypestr)
B. setHeader(String headername,String headervalue)
C. getParameter(String str)
D. sendError(int errorcode)
14.选出所有正确的
答案
八年级地理上册填图题岩土工程勘察试题省略号的作用及举例应急救援安全知识车间5s试题及答案
public class Outer{
public void someOuterMethod() {
// Line 3
}
public class Inner{}
public static void main( String[]argv ) {
Outer o = new Outer();
// Line 8
}
Which instantiates an instance of Inner? A
A. new Inner();
B. new Inner();
C. new o.Inner();
D. new Outer.Inner();
15.下列是jsp作用域的通信对象的有( ABC )
A.Session
B. application
C.pageContext
D.cookie
16.下面哪些不是java的简单数据类型? BC
A. short
B. Boolean
C. Double
D. float
17.下面哪个语句正确地声明一个整型的二维数组?CDE
A. int a[][] = new int[][];
B. int a[10][10] = new int[][];
C. int a[][] = new int[10][10];
D. int [][]a = new int[10][10];
E. int []a[] = new int[10][10];
18.对该段代码描述正确的有<% int i =
Integer.parseInt(reque st.getParemeter(“value”)) %>( BDC )
A) 不会有错
B) 当value与int 类型不匹配时回报错
C ) 当value=""时会报错
D) 为了安全起见应该将该段代码放在try{}和catch(){}之间
19.于HQL与SQL,以下哪些说法正确?(B,D)
A)HQL与SQL没什么差别
B)HQL面向对象,而SQL操纵关系数据库
C)在HQL与SQL中,都包含select,insert,update,delete语句
D)HQL仅用于查询数据,不支持insert,update和delete语句
20.以下程序的打印结果是什么?(单选)
tx = session.beginTransaction();
Customer c1=(Customer)session.load(Customer.class,new Long(1));
Customer c2=(Customer)session.load(Customer.class,new Long(1));
System.out.println(c1==c2);
tx.commit();
session.close();
A)运行出错,抛出异常
B)打印false
C)打印true
二、简单题
1.说出数据连接池的工作机制是什么?
J2EE服务器启动时会建立一定数量的池连接,并一直维持不少于此数目的池连接。客户端程序需要连接时,池驱动程序会返回一个未使用的池连接并将其标记为忙。如果当前没有空闲连接,池驱动程序就新建一定数量的连接,新建连接的数量由配置参数决定。当使用的池连接调用完成后,池驱动程序将此连接表记为空闲,其他调用就可以使用这个连接。
2.描述forward 和redirect的区别
forward是服务器请求资源,服务器直接访问目标地址的URL,目标地址可以接收request 请求参数,然后把结果发给浏览器,浏览器根本不知道服务器发送的内容是从哪儿来的,所以它的地址栏中还是原来的地址。
redirect就是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求哪个地址,浏览器会重新进行请求,此时不能用request传值,浏览器的地址栏会变成新的地址
3.error和exception有什么区别?
error 表示恢复不是不可能但很困难的情况下的一种严重问题。比如说内存溢出。不可能指望程序能处理这样的情况。 exception 表示一种设计或实现问题。也就是说,它表示如果程序运行正常,从不会发生的情况。
4.hibernate对象有多少种状态?请具体描述每种状态的特点。
Hibernate的对象有3种状态,分别为:瞬时态(Transient)、持久态(Persistent)、脱管态(Detached).处于持久态的对象也称为PO(PersistenceObject),瞬时对象和脱管对象也称为VO(ValueObject).
瞬时态
由new命令开辟内存空间的java对象,
eg.Person person=new Person("xiaoxiao","女");
如果没有变量对该对象进行引用,它将被java虚拟机回收.
瞬时对象在内存孤立存在,它是携带信息的载体,不和数据库的数据有任何关联关系,在Hibernate中,可通过session的save()或saveOrUpdate()方法将瞬时对象与数据库相关联,并将数据对应的插入数据库中,此时该瞬时对象转变成持久化对象.
持久态
处于该状态的对象在数据库中具有对应的记录,并拥有一个持久化标识.如果是用hibernate的delete()方法,对应的持久对象就变成瞬时对象,因数据库中的对应数据已被删除,该对象不再与数据库的记录关联.
当一个session执行close()或clear()、evict()之后,持久对象变成脱管对象,此时持久对象会变成脱管对象,此时该对象虽然具有数据库识别值,但它已不在HIbernate持久层的管理之下.
持久对象具有如下特点:
1.和session实例关联;
2.在数据库中有与之关联的记录.
脱管态
当与某持久对象关联的session被关闭后,该持久对象转变为脱管对象.当脱管对象被重新关联到session上时,并再次转变成持久对象.
脱管对象拥有数据库的识别值,可通过update()、saveOrUpdate()等方法,转变成持久对象.
脱管对象具有如下特点:
1.本质上与瞬时对象相同,在没有任何变量引用它时,JVM会在适当的时候将
它回收;
2.比瞬时对象多了一个数据库记录标识值.
5.Overload和Override的区别。Overloaded的方法是否可以改变返回值的类
型?
方法的重写Overriding和重载Overloading是Java多态性的不同表现。重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现。如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 (Overriding)。子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被“屏蔽”了。如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载(Overloading)。Overloaded的方法是可以改变返回值的类型
三、编程题
写一个算法对1,8,5,2,4,9,7进行顺序排列。
public class OrderbyArray {
//冒泡排序 Bubble Sort 最简单的排序方法是冒泡排序方法
public int[] orderArray(int[] array){
for(int i=0;i
array[j]){
int s = array[i];
array[i] = array[j];
array[j] = s;
}
}
}
return array;
}
public static void main(String[] args) {
int [] array = {1,8,5,2,4,9,7};