path=”/disp.jsp”/>,Here Code处代码为return
mapping.findForward(“disp”);
B)Here Code处的代码为return new ActionForward(“/disp.jsp”);
C)Here Code处的代码为response.sendRedirect(“disp.jsp”);return
null;
D)Here Code处的代码为return “disp.jsp”;
E)Here Code处的代码为return new ActionForward(“disp.jsp”);
12.假定Struts-config.xml里有……
attribute="myForm"
input="/AddUpdate.jsp"
name="txlForm"
parameter="act"
path="/tx"
type="com.txl.struts.action.TxAction" />
……
则(A)可以访问到ActionForm对象(选择一项)
A) request.getAttribute(“txlForm”)
B) request.getAttribute(“myForm”)
C) session.getAttribute(“myForm”)
D) session.getAttribute(“txlForm”)
E) request.getAttribute(“act”);
13.在Struts1.x中,可以使用下述哪些方法来实现中文编码转换?
(a,c )(选择两项)????
A)直接在Action的方法中使用
request.setCharacterEncoding(“GBK”);
B)继承ActionServlet,覆盖方法process方法,在该方法中添加
代码request.setCharacterEncoding(“GBK”);
C)实现一个过滤器Filter,覆盖方法doFilter(),在该方法中加入
代码request.setCharacterEncoding(“GBK”);
D)在ActionForm的validate方法中加入
request.setCharacterEncoding(“GBK”);
14.关于Hibernate的下述说法正确的是(a,b,c )(选择三项)
A) 是采用ORM映射机制的持久化层开发工具
B) 负责JA V A对象和关系数据之间的映射
C)内部封装了JDBC访问据书库的操作
D) 是重量级解决方案之一
15.Hibernate所提供的多种ID产生方案中,(A )方案可以保证即
使是不同种类的数据库,也不用修改ID产生的配置信息。(选择
一项)
A) native 本地
B) identity ??
C) sequence
D) uuid 算法
16.假设表titles映射为类Titles,那么查询titles表总记录数的HQL
语句是( C)(选择一项)
A) Select count(*) from titles
B) Select count(a) from titles
C) Select count(*) from Titles HQL操作的是类!!!
D) Select count(a) from Titles
17.struts2框架中为了处理中文乱码问题,可以采用下列哪些方法?
(A)(选择两项)????
A)JSP页面中设置pageEncoding=utf-8,其它不作设置;
B)JSP页面中设置pageEncoding=GBK,同时在struts.xml中配置
struts.i18n.encoding=GBK;
C)JSP页面中设置pageEncoding=GBK,其它不作设置;
D)JSP页面中设置pageEncoding=utf-8,同时也应该在struts.xml
中设置struts.i18n.encoding=utf-8
18.struts2中有如下的Action来完成单表的CRUD操作:
public class CrudUserAction extends ActionSupport { // 增加
public String create() throws Exception {
……
}
// 查询
public String retrive() throws Exception {
……
}
// 修改
public String update() throws Exception {
……
}
// 删除
public String delete() throws Exception {
……
}
}为了分别调用Action中的每个方法,应该在struts.xml中设置(AC):(选择两项)
A)
……
每个方法的调用路径为CrudUser!create.action、CrudUser!retrive.action 等
B)
……
每个方法的调用路径为User_create.action、User_retrive.action等
C)
????
……
每个方法的调用路径为User_create.action、User_retrive.action等
D)
……
每个方法的调用路径为User_create.action、User_retrive.action等
19.Struts2中希望在Action中为session放入属性islogin,应使用
(CD)代码?(选择两项)
A)request.getSession.setAttribute(“islogin”,…);
B)session.setAttribute(“islogin”,…);
C)ServletActionContext.getRequest().getSession().setAttribute(“islo
gin”,…);
D)ActionContext.getContext().getSession().put(“islogin”,…);
20.在Spring2.5中bean生成的时候默认都是单实例的,假设希望bean
的生成是多实例的,需要做的设置是(D)? (选择一项)
A)
B)
C)
D)
21.Spring2.5中可以使用哪个annotation来声明方法受事务控制
(A)。(选择一项)
A)@Transaction
B)@Trans
C)@Session
D)@Transactional
22.在Spring中使用Hibernate实现DAO层时,一般需要从( d )
类继承,以简化DAO代码的书写。(选择一项)
A)HibernateTemplate
B)HibernateDao
C)HibernateSupport
D)HibernateDaoSupport
23.在Oracle中,( c )过程用来产生用户自定义错误消息。(选
择一项)
A)RAISE_ERROR
B)SQLERRM
C)RAISE_APPLICATION_ERROR
D)RAISE_SERVER_ERROR
24.表(TEACHER)包含下列:()(选择一项)
ID NUMBER(7) PK
SALARY NUMBER(7,2)
SUBJECT_ID NUMBER(7) NOT NULL
判断以下两个SQL语句:
(1) SELECT COUNT (DISTINCT SUBJECT_ID) FROM teacher;
(2) SELECT COUNT (SUBJECT_ID) FROM teacher;
下列哪句是正确的:( a )
A) 语句1将返回老师的总数B) 语句2将返回老师的总数
C) 两句都返回老师的总数D) 以上都不对
25.在J2EE中,使用()选项中的代码,可以生成如下XML
文档:(选择两项)
Tony Blair
A)Element people=doc.createElement(“PEOPLE”);
Element person=doc.createElement(“PERSON”);
Element name=doc.createElement(“NAME”);
name.appendChild(doc.createTextNode(“Tony Blair”));
people.appendChild(person);
person.appendChild(name);
doc.appendChild(people);
B)Element people=doc.createElement(“PEOPLE”);
Element person=doc.createElement(“PERSON”);
people.appendChild(person);
Element name=doc.createElement(“NAME”);
name.appendChild(doc.createTextNode(“Tony Blair”));
person.appendChild(name);
doc.appendChild(people);
C)Element people=doc.createElement(“PEOPLE”);
Element person=doc.createElement(“PERSON”);
people.appendChild(person);
Element name=doc.createElement(“NAME”);
name.appendText(doc.createTextNode(“Tony Blair”));
person.appendChild(name);
doc.appendChild(people);
D)Element people=doc.createElement(“PEOPLE”);
Element person=doc.createElement(“PERSON”);
Element name=doc.createElement(“NAME”);
name.appendTextNode(“Tony Blair”);
people.appendChild(person);
person.appendChild(name);
doc.appendChild(people);
26.在如下的Schema片段中定义了一个数据类型
LocationType:
那么下面的XML文档实例片段中符合该Schema定义的是()。(选择一项)
A)
Hello
USA
B)
C)
D)
Hello description>
27.当用命令ls –al查看文件和目录时,欲观看卷过屏幕的内容,应
使用组合键( b )?(选择一项)
A)Shift+Home B)Ctrl+PgUp
C)Alt+PgDn D)Shift+PgUp
28.文件权限读、写、执行的三种标志符号是( a )?
(选择一项)
A)rwx B)xrw
C)rdx D)srw
29.使用Ajax可带来便捷有( A b )(选择三项)????
A)减轻服务器的负担
B)无刷新更新页面
C)可以调用外部数据
D)可以不使用Jvavscript脚本
30.使用Ajax技术访问servlet的时候,为了通过servlet向客户端写
回一段xml,必须作( c )设置。(选择一项)
A)response.setContentType(“text/html;charset=utf-8”);
B)request.setContentType(“text/html;charset=utf-8”);
C)response.setContentType(“text/xml;charset=utf-8”);
D)request.setCharacterEncoding(“utf-8”);
二、简答题(共5题,每题8分)
1、Struts2和Spring集成的时候,是否可以把Action设置成singleton 模式,请简述理由。
不可以,如果设置成singleton 那么每次有action请求的时候都要新建一个action,服务器不行、
2、简要叙述Hibernate一级缓存和二级缓存的作用。
一级缓存,是session缓存,作为用户操作数据库对象的接口,同步对象,
二级缓存,主要由第三方提供,主要作用就是再大量读写时缓存数据,避免频繁读取数据库,提高性能,二级缓存是sessionFactory级别的。
3、什么是singleton模式和DAO模式?
DAO:数据访问对象(Data Acess Object) 模式。是一种j2ee核心设计模式,他可以抽象出数据访问方式,将数据访问集中在独立的一层,另外,还可以降低BO层复杂程度,提升系统的可移植性。
Singleton模式其实是对全局静态变量的一个取代策略。
4、简述Spring中DI、IoC和AOP的含义。
DI: 依赖注入。在配置文件中(xml)为属性设置值,注入是由spring 框架做的,依赖于spring,所以叫依赖注入。
IOC:inversion of control.控制反转。IoC还有另外一个名字——依赖注入(Dependency Injection)。就是看组件之间的依赖关系,由容器动态将某种依赖关系注入到组件。
AOP的意思就是面向切面编程.是基于ioc基础的,对oop的一种补充。主要将应用系统分成2部分。核心业务逻辑,横向的通用逻辑。
5、请比较Struts1.x和Struts2在多模块开发方面的差异。
JAVA笔试题答案在最后
测试题(笔试)Java 面向对象重庆足下科技有限公司
不定项选择题(40题,每题2.5分,总分100分,测试时间2小时) 1) 当试图编译并运行下面程序时会出现什么结果()(单选) class A{ public int getNumber(int a){ return a+1; } } class B extends A{ public int getNumber(int a, char c){ return a+2; } public static void main(String[] args){ B b=new B(); System.out.println(b.getNumber(0)); } } a) 编译错误 b) 运行错误 c) 1 d) 2 2) 当编译并运行下面程序时会出现什么结果( )(单选) public class MyAr{ public static void main(String argv[]){ int[] i = new int[5]; System.out.println(i[5]); } } a) 编译错误 b) 运行错误 c) 输出0 d) 输出“null” 3) final、finally、finalize三个关键字的区别是()(多选) a) final是修饰符(关键字)可以修饰类、方法、变量 b) finally在异常处理的时候使用,提供finally块来执行任何清除操作 c) finalize是方法名,在垃圾收入集器将对象从内存中清除出去之前做 必要的清理工作 d) finally和finalize一样都是用异常处理的方法
精选30道Java笔试题解答
都是一些非常非常基础的题,是我最近参加各大IT公司笔试后靠记忆记下来的,经过整理献给与我一样参加各大IT校园招聘的同学们,纯考Java基础功底,老手们就不用进来了,免得笑话我们这些未出校门的孩纸们,但是IT公司就喜欢考这些基础的东西,所以为了能进大公司就~~~当复习期末考吧。花了不少时间整理,在整理过程中也学到了很多东西,请大家认真对待每一题~~~ 下面都是我自己的答案非官方,仅供参考,如果有疑问或错误请一定要提出来,大家一起进步啦~~~ 1. 下面哪些是Thread类的方法() A start() B run() C exit() D getPriority() 答案:ABD 解析:看Java API docs吧:https://www.wendangku.net/doc/c78332344.html,/javase/7/docs/api/,exit()是System类的方法,如System.exit(0)。 2. 下面关于https://www.wendangku.net/doc/c78332344.html,ng.Exception类的说法正确的是() A 继承自Throwable B Serialable CD 不记得,反正不正确 答案:A 解析:Java异常的基类为https://www.wendangku.net/doc/c78332344.html,ng.Throwable,https://www.wendangku.net/doc/c78332344.html,ng.Error和https://www.wendangku.net/doc/c78332344.html,ng.Exception继承Throwable,RuntimeException和其它的Exception等继承Exception,具体的RuntimeException继承RuntimeException。扩展:错误和异常的区别(Error vs Exception) 1) https://www.wendangku.net/doc/c78332344.html,ng.Error: Throwable的子类,用于标记严重错误。合理的应用程序不应该去try/catch这种错误。绝大多数的错误都是非正常的,就根本不该出现的。 https://www.wendangku.net/doc/c78332344.html,ng.Exception: Throwable的子类,用于指示一种合理的程序想去catch的条件。即它仅仅是一种程序运行条件,而非严重错误,并且鼓励用户程序去catch它。 2) Error和RuntimeException及其子类都是未检查的异常(unchecked exceptions),而所有其他的Exception 类都是检查了的异常(checked exceptions). checked exceptions: 通常是从一个可以恢复的程序中抛出来的,并且最好能够从这种异常中使用程序恢复。比如FileNotFoundException, ParseException等。 unchecked exceptions: 通常是如果一切正常的话本不该发生的异常,但是的确发生了。比如ArrayIndexOutOfBoundException, ClassCastException等。从语言本身的角度讲,程序不该去catch这类异常,虽然能够从诸如RuntimeException这样的异常中catch并恢复,但是并不鼓励终端程序员这么做,因为完全没要必要。因为这类错误本身就是bug,应该被修复,出现此类错误时程序就应该立即停止执行。因此, 面对Errors和unchecked exceptions应该让程序自动终止执行,程序员不该做诸如try/catch这样的事情,而是应该查明原因,修改代码逻辑。 RuntimeException:RuntimeException体系包括错误的类型转换、数组越界访问和试图访问空指针等等。
java开发常见笔试题(数据库篇)
一.根据下列员工信息表和部门信息表完成以下SQL查询 (表1 emp_xiangyoulu 员工信息表) (表2 dept_xiangyoulu) 1.查询所有员工信息? Select * from emp_xianyoulu; 2.查看所有部门信息? Select * from dept_xiangyoulu; 3:查看公司工资排名的第2-5名(分页查询rownum) select * from( selectrownumrn,ename,sal from emp_xiangyoulu order by saldesc) where rn between 2 and 5;--->错! 伪列rownum和排序order by 同时出现时,先生成伪列号,再按条件排序--->导致rn对应的序号在排序之前就定了,查出的结果和预期不符;; SELECT ROWNUMrn,e.* FROM ( SELECT * FROM emp_xiangyoulu ORDER BY saldesc) e WHERE rn BETWEEN 2 AND 5;--->错! "RN": 标识符无效,伪列号不能直接当成一般属性直接用; selectrownum,e.* from( select * from emp_xiangyoulu order by saldesc)e where rownum between 2 and 5;--->错! 不报错,但查询结果为0条,原因同上; select * from( selectrownum,e.* from( select * from emp_xiangyoulu order by saldesc)e)
java基础笔试测试题与答案
Java 一章至五章考试 一. 填空题(8 分) 1. 面向对象的三大原则是( 封装),( 继承) 和( 多态).2 分 2. 如果想在对象实例化的同时就初始化成员属性,则使用( 构造函数).2 分 3. ( 实体) 方法和( 构造) 方法不能修饰为abstract ?2分 二.选择题(60 分) 1) 在Java 语言中,下列(a,d )是不满足命名规范的变量名。(选择二项) a) 姓名 b) $Name c) _instanceof d) instanceof 2) 下列Java 代码片段的输出结果是( a ) 。 char c='a'; int i=c; float f=i; byte b=(byte)c; System.out.println(c+","+i+","+f+","+b); a) 编译错误 b) a,97,97,97 c) a,97,97.0,97 d) a,97,97.0f,97 3) 下列Java 代码中,空白处的代码是(b,c )。( 选择两项) public interface Fee{ public float calLabFee(float unitPrice, float time); } public class FeeImpl implements Fee { public float calLabFee(float unitPrice, float time){ return unitPrice * time; } } public class FeeInterfaceTest { public static void main(String[] args){ ________________ Float labFee = fee.calLabFee(400.00,5); } }
java_web_编程人员必会的综合测试题(笔试)
第一大题网页设计与编成(每小题 1分,共30 分) 1.标记中#取值范围是从1到()。 A、5 B、6 C、7 D、8 2.标记中的SIZE属性的缺省值是()。 A、2 B、3 C、4 D、5 3.使用物理字体标记实现粗斜体的ABC的写法是:()。 A、ABC B、ABC C、ABC D、ABC 4.嵌入在HTML文档中的图像格式可以是:()。(不定向选择) A、*.gif B、*.tif C、*.bmp D、 *.jpg 5.HTML定义了四种标记用于描述页面的整体结构,以及浏览器和HTML工具对HTML页面的确认, 分别是:()。(不定向选择) A、 B、