芍园JA V A研发工程师招聘笔试
姓名:毕业院校:专业:工作年限:
一、选择题(15题共30分)
1.数据库的访问接口包括ODBC、OLE DB等,其中ODBC接口是()。
A. 专用的访问SQL Server数据库的接口
B. 一种开放的、访问数据库的接口规范
C. 通用的访问任何类型的数据的接口
D. 一种访问关系数据库的控件
2. 由a.jsp传递一个参数:我是竹子到b.jsp。a.jsp编码为UTF-8;b.jsp编码为gb2312会出现何
种情况()。
A. 正常传递,无任何异常情况
B. 无法传递中文信息,报错
C. 可以传递,但b.jsp接到的参数为乱码
D. 编译不通过,提示非法参数或语法错误
3. 在建立WebService的时候,有哪些步骤:()。
A. 建立客户端连接
B.实现Web服务
C.联接后台系统
D.删除临时脚本文件。
4. 以下使用户请求访问Servlet的过程的描述,哪些是错误的()。
A.Servlet容器将创建一个ServletRequest对象和ServletResponse对象;
B.在ServletResponse对象中封装了用户请求信息,然后ServletResponse对象和ServletRequest对
象传给用户作请求的Servlet;
C.Servlet把响应结果写到ServletRequest中,然后由Servlet容器把响应结果传给用户;
D.以上都没错。
5. 选出对XML的评论正确的选项()。
A.XML是一种语言无关平台无关的自描述语言;
B.标签实际上包含了元素和属性两部分,用元素来描述有顾虑的数据,用属性来描述系统数据。
C.XML不可跨平台,不具备扩展性;
D.XML文档中的每一个元素都处在一个名字空间中;如果没有制定的名字空间,缺省的名字空
间就是和该元素相关联的名字空间。
6. 以下是关于HttpServlet类中doGet()、doPost()、doDelete()、doput()、service()方法的描述()。
A. HttpServlet中没有doDelete()这个方法
B. doGet()、doPost()、service()这些方法都不是线程安全的
C. 客户端来的get请求将调用doGet(),客户端来的post请求将调用doPost()方法,客户端来的
所有请求都调用service()方法
D. 以上说法都不对
7. J2EE规范只认可的事务性资源类型有()。
A. JDBC数据库
B. JMS消息队列服务器
C.其它通过JCA访问的事务性服务
D.JCX事务
8. 关系数据库用(①)来表示实体之间的联系,其任何检索操作的实现都是由(②)三种基本操作组合而成的。
①A.层次模型B.网状模型C.指针链D.表格数据
②A.选择、投影和扫描B.选择、投影和连接C.选择、运算和投影D.选择、投影和比较
9. 由于可重用资源的冲突会引起死锁,产生死锁有四个必要条件:互斥、保持和等待、循环等待以及()分配方式。
A.资源消耗性B.资源非消耗性C.不可抢占式D.抢占式
10. J2EE平台包含那些容器()。
A.Applet容器B.应用-客户容器C.Web容器D.EJB容器
11. WEB.XML作用()。
A. 组织各类元素
B. 设置初始参数
C. 设置过滤级别
D. 设置访问权限
12. JSP注释方式有()。
A. ]-->
B. <%--JSP commend--%>
C. //Scriptlets commend
D. /*Scriptlets commend*/
13. 在服务器的网络编程中,解决会话跟踪的方法有()。
A. 使用Cookie
B. 使用URL重写
C.使用隐藏的表单域
D.以上方法都不能单独使用
14. HttpServletResponse的sendError(int,string)和sendRedirect(string)方法正确的说法是()。
A. HttpServletResponse中没有sendError(int,string)方法;
B. HttpServletResponse.sendRedirect(string)方法用来实现客户端冲定向;
C. HttpServletResponse.sendRedirect(string)方法用来实现服务器端重转发;
D. 以上说法都是错误的。
15. Data Sources与DriverManager都可获得Connection对象,有何区别()。
A. Data Sources是同步的,DriverManager是异步的;
B. Data Sources是异步的,DriverManager是同步的;
C. Data Sources必须从Context对象查找JNDI名获得Connection对象; DriverManager只需要提
供链拉字符串、用户名、登陆密码即可得到Connection对象;
D. Data Sources与DriverManager没有不同,只是一个东西的两种叫法。
二、简述题(5题共30分)
1. 设有数据表TableA (ColA, ColB, ColC) , TableB (ColD, ColE, ColF) 写出符合如下要求的SQL 语句:(1).查询ColA=96, 且ColB有重复的所有数据,按ColB DESC排序;(2). 更新表TableB, 使得ColD=ColA时,ColE为ColB的累加和,不相等时为0;(3). 更新表TableB,使得ColD=ColA时,ColF为ColC<100的行数。
2. 接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承实体类(concrete class)?
3. 阐述Ajax的页面刷新控制原理,与传统的WEB应用的异同。
4. final, finally, finalize的区别? List、Map、Set三个接口,存取元素时,各有什么特点?
5.分析下面程序,写出程序的执行结果。
public class Test {
static boolean foo(char c) {
System.out.print(c);
return true;
}
public static void main( String[] argv ) {
int i =0;
for ( foo('A'); foo('B')&&(i<2); foo('C')){
i++ ;
foo('D');
}
}
}
三、操作题(1题共40分)
使用你最熟悉的编程语言(JA V A/JSP/https://www.doczj.com/doc/1b79157.html,/PB),实现单点登录系统,登陆成功后打开新界面取出数值。
登录界面:
功能要求:
(1).输入用户名后按回车键光标跳至密码输入框中,输入密码后按回车键调用标量函数
dbo.sfn_UserPWDVerify,输入参数:用户(UserCode)、密码(PlainPWD);此函数用于验证用户密码是否正确,函数返回值为1=成功,0=失败。当返回结果为1时进行第(2)步,否则弹出提示对话框:“用户名或密码错误!”。
(2).当第(1)步判断用户名和密码正确(函数返回结果为1)时,分别调用表值函数:sfn_UserAgencies和sfn_UserRoles,输入参数为用户名(UserCode);返回用户所在机构列表和角色列表,分别显示在机构和角色的下拉列表框中,当返回机构列表或角色仅为一行时,则相应的下拉列表框为不可选状态。
(3).分别选择一机构和角色,点击确定按钮,若勾选“修改密码”,则弹出修改密码对话框,进行修改密码操作(仅做出界面,无需做完整此功能),否则调用系统登录存储过程ssp_LoginEx,此存储过程的输入/输出参数列表如下:
判断输出参数@ErrCode<>0表明登录失败,弹出对话框报出错误信息:输出参数@ErrText 的值。否则表明登陆成功,进行第4步。
(4)、登录成功后,调用表值函数sfn_AccessibleLeafSetEx,输入参数:@TreeID=1和@SysLogID=上面存储过程的输出参数系统登录标识的值,将表值函数返回的列表值显示在新界面上。当返回值为0行时报错:“您没有可访问的数据资源!”。