java笔试题
- 格式:docx
- 大小:26.41 KB
- 文档页数:5
一、单选择题(每题1分,共15分) 1. 下列不是虚拟机执行过程特点的是 A. 双线程B.多线程C.动态链接D.异常处理 2. java以JVM为基础,最下层是移植接口,由适配器和()组成 A.网卡B. Java osC.Java基本类D. Java 应用程序和applet小程序 3.java程序的执行过程中用到一套JDK工具,其中javac.exe指 A. java语言编译器B. java字节码解释器C. java文档生成器D. java类分解器 4.每个java的编译单元可包含多个类或界面,但是每个编译单元最多只能有()类或者界面是公共的 A. 一个 B.两个 C.四个 D.任意多个 5.下列java标识符,错误的是() A._sys_varl B.$change C.User_name D.1_file 6.下列属于JAVA关键词的是() A.TRUE B.goto C.float D.NULL 7.下列声明和赋值语句错误的是 A.double w=3.1415; B.String strl=”bye”; C.float z=6.74567 D.boolean truth=true; 8 .关于变量的作用范围,下列说法错误的是 A.异常处理参数作用域为整个类 B.局部变量作用于声明该变量的方法代码段 C.类变量作用于声明该变量的类 D.方法参数作用于传递到方法内代码段 9. 下列程序test类中的变量c的最后结果为 public class test { public static void main(String args[]) { int a=10; int b;int c; if(a>50) { b=9; } c=b+a; }} A.10 B.0 C.19 D.编译出错 10. 下列程序片断的执行,说法正确的是 public class test { public static void main(String args[]) { byte b=100; int i=b; int a=2000; b=a; System.out.println(b); } } A.b的值为100 B.b的值为2000 C.第六行出错 D.第八行出错 11.三元条件运算符ex1?ex2:ex3,相当于下面()语句。 A.if(ex1) ex2;else ex3;B.if(ex2) ex1;else ex3; C.if(ex1) ex3;else ex2;D.if(ex3) ex2;else ex1; 12. 下列说法正确的是 A. java中包的主要作用是实现跨平台功能 B.package语句只能放在import语句后面 C.包(package)由一组类(class)和界面(interface)组成D.可以用#include关键词来标明来自其它包中的类; 13.关于构造方法,下列说法错误的是 A.构造方法不可以进行方法重写 B.构造方法用来初始化该类的一个新的对象 C.构造方法具有和类名相同的名称 D.构造方法不返回任何数据类型 14.JDBC的模型对开放数据库连接(ODBC)进行了改进,它包含() A. 一套发出SQL语句的类和方法 B. 更新表的类和方法 C.调用存储过程的类和方法 D. 以上全部都是 15.在Java编程语言中,TCP/IPsocket连接是用java.net包中的类实现的。其连接步骤和方法是 A. 服务器分配一个端口号。如果客户请求一个连接,服务器使用accept()方法打开socket连接 B.客户在host的port端口建立连接 C。服务器和客户使用InputStream和OutputStream进行通信 D.以上全部 二 不定项选择(每题1分,共15分) 1.RequestProcessor对象的process方法的主要工作有哪几个步骤( ). A.调用自己的 processPreprocess(request, response)方法,该方法不进行任何操作,用于子类重写 扩展其功能。 B.获得与请求地址所匹配的ActionMapping对象,AcionMapping对象用于封装一个特定acion的配置信息 。 C.根据ActionMapping中的配置信息获得ActionForm对象(该对象将缓存到request或session中),并 将表单数据填充到ActionForm中,然后根据ActionMapping的配置决定是否验证ActionForm,如果验证, 将调用ActionForm的 validate方法,若其返回的ActionErros对象中包含ActionMessage对象则表示验证 失败,将转向action配置信息 input属性所指示的地址。 D.如果ActionForm无需验证或验证通过将创建并缓存与请求地址匹配的Action对象,将ActionMapping 对象、ActionForm对象、request和response作为参数调用其execute方法。 E.根据Action对象的execute方法返回的ActionForward对象,将请求转发或重定向到该ActionForward 所封装的地址。 2.struts1.2和struts2.0的区别,下列说法正确的是( ) A、Action类: struts1.2要求Action类继承一个基类。struts2.0 Action要求继承ActionSupport基类 B、线程模式:struts1.2 Action是单例模式的并且必须是线程安全的,因为仅有一个Action的实例来处理所有的请求。单例策略限制了Struts1.2 Action能做的事情,并且开发时特别小心。Action资源必须是线程安全的或同步的。struts2.0 Action为每一个请求产生一个实例,因此没有线程安全问题。 C、Servlet依赖: struts2.0 Action依赖于Servlet API,因为当一个Action被调用时HttpServletRequest和HttpServletResponse被传递给execut方法。Struts1.2 Action不依赖于容器,允许Action脱离容器单独测试。如果需要,Struts2 Action仍然可以访问初始的Request和Response。但是,其他的元素减少或者消除了直接访问HttpServletRequest和HttpServletResponse的必要性。 D、可测性:测试struts1.2 Action的一个主要问题是execute方法暴露了Servlet API(这使得测试要依赖于容器)。
4、请选择对javascript理解有误的:( ) A. JScript是javascript的简称 B. javascript是网景公司开发的一种Java脚本语言,其目的是为了简化Java的开发难度 C. FireFox和IE存在大量兼容性问题的主要原因在于他们对javascript的支持不同上D. AJAX技术一定要使用javascript技术
5、 foo对象有att属性,那么获取att属性的值,以下哪些做法是可以的:( ) A. foo.att B. foo(“att”) C. foo[“att”] D. foo{“att”} E. foo[“a”+”t”+”t”]
6、以下哪些是javascript的全局函数:() A. escape B. parseFloat C. eval D. setTimeout E. alert
7、关于IE的window对象表述正确的有:() A. window.opener属性本身就是指向window对象 B. window.reload()方法可以用来刷新当前页面 C. window.location=”a.html”和window.location.href=”a.html”的作用都是把当前页面替换成a.html页面 D. 定义了全局变量g;可以用window.g的方式来存取该变量
8、下列说法错误的有( ) A、在类方法中可用this来调用本类的类方法 B、在类方法中调用本类的类方法时可直接调用 C、在类方法中只能调用本类中的类方法 D、在类方法中绝对不能调用实例方法
9、下列哪种说法是正确的( ) A、实例方法可直接调用超类的实例方法 B、实例方法可直接调用超类的类方法 C、实例方法可直接调用其他类的实例方法 D、实例方法可直接调用本类的类方法 10、下列说法错误的有( ) A、数组是一种对象 B、数组属于一种原生类 C、 int number=[]={31,23,33,43,35,63} D、数组的大小可以任意改变 11.产生死锁的必要条件( ) A. 互斥条件:一个资源每次只能被一个进程使用。 B. 请求与保持条件:一个进程因请求资源而阻塞时,对已获得的资源保持不放。 C.不剥夺条件:进程已获得的资源,在末使用完之前,不能强行剥夺。 D.循环等待条件:若干进程之间形成一种头尾相接的循环等待资源关系。 12为什么要用.Hibernate?( )
A.对JDBC访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复性代码。 B. Hibernate是一个基于JDBC的主流持久化框架,是一个优秀的ORM实现。他很大程度的简化DAO层的编码工作 C. hibernate使用Java反射机制,而不是字节码增强程序来实现透明性。 D.hibernate的性能非常好,因为它是个轻量级框架。映射的灵活性很出色。它支持各种关系数据库,从一对一到多对多的各种复杂关系。 13.下列属于Struts2.0工作流程的是( ) A、客户端浏览器发出HTTP请求。 B、返回HTTP响应到客户端浏览器. C、根据struts.xml配置,找到需要调用的Action类和方法, 并通过IoC方式,将值注入给Aciton。 D、根据web.xml配置,该请求被FilterDispatcher接收。 E、Action执行完毕,根据struts.xml中的配置找到对应的返回结果result,并跳转到相应页面。 F、Action调用业务逻辑组件处理业务逻辑,这一步包含表单验证。 14、下列对于HTTP请求的GET与POST方式的区别说法正确的是( ) A.get是从服务器上获取数据,post是向服务器传送数据。 在客户端,Get方式在通过URL提交数据,数据在URL中可以看到;POST方式,数据放置在HTML HEADER内提交。 B.对于get方式,服务器端用Request.QueryString获取变量的值,对于post方式,服务器端用Request.Form获取提交的数据。 C.POST方式提交的数据最多只能有1024字节,而GET则没有此限制。 D.安全性问题,使用 Get 的时候,参数会显示在地址栏上,而 Post 不会。所以,如果这些数据是中文数据而且是非敏感数据,那么使用 get;如果用户输入的数据不是中文字符而且包含敏感数据,那么还是使用 post为好。 15.request.getAttribute() 和 request.getParameter() 有何区别? ( ) A.getAttribute是取得jsp中 用setAttribute設定的attribute. B.parameter得到的是string;attribute得到的是object. C.request.getParameter ()方法传递的数据,会从Web客户端传到Web服务器端,代表HTTP请求数据;request.setAttribute()和 getAttribute()方法传递的数据只会存在于Web容器内部,在具有转发关系的Web组件之间共享。 D. request.getAttribute()方法返回request范围内存在的对象,而request.getParameter()方法是获取 http提交过来的数据。 三、填空题(每题2分,共20分) 1、jsp有的内置对象有 。 2. Jsp页面中的FORM标签里的method属性为get时调用 ,为post时调用 。 3. MVC是 的简写。 代表的是应用的业务逻辑(通过JavaBean,EJB组件实现),( )是应用的表示面(由JSP页面产生), 是提供应用的处理过程控制(一般是一个Servlet),通过这种设计模型把应用逻辑,处理过程和显示逻辑分成不同的组件实现。这些组件可以进行交互和重用。 4.一个叫department的表,里面只有一个字段name,一共有4条纪录,分别是a,b,c,d,对应四个球对,现在四个球对进行比赛,用一条sql语句显示所有可能的比赛组合 。 5.xmlhttp_request.open(’GET’, URL, true);open()的第一个参数是 请求方式—GET,POST或任何服务器所支持的您想调用的方式。第二个参数是请求页面的URL。