微信

使用微信服务,更方便

职友集>Java面试题 > 北京华路时代信息技术有限公司JAVA测试题目

北京华路时代信息技术有限公司JAVA测试题目

2015-05-20 06:30:01 阅读( 1 )

2825人 收藏本页

标签:Java面试题

Section A:JavaScript HTML试题:
1,使用javascript脚本函数init初始化表单(formCustomize)中的一个单选下拉列表(language),language是下拉菜单的内容,以及设置缺省被选择项目(值)。
//javascript代码
var lanages = {};
languages[“ cn ”] = {value : “Chinese” , text : “中文” };
languages[“ en ”] = {value : “English” , text : “英文” };
languages[“ fr ”] = {value : “Fence” , text : “法文” };
/**
Select是下拉菜单的文档对象
defaultValue是缺省被选择值
*/
function setup(select,defaultValue){
//清空下拉菜单内容
for(var i = select .options .lengths – 1 ; i>=0 ; i–)
//删除下拉菜单内容
①_____________________________________
for( var i in languages)
//获取下拉菜单项目内容数据
②______________________________________
//建立下拉菜单项文档对象
③______________________________________
//将下拉菜单项文档对象加入下拉菜单里面
④_______________________________________
}
for( var i = 0 ;i
<select.options.length){
//设置下拉菜单缺省值
if(defaultValue == select.options[i].value){
⑤_______________________________________
break;
}
}
//初始化设置下拉菜单language
function init(){
//获取下拉菜单language文档对象
var select = ⑥_____________________________________
//下拉菜单的缺省值
var defaultValue = “Chinese”;
setup(select,defaultValue);
}
//HTML 代码

A.
select.remove(i);
B.
select.options.remove(i);
C.
var option=new Option(text , value);
D.
var option =document.createElement(“OPTION”,text,value);
E.
var option = document.createElement(“OPTION”);
opton.value=value;
option.text =text;
F.
var text =languages[i].text;
var value=languages[i].value;
G.
var text =i.text;
var value= i.value;
H.
select.add(option);
I.
select.options.add(option);
J.
select.selectedIndex = i;
K.
select.options[i].checked=true;
L.
document.getElementById(“language”);
M.
document.forms[“formCustomize”].elements[“language”];
2,能够判断data的文本内容是否是有效数值的脚本语句是下面那一个?
var data = …;
A.Math.isNaN(data);
B.isNaN(data);
C.data !=NaN;
D.Math.isNumber(data);
E.IsNumber(data).
答案:______________
3,下面那一个是HTML代码,能够完成文件的上传?
A.
B.
C.
D.
E.
F.
答案:______________
Section B:Java程序设计
4.在空白处填写相应的代码完成数据类型的转换。
String cobeText = “2.735”
Double codeNum=_______________
A.(double)codeText;
B.Double.valueOf(codeText);
C.Double.parseDouble(codeText);
D.new Double(codeText).doubleValue();
5.将下面的字符串从”Shifr-JIS”编码转换成”UTF-8”的编码。
String txt=”阿斯蒂,丰富的”;
String utf=______________________
A.new String(txt,”Shift-JIS”,”UTF-8”);
B.new String(txt,”UTF-8”);
C.new String(txt.getBytes(“Shift-JIS”),”UTF-8”);
D.txt.setEncoding(“UTF-8”);
6.判断线面那些行的语句是正确的?
Float a=…;
Double b=…;
Number c=null;
1.c=b;
2.b=(Double)a;
3.a=(Float)b;
正确的是:______________
错误的是:______________
Section C:理论(可选)
7,写出所了解的若干设计模式
A.创建模式:_________________________________________________________
B.结构模式:_________________________________________________________
C.行为模式:_________________________________________________________
8.J2EE由那些服务,应用程序接口和协议组成?
9.事务隔离级别由那些?
10.JTA事务比JDBC事务由那些优势?
11.使用JDBC API进行事务应用实现,请在空白处填写相应的代码。
//获取数据源
DataSource ds=…;
Connection connection=ds.getConnection();
//设定事务提交模式为手动提交
①_______________________
//保存数据
stmt = connection.prepareStatement(“UPDATE MOVIES…”);
stmt.setString(I,”Superman Returns”);
stmt.executeUpate();
//事务提交
②_________________________________
//…
A.stmt.setAutoCommit(false);
B.stmt.commit();
C.connection.setAutoCommit(false);
D.connection.commit();
E.Transaction tx=connection.getTransaction();
F.tx.commit().
答案:______________
12.使用JTA的事务应用实现
//…
InitialContext ctx= new InitialContext();
//获取UserTransaction
UserTransaction tx=①_________________
//开始事务
②________________
//获取数据源
DataSource ds=…;
Connection connection ds.getConnection();
//保存数据
stmt = connection.prepareStatement(“UPDATE MOVIES…”);
stmt.setString(I,”Transformer”);
stmt.executeUpate();
//事务提交
③_________________________________
//…
A.connection.getTransaction();
B.new UserTransaction();
C.ctx.lookup(“java:comp/UserTransaction”);
D.connection.setAutoCommit(false);
E.connection.commit();
F.stmt.setAutoCommit(false);
G.stmt.commit();
H.tx.begin();
I.tx.commit();
答案:______________
13. 获得来自浏览器提交过来的数据,填写空白处的代码。
HttpServletRequest req=….;
//获取从浏览器提交过来参数名字为“name”的数据
String name=_____________________
String[] names=_____________________
//获取从浏览器提交过来多个参数名称为“multi_name”的数据
A.req.getParameter(“name”);
B.req.getAttribute(“name”);
C.(String[])req.getAttribute(“muli_name”);
D.req.getProperty(“name”);
E.req.getParameterValues(“muli_name”);
F.(String[])req.getProperty(“ulti_name”);
答案:______________
14.实现下面那一个接口能够得到HttpSession的生命周期变化的消息?
A.HttpSessionBindingEvent;
B.HttpSessionEventListener;
C.HttpSessionBindingListener;
D.HttpSessionListener;
E.EventListener;
答案:______________
Section D:Struts程序设计
15.在JSP中使用Struts、JSTL等标签编写(初始化)一个下拉菜单,所需要的数据放在request中的下拉菜单的内容存名称为“countries”,放在request中的被选择的值名称为“country”。
答案:__________________________________________________________________
_________________________________________________________________________
____________________________________________
注:用LableValue存放下拉菜单项的数据,并存放在“countries”集合中,LableValue主要方法如下。
public class LabelValue{
private String label;
private String value;
public LabelValue(String label,String value){
this.label=label;
this.label=value;
}
public String getLabel(){return label;}
public String getVlaue(){return value;}
};
public class ExamSelectAction extends org.apache.struts.action.Action{
public ActionForward perform(
ActionMapping mapping,
ActionForm actionform,
HttpServletRequest request,
HttpServletResponse response){
List countries =new Vector();
countries.add(new LabelValue(“CHINA”,”中国”));
countries.add(new LabelValue(“FRANCE”,”法国”));

request.setAttribute(“countries”,countries);
request.setAttribute(“country”,”CHINA”);
……
};
}
16.struts框架中,关于formbean,下列说法正确的是:
A.Formbean是一种数据bean,主要用来封装表单提交上来得数据,并把这些数据传递给Action
B.在Formbean中可以对页面上传递来的参数进行一下格式上的验证,这种验证是一种客户端的验证
C.用户每次提交表单,都产生一个新的Formbean实例
D.动态Fombean不能进行验证操作
答案:______________
17.Struts框架中,在一个Action得配置信息中,name属性指的是
A.当前action实例的名字
B.当前action所在类的名字
C.该action中调用的Frombean的实例名字
D.该action中调用的Frombean的类所在包名字
答案:______________
18.下列那些说法是正确的?
A.struts中无法完成上传功能
B.struts框架基于mvc模式
C.struts框架容易引起流程复杂,结构不清晰等问题
D.struts可以有效的降低项目的类文件数目
答案:______________
19.根据下面内容,要向sunway服务器发出的请求,请选择空白处的内容,能够完成AccessoriesAction中得download方法调用实现。
//向sunway服务器发出的请求
http://sunway/cms/accessories? ①________&filename=….

Struts-config-cms.xml
<action path=”/accessories”
Type=”orh.apache.struts.actions.AccessoriesAction”
Name=”AccessoriesForm”
Scope=”request”
Input=”/cms/accessories.jsp”
② _________
/>

AcessoriesAction.java
Import org.apache.struts.action.*
Public class AccessoriesAction extends ___{
Public ActionForward upload(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response)throws Exception{
…….
}
Public ActionForward download(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response)throws Exception{
…….
}
}
A.method=download;
B.command=download;
C.parameter=”method”;
D.parameter=”command”;
E.Action;
F.DispatchAtion;
G.LookupingAction;
答案:______________
20.对于以下代码。LoginAction,要求把请求转发给login.jsp,在LoginAction的execute()方法中可以使用那些代码能够实现(多选)?
LoginAction.java
Public loginAction extends org.apache.struts,action.Action{
Public ActionForward execute(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response)throws Exception{
…….
}

};

Struts-config.xml





A.return(new ActionForward(mapping.getInput()));
B.return(mapping.findForward(“login”));
C.return(mapping.findForward(“index”));
D.return(mapping.findForward(“login.jsp”));
E. return(mapping.findForward(“index.jsp”));
答案:_____________
21.spring框架得有哪些模块(或组件)组成?
22.在下面的spring配置文件(路径为“fse.xml”)填写出相应得配置内容,其中defaultRemindDAOImpl的getEmployees方法只读,而方法markRemind则不是。
注:这里没用使用到hibernate

….


<bean id=”transactionManager”
Class=”org.springframework.jdbc.datasource.DataSourceTransactionManager”>
①__________

……….

<bean id=”remindBean”
Class=”org.springframework..transaction.interceptor.TransactionProxyFactoryBean”>
②__________
③__________

④______⑤______

A.B.C.D.PROPAGATION_REQUIRED
E.PROPAGATION_REQUIRED,readOnly
F.PROPAGATION_REQUIRED,writeOnly
答案:_____________
23.根据上面的spring配置文件内容,请写出相应的调用“remindBean”的方法“getEmployees”。
24.使用hibernate完成数据得持久化保存到数据库中的方法有哪些?
A.org.hibernate.Session.save(…);
B.org.hibernate.Session.load(…)
C.org.hibernate.Session.store(…)
D.org.hibernate.Session.update(…)
E. org.hibernate.Session.saveOrUpdate(…)
F. org.hibernate.Session.refresh(…)
G. org.hibernate.Session.flush(…)
答案:_____________
25.使用Hibernate实现查询的分页,可以用下面哪个类和其相应的方法?
A.Criteria
B.Query
C.scroll
D.ScrollableResults
E.setRowNumber
F.setFirstResult
G.setMaxResults
H.setFetchSize
答案:_____________
26.下面哪句话对Session beans是真的,而对于EntityBeans却不是?
A.Bean被用做模型在MVC设计模式中使用
B.能够持久化保存状态导数据库中的表一行上
C.Bean能够使用数据访问对象容易的迁移到CMP
D.能够保持一个会话状态为一个具体客户
答案:_____________
27.关于无状态会话Bean错误的是:
A.不保存客户的状态信息
B.包括主接口,远程接口,bean类和部署描述文件
C.部署时,EJB容器会为这个Bean分配几个实例到组件池中,并有组件池动态管理组件数量
D.生命状态有四种,存在,不存在,钝化,激活
答案:_____________
28. 关于状态会话Bean错误的是:
A.在客户端程序引用期间维护Bean中所有实例数据的状态值
B.多个客户不会同时共享同一个有状态SessionBean实例
C.钝化过程就是容器调用EJBremove删除多余EJB实例的过程
D.有状态会话Bean得生命状态包括不存在,准备好和钝化
答案:_____________
答案:_______________
29、填写调用一个SessionBean(JNDI 为”GhibliiStudio”)的方法“getMovies”的步骤(写出步骤的说明或者代码都可以)。
Context ctx=new InitialContext();
_____________________________
_____________________________
_____________________________
30, Web Services 标准和规范有那些?请从下面的答案中选择。
A, ARP、SNMP、TCP/IP、UDP;
B, COBRA、RMI、UDDI、WS;
C, FTP、HTTP、SNMP、SOAP;
D, SOAP、WDSL、UDDI、WS-Security。
答案:________

Session G:数据库程序设计
这里有三张表,请根据相应的要求,编写SQL语句。下面是部门表department和员工表staff物理模型。

部门
部门标识 int部门名称 varchar(50)
部门编码 varchar(40)

员工
员工标识 int部门标识 int
员工编号 varchar(50)
员工姓名 varchar(40)

表:department
NameCodeData TypePrimaryIs Null
部门标识department_idintTRUETRUE
部门名称department_nameVarchar2(50)FALSETRUE

表:staff
NameCodeData_TypePrimaryForeign TableForeign Column
员工标识staff_idintTRUE
部门标识department_idintFALSEdepartmentdepartment_id
13/14
员工编号staff_noVarchar(60)FALSE
员工姓名staff_namevarchar(60)FALSE

表:staff_backup
Name
CodeData_TypePrimaryForeign
TableForeign
Column
员工标识staff_idintTRUE
部门标识department_idintFALSEdepartmentdepartment_id
员工编号staff_noVarchar(60)FALSE
员工姓名staff_nameVarchar(60)FALSE
备份时间Back_dateDatetimeFALSE

a)在表department和staff对应的Hibernate的配置文件中,只写出两张表的一对多和多对一关系的配置就可以;
注:表department对应类为Department,staff对应类为Staff。
b)写一SQL语句统计出每个部门的员工人数,统计结果数据要有部门名称和人数;
c)将在staff表中存在并且也在staff_backup表中存在的员工记录从staff表中删除。
d)用一条插入语句将staff表中部门名称为“dept_1”的员工记录全部插入到staff_backup表中,同时将“备份时间”设置为数据库当前时间;
e)用一条查询语句检索出staff表中部门名称为”dept_1”的前10条记录;

Session H 口述题:
1,Hibernate的session有两个这样的方法“update”和“save”,他们区别在那里?
2,在前面的数据库试题中有两个表“员工”“部门”,当取到一个员工信息后,关闭Hibernate的Session然后从员工信息中取部门信息。
问题是:
如何保证在关闭hibernat的session之后,仍然能保证从员工信息中取部门信息?

来自IT公司面试手册

下一篇:华瑞实创信息技术有限公司笔试题

上一篇:华路时代面试题

亲~ 如果您有更好的答案 可在评论区发表您独到的见解。

您想查看更多的信息: 面试题