拜特科技软件公司.doc_第1页
拜特科技软件公司.doc_第2页
拜特科技软件公司.doc_第3页
拜特科技软件公司.doc_第4页
拜特科技软件公司.doc_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

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

文档简介

Java工程师测试题一、 填空题:1面向对象编程主要有四个特点,这四个特点分别是 封装、继承、多态、抽象 2设 x = 4 ,则表达式 ( x + + )3 的值是 1 3设有数组定义:int MyIntArray = 10 , 20 , 30 , 40 , 50 , 60 , 70; 则执行以下几个语句后的输出结果是 120 int s = 0 ; for ( int i = 0 ; i MyIntArray.length ; i + + ) if ( i % 2 = = 1 ) s += MyIntArrayi ; System.out.println( s ); 4标准建模语言UML包括 用例 图 静态 图 行为 图 交互 图 实现 图。5多线程有两种实现方法,分别是 继承Thread类 与实现 Runnable接口 二、 判断题:1 静态初始化器没有方法名、返回值和参数列表,静态初始化器是在它所属的类加载入内存时由系统自动调用。 对2 凡是Java Applet程序,必须加载java.applet包;凡是使用图形界面,必须加载java.awt包;凡是使用图形界面的事件处理,必须加载java.awt.event包。对3 接口是一种特殊的类,接口中的域都是常量,接口中的方法都是抽象方法,因此接口中的域都应该由public static final修饰,接口中的方法都应该由public abstract修饰。错4 任何类都有构造函数,如果没有构造函数,就不能创建该类的对象。对5 Java的事件处理机制中引入了委托事件模型,具体说来就是,所有事件类都有一个监听者接口与之相对应,而事件类中的每个具体事件类型都有一个具体的抽象方法与之对应 。错6 所有已被private修饰符修饰的方法以及包含在final类中的方法,都是final方法。对7 Java不提供无符号整数类型。对8 Java的向量对象的元素既可以是对象,也可以是基本元素 对三、 单选题:1ServletContext对象是由谁创建的? (A)由Servlet容器负责创建,对于每个HTTP请求, Servlet容器都会创建一个ServletContext对象(B)由JavaWeb应用本身负责为自己创建一个ServletContext对象(C)由Servlet容器负责创建,对于每个JavaWeb应用,在启动时,Servlet容器都会创建一个ServletContext对象2在J2EE中,对于ServletRequest接口的获取请求参数的方法的描述,正确的是()。(A)getParameter方法只用于接收POST请求参数,接收GET请求参数需要使用getQueryString方法(B)如果一个参数key有多个值,那么getParameter(key)方法会返回空字符串(C)如果一个参数key有多个值,那么getParameterValues(key)方法会返回一个包含所有值的字符串数组(D)getParameter方法返回Object对象,使用前要强制类型转换:如String str=(String)request.getParameter(key)3如果不希望JSP网页支持Session,应该如何办?(A) 调用HttpSession的invalidate()方法 (B) 4给定如下Java程序片断:class A public A () System.out.println(A); class B extends A public B() System.out.println(B); public static void main(String args) B b=new B(); 上述程序将()。(A) 不能通过编译(B) 通过编译,输出为:A B(C) 通过编译,输出为:B(D) 通过编译,输出为:A5int my_Array; my_Array = new int5;for(int count = 0; count = 5; count+)System.out.println(my_Arraycount);以上Java代码运行的结果是()(A)将1,2,3,4,5输出到屏幕(B)将0,1,2,3,4输出到屏幕(c)将0,1,2,3,4,5输出到屏幕(D)将出现运行时异常6在Java中,类Animal中的方法 printA() 定义如下:public void printA() int a = 10; int result = 10 % 3; System.out.println(result); 在类Dog中方法printA()定义如下: public void printA() int a = 10; System.out.println( a / 3 ); Dog类的定义如下: class Dog extends Animal. Animal animal = new Dog(); animal.printA();以上语句输出为()(A) 0(B) 1(C) 2(D) 3(E) 3.33337在Java语言中,类Worker是类Person的子类,Worker的构造方法中有一句 super() ,该语句() (A) 调用类Worker中定义的super()方法(B) 调用类Person中定义的super()方法(C) 调用类Person的构造函数(D) 语法错误8在Java语言中,如果你有下面的类定义:abstract class Shape abstract void draw(); Class Square extends Shape 如果你试图编译上面的代码会发生() (A) 一切成功编译(B) Shape可以编译,Square不能编译(C) Square可以编译,Shape不能编译(D) Shape,Square都不能编译9在Java中,要想使定义该类所在的包外的类不能访问这个类应用的关键字是() (A) 不需要任何关键字(B) private(C) final(D) protected10在Java语言中,包pack1的类class1中有成员方法: protected void method_1(), private void method_2() , public void method_3() 和 void method_4() , 在包pack2中的类class2不是class1的子类,你在class2中可以调用方法()。(A) method_1(B) method_2(C) method_3(D) method_411在J2EE中,对于我们自己设计的Bean,应该()。(A) 一定要继承java.beans.Beans(B) 一定要实现Runnalbe接口(C) 一定要继承java.lang.Thread类(D) 可以不继承java.beans.Beans12public class Holt extends Thread private String sThreadName; public static void main(String argv) Holt h = new Holt(); h.go(); Holt() Holt(String s) sThreadName = s; public String getThreadName() return sThreadName; public void go() Holt first = new Holt(first); first.start(); Holt second = new Holt(second); second.start(); public void start() for(int i = 0; i 2; i +) System.out.println(getThreadName() +i); try Thread.sleep(100); catch(InterruptedException e) System.out.println(e.getMessage(); 当编译运行上面的Java代码时,将会出现()。(A)编译时错误(B)输出 first0, second0, first0, second1(C)输出first0, first1, second0, second1(D)运行时错误13在Java中,调用一个对象的wait()方法后,( )。(A) 如果该对象的notify()方法已经被调用,则不会产生任何效果(B) 在另外一个对象调用它的notify()或 notifyAll()方法之前该对象一直被挂起(C) 将抛出一个异常(D) 该对象的wait()方法与其他对象自动同步14研究下面的Java代码:switch (x) case 1: System.out.println(1); case 2: case 3: System.out.println(3); case 4: System.out.println(4);当x=2时,运行结果是()。(A) 没有输出任何结果(B) 输出结果为3(C) 输出结果是3和4(D) 输出结果是1、3和415在J2EE中,aa.jsp文件如下:有5个客户依次浏览aa.jsp,且每个客户只浏览aa.jsp一次,第五个客户会看到浏览器显示()。(A) 1(B) 3(C) 4(D) 5(E) 错误页面16在J2EE中,标记的作用是( )。(A) 和必须在一个JSP文件中搭配出现(B) 就如同session.setAttribute()一样,来设置属性/值对(C) 和动作一起使用,来设置bean的属性值(D) 就如同request.setAttribute()一样,来设置属性/值对17在J2EE中,假定数据库中存储过程getpassword(username,password)是根据用户名得到用户密码,username是输入参数,password是输出参数。那么在java程序中,下面选项中,()可以根据username得到password。(A)CallableStatement cs = con.prepareCall(call getpassword(?, ?);cs.setString(1, jbaptech);cs.execute();String password = cs.getString(2);(B)CallableStatement cs = con.prepareCall(call getpassword(?, ?);cs.setString(1, jbaptech);String password = cs.execute();(C) CallableStatement cs = con.prepareCall(call getpassword(?, ?);cs.registerOutParameter(2, java.sql.Types.CHAR);cs.setString(1, jbaptech);cs.execute();String password = cs.getString(2);(D) CallableStatement cs = con.prepareCall(call getpassword(?, ?);cs.setString(1, jbaptech);String password = cs.getString(2);18在J2EE中,假设sample.xml文档有一个元素是,它有个子元素是。我们已经获得了Document对象doc,取出第一个的第一个子元素的值的代码是()。(A) (Element)doc.getElementsByTagName(PERSON).item(0).getNodeValue();(B)(Element)doc.getElementsByTagName(PERSON).item(0).getElementsByTagName(NAME).item(0).getFirstChild().getNodeValue();(C)(Element)doc.getElementsByTagName(PERSON).item(0).getElementsByTagName(NAME).item(0).getNodeValue();(D)(Element)doc.getElementsByTagName(PERSON).item(0).item(0).getNodeValue();19. Struts的()标签可以有条件地产生输出文本,在对象集合中循环从而重复地产生输出文本,以及应用程序流程控制 (A) Nested(B) Bean(C) Logic(D) Html20Hibernate关联维护中关于“inverse”描述正确的是()(A) Inverse定义由谁来控制关联关系的自动维护(B) 当 inverse= false就意味着当前对象是不能自动维护关联关系(C) 当 inverse=true就意味着当前对象可自动维护关联关系(D) 它和cascade的作用是一样的21在Java中,下列代码将输出()。1. public class integerequals2. 3. public static void main (String args)4. 5.Integer a= new Integer(3);6.Integer b= new Integer(3);7. System.out.println(a=b);8.9. (A) 编译器将显示第7行有错误(B) 程序编译并打印true(C) 程序编译并打印false(D) 程序编译但在第7行引起了一个运行期意外四、 多选题:1客户请求访问HTML页面与访问Servlet有什么异同?(A)相同:都使用HTTP协议(B)区别:前者Web服务器直接返回HTML页面,后者Web服务器调用Servlet的方法,由Servlet动态生成HTML页面(C)相同:前者Web服务器直接返回HTML页面,后者Web服务器直接返回Servlet的源代码。(D)区别:后者需要在web.xml中配置URL路径。(E)区别:前者使用HTTP协议,后者使用RMI协议。2Java VM执行的操作包括()(A)加载.class文件(B)将.java文件编译成.class文件(C)管理内存(D)执行垃圾回收(E)执行机器码3在Java语言中,下面关于类的描述错误的是()(A)一个子类可以有多个超类(B)一个超类可以有多个子类(C)子类可以使用超类的所有方法(D)子类一定比超类有更多的成员方法4在Java中,根据你的理解,下列方法()可能是类Orange的构造函数 (A)Orange()(B)Orange()(C)public void Orange() (D)public Orange() (E)public OrangeConstuctor() 5在J2EE中,利用下列构造函数准备对文件abc.txt操作,但文件abc.txt在当前目录不存在,不会产生运行时错误的是() (A) BufferedReader breader=new BufferedReader(new FileReader(abc.txt);(B) PrintWriter out = new PrintWriter(new FileWriter(“abc.txt”),true);(C) FileInputStream fin = new FileInputStream(“abc.txt”);(D) OutputStreamWriter out = new OutputStreamWriter(new FileOutputStream(“abc.txt”);6在J2EE中,假如在当前目录下不存在employee.txt文件。在当前目录下的一个类文件的main函数只包含如下代码: try /1 PrintWriter out = new PrintWriter(new FileOutputStream(“employee.txt”); /2 String name = “jb-aptech”; /3 double salary = 75000; /4 out.print(name); /5 out.print( ); /6 out.println(salary); /7 /8 catch(Exception e) /9 System.out.println(文件没有发现!); /10 /11在DOS控制台上编译并且运行该类文件。下面的描述正确的是()。(A)使用java命令运行该类文件,将在控制台上打印:文件没有发现!(B)运行结束后打开employee.txt,会发现该文件什么也没有(C)运行结束后打开employee.txt,会发现文件中有这样的文本:“jb-aptech 75000”(D)在第7行后加上代码:out.close(),编译并运行该类文件后,打开employee.txt,才会发现文件中有这样的文本:“jb-aptech 75000.0”(E)把第2行代码改为: PrintWriter out = new PrintWriter(new FileOutputStream (“employee.txt”) ,true);编译并运行该类文件后,打开employee.txt,才会发现文件中有这样的文本:“jb-aptech 75000.0”7在J2EE中,对于HttpServlet类的描述,正确的是()(A) 我们自己编写的Servlet继承了HttpServlet类,一般只需覆盖doPost或者doGet方法,不必覆盖service()方法。因为一个service()方法是空的(B)HttpServlet类扩展了GenericServlet类,实现了GenericServlet类的抽象方法service()(C)HttpServlet类有两个service()方法(D)我们自己编写的Servlet继承了HttpServlet类,一般只需覆盖doPost或者doGet方法,不必覆盖service()方法。因为一个service()方法会调用doPost或者doGet方法8设计模式的分类有()(A)创建型模式(B)结构型模式(C)行为型模式(D)代理型模式9在实现单例模式时,大概的思路是() (A)在类中定义一个静态的类自己数据类型的引用(B)在类中定义一个公有的类自己数据类型的引用(C)定义一个静态的获得该实例的方法(D)定义一个非静态的获得该实例的方法10public class test3 public static void main(String args) for(int i = 0; i = 0; j-) if(i = j) continue; System.out.println(i=+ i + j=+j); 上面的Java代码编译运行后,下列选项中,()会出现在输出。结果中(A)i=0 j=3(B)i=0 j=0(C)i=2 j=2(D)i=0 j=2(E)i=1 j=211. 在J2EE中,以下关于得到ResultSet对象、PreparedStatement对象、CallableStatement对象的说法,正确的是()。(A)可以使用Statement对象的executeQuery方法返回ResultSet对象(B)可以使用Connection对象的createStatement方法获得PreparedStatement对象(C)可以使用Connection对象的prepareCall()方法获得CallableStatement对象(D)可以使用Connection对象的executeQuery方法返回ResultSet对象12Error与Exception下列说法正确的是()(A)Error表示系统级的错误(B)Error表示程序不必处理的异常(C)Exception表示需要捕捉的异常(D)Exception表示需要程序进行处理的异常13HashMap和Hashtable正确的说法有()(A)都属于Map接口的类(B)Hashtable 类不是同步的,HashMap类是同步的(C)Hashtable 类不允许 null 键和 null 值(D)HashMap 类允许null 键和null 值14Java中有关“重载”和“重写”的说法正确的是()(A)“重写”是父类与子类之间多态性的一种表现(B)“重载”是一个类中多态性的一种表现(C)“重载”的方法是可以改变返回值的类型(D)“重载”的方法不能改变返回值的类型15. Struts中标记的属性描述正确的是()(A)Name属性定义要进行属性显示的Bean的名称(B)Property属性定义显示属性的名称(C)Scope属性定义源Bean的作用域(D)Filter属性如果设置为True,属性中的所有特殊HTML字符都将被转化为相应的实体引用16Logic标记库中的标记处理集合元素,集合类型可以是()(A)java.util.Iterator(B)java.util.Collection(C)java.util.Map(D)java.util.Collections17下面那些包是使用Hibernate时必须要用的()(A)Dom4j.jar(B)cglib-asm.jar(C)commons-collections.jar(D)ant.jar18在Hibernate 中关于缓存正确的说法有()(A) Hibernate只有一级缓存(B) Hibernate有一级缓存也有二级缓存(C) 一级缓存不是必须的(D) 二级缓存可以使用Ehcache、Oscache等19关于Spring的IoC说法正确的是()(A) ioc容器通过读取配置文件进行装配(B) IoC把工厂方法和对象生成这两者合并在一起(C) IoC的目的就是提高程序的灵活性和可维护性(D) IoC中最基本的Java技术就是“反射”编程20AOP中切入点描述正确的有()(A) 切入点是Spring的入口(B) 同一个切入点会触发不同的通知(C) org.springframework.aop.Pointcut接口是中心(D) Spring支持三种切入点的运作:显著,联合和交集。21Collection 和 Collections正确的说法有()(A) Collections是个java.util包下的接口(B) Collection是个java.util包下的类(C) Collections包含有各种有关集合操作的静态方法(D) Collection是各种集合结构的父接口22下面哪些接口直接继承于Collection接口()(A) List(B) Map(C) Set(D) HashTable23Struts中标记的属性描述正确的是()(A) Id属性定义JavaBean脚本变量名称,必须设置(B) Type属性定义引入脚本变量的类(C) Scope属性定义源Bean的作用域(D) Name属性定义目标Bean的名称。该属性可有可无24Hibernate中核心接口有()(A) Session接口(B) SessionFactory 接口(C) Configuration 接口(D) Callback 接口25Hibernate关联维护中关于“一对多/多对一”描述正确的是()(A) 可以采用Set来配置、Bag、(B) 可以采用List来配置(C) 可以采用Map来配置(D) 在一对多的情况下一般将一端的inverse设为false26Hibernate 中的查询语句如下from User u where =:username and u.yearold=:yearold正确的参数注入方式有() (A) query.setParameter(“username”,”bluedavy”); (B) query.setParameter(“yearold”,25);(C) query.setParameter(0,”bluedavy”);(D) query.setParameter(1,25);27Spring的AOP中通知类型有()(A) 围绕通知(B) 提前通知(C) 抛出通知(D) 消息通知五、 问答题:1final, finally, finalize三个关键字的区别?2 将下面sqlserver的sql语句改为oracle数据库sql语句select * from bt_user where stop_date 2005-03-17select * from bt_user where to_date(stop_date,yyyy-mm-dd) 2005-03-17;3描述一下oracle数据中自增长字段的实现?Creat

温馨提示

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

评论

0/150

提交评论