java笔试卷模拟.doc_第1页
java笔试卷模拟.doc_第2页
java笔试卷模拟.doc_第3页
java笔试卷模拟.doc_第4页
java笔试卷模拟.doc_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

时间:150分钟姓名:1. ArrayList和Vector的区别,HashMap和Hashtable的区别 4分2. 多线程有几种实现方法,都是什么?同步有几种实现方法,都是什么? 4分3. 抽象类与接口的区别有哪些。 4分 4. STRING与STRINGBUFFER的区别,写个方法,实现字符串的反转,如:输入abc,输出cba 5分 public static String reverse(String s) int length=s.length(); StringBuffer result=new StringBuffer(length); for(int i=length-1;i=0;i-) result.append(s.charAt(i); return result.toString(); 答:STRING的长度是不可变的,STRINGBUFFER的长度是可变的。如果你对字符串中的内容经常进行操作,特别是内容要修改时,那么使用StringBuffer,如果最后需要String,那么使用StringBuffer的toString()方法。5. J2EE是什么? 5分:Je22是Sun公司提出的多层(multi-diered),分布式(distributed),基于组件(component-base)的企业级应用模型(enterpriese application model).在这样的一个应用系统中,可按照功能划分为不同的组件,这些组件又可在不同计算机上,并且处于相应的层次(tier)中。所属层次包括客户层(clietn tier)组件,web层和组件,Business层和组件,企业信息系统(EIS)层。 6. 请谈谈你对servlet的生命周期的看法。 5分7. jsp有哪些内置对象?作用分别是什么? 5分JSP共有以下9种基本内置组件(可与ASP的6种内部组件相对应): request 用户端请求,此请求会包含来自GET/POST请求的参数 response 网页传回用户端的回应 pageContext 网页的属性是在这里管理 session 与请求有关的会话期 application servlet 正在执行的内容 out 用来传送回应的输出 config servlet的构架部件 page JSP网页本身 exception 针对错误网页,未捕捉的例外。8. jsp有哪些动作?作用分别是什么? 5分JSP共有以下6种基本动作 jsp:include:在页面被请求的时候引入一个文件。 Jsp:useBean:寻找或者实例化一个JavaBean。 Jsp:setProperty:设置JavaBean的属性。 Jsp:getProperty:输出某个JavaBean的属性。 Jsp:forward:把请求转到一个新的页面。 Jsp:plugin:根据浏览器类型为Java插件生成OBJECT或EMBED标记9. JSP两种包含方式分别是什么?有什么区别? 5分 使用 静态包含 简单的理解就是你可以认为 这两个页面代码是写在同一个页面里。 使用 动态包含 当 向这个页面发出请求后。会转发到 include 的哪个页面去执行。 执行完了后又接着执行本页面余下的代码。10. 简述JSP中的request, session, page, application这4个对象的作用域 4分APPLICATION:全局作用范围,整个应用顺序共享,就是在部署文件中的同一个WEBAPP共享,生命周期为:应用顺序启动到停止。SESSION:会话作用域,当用户首次访问时,产生一个新的会话,以后服务器就可以记住这个会话状态。生命周期:会话超时,或者服务器端强制使会话失效。REQUEST:请求作用域,就是客户端的一次请求。PAGE:一个JSP(SUN企业级应用的首选)页面。11. 什么是ajax,并介绍其实现原理 5分AJAX全称为“Asynchronous JavaScript and XML”(异步JavaScript和XML),是一种创建交互式网页应用的网页开发技术。原理:使用XHTML+CSS来表示信息; 使用Javascript操作Document Object Model进行动态显示及交互; 使用 XML 和 XSLT 进行数据交换及相关操作; 使用 XMLHttpRequest对象与Web服务器进行异步数据交换; 使用 JavaScript 将所有的东西绑定在一起。12. JAVA Servlet API中forward() 与redirect()的区别? 4分前者仅是容器中控制权的转向,在客户端浏览器地址栏中不会显示出转向后的地址;后者则是完全的跳转,浏览器将会得到跳转的地址,并重新发送请求链接。这样,从浏览器的地址栏中可以看到跳转后的链接地址。所以,前者更加高效,在前者可以满足需要时,尽量使用forward()方法,并且,这样也有助于隐藏实际的链接。在有些情况下,比如,需要跳转到一个其它服务器上的资源,则必须使用sendRedirect()方法。13. 请说明JDBC操作的一般步骤 5分14. 完成以下的任务要求(1)表名:购物信息购物人 商品名称 数量A 甲 2B 乙 4C 丙 1A 丁 2B 丙 5给出所有购入商品为两种或两种以上的购物人记录 2分select 购物人 as 顾客,count(商品名称) as 商品种类数 from 表 group by 购物人 having count(商品名称)=2(2)表名:成绩表姓名 课程 分数张三 语文 81张三 数学 75李四 语文 56李四 数学 90王五 语文 81王五 数学 100王五 英语 49给出成绩全部合格的学生信息(包含姓名、课程、分数),注:分数在60以上评为合格 2分select * from 成绩表 where 姓名 not in (select distinct 姓名 from 成绩表 where 分数 60);(3)表名:商品表名称 产地 进价苹果 烟台 2.5苹果 云南 1.9苹果 四川 3西瓜 江西 1.5西瓜 北京 2.4 给出平均进价在2元以下的商品名称 2分select 名称 from 商品表 group by 名称 having avg(进价) 600(5)表名:高考信息表准考证号 数学 语文 英语 物理 化学2006001 108 119 98 127 1362006002 149 105 110 142 129给出高考总分在600以上的学生准考证号 2分select 准考证号 from 高考信息表 where (数学+语文+英语+物理+化学) 600(一)表名:clubid gender age67 M 1968 F 3069 F 2770 F 1671 M 32查询出该俱乐部里男性会员和女性会员的总数 2分select gender,count(id) from club group by gender(二)表名:teamID(number型) Name(varchar2型)1 a2 b3 b4 a5 c6 c要求:执行一个删除语句,当Name列上有相同时,只保留ID这列上值小的例如:删除后的结果应如下:ID(number型) Name(varchar2型)1 a2 b5 c请写出SQL语句。 2分delete from team where id not in (select min(id) from team group by name)(三)表名:studentname course score张青 语文 72王华 数学 72张华 英语 81张青 物理 67李立 化学 98张燕 物理 70张青 化学 76查询出“张”姓学生中平均成绩大于75分的学生信息 2分select * from student where name in (select name from studentwhere name like 张% group by name having avg(score) 75)15、MVC的各个部分都有那些技术来实现?如何实现? 4分:MVC是ModelViewController的简写。Model 代表的是应用的业务逻辑(通过JavaBean,EJB组件实现), View 是应用的表示面(由JSP页面产生),Controller 是提供应用的处理过程控制(一般是一个Servlet),通过这种设计模型把应用逻辑,处理过程和显示逻辑分成不同的组件实现。这些组件可以进行交互和重用。16、Struts工作机制即struts的工作流程(可以画图加上文字说明来阐述这个问题)?为什么要使用Struts? 5分Struts的工作流程:在web应用启动时就会加载初始化ActionServlet,ActionServlet从struts-config.xml文件中读取配置信息,把它们存放到各种配置对象当ActionServlet接收到一个客户请求时,将执行如下流程.(1)检索和用户请求匹配的ActionMapping实例,如果不存在,就返回请求路径无效信息;(2)如果ActionForm实例不存在,就创建一个ActionForm对象,把客户提交的表单数据保存到ActionForm对象中;(3)根据配置信息决定是否需要表单验证.如果需要验证,就调用ActionForm的validate()方法;(4)如果ActionForm的validate()方法返回null或返回一个不包含ActionMessage的ActuibErrors对象, 就表示表单验证成功;(5)ActionServlet根据ActionMapping所包含的映射信息决定将请求转发给哪个Action,如果相应的Action实例不存在,就先创建这个实例,然后调用Action的execute()方法;(6)Action的execute()方法返回一个ActionForward对象,ActionServlet在把客户请求转发给ActionForward对象指向的JSP组件;(7)ActionForward对象指向JSP组件生成动态网页,返回给客户;为什么要用:JSP、Servlet、JavaBean技术的出现给我们构建强大的企业应用系统提供了可能。但用这些技术构建的系统非常的繁乱,所以在此之上,我们需要一个规则、一个把这些技术组织起来的规则,这就是框架,Struts便应运而生。基于Struts开发的应用由3类组件构成:控制器组件、模型组件、视图组件Struts的validate框架是如何验证的?在struts配置文件中配置具体的错误提示,再在FormBean中的validate()方法具体调用。 17、简述AOP的工作原理 5分AOP这个就是面向切面编程,可以为某一类对象 进行监督和控制(也就是调用这类对象的具体方法的前后去调用你指定的 模块)从而达到对一个模块扩充的功能。这些都是通过 配置类达到的。18、设有一个单向链表: 10分 headNAB date next现有一个Node类表示链表节点,

温馨提示

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

评论

0/150

提交评论