Java面试题:常用的Web服务器运维面试题有哪些

有没有比较好的java面试题,包括jsp/servlet的 - Java Web开发当前位置:& &&&有没有比较好的java面试题,包括jsp/servlet的有没有比较好的java面试题,包括jsp/servlet的www.MyException.Cn&&网友分享于:&&浏览:6337次有没有比较好的java面试题,包括jsp/servlet的?有没有比较好的java面试题,包括jsp/servlet的,我想看看要经典的呀!------解决方案--------------------csdn下载里面有很多
------解决方案--------------------
------解决方案--------------------以下几个..http://download.csdn.net/source/708730http://download.csdn.net/source/315557http://download.csdn.net/source/315557
------解决方案--------------------我的资源上有,可以进我空间也可以用&Java面试题经典集合&查找Java面试题经典集合Java面向对象 9||||Web编程Jsp&Servlet技术 421、简单说说tomcat的配置? 422、JSP中动态INCLUDE与静态INCLUDE的区别? 433、forward和redirect的区别? 434、Servlet的体系结构是什么? 43Servlet 435、如何实现一个自定义的servlet? 436、Servlet的生命周期是什么? 437、jsp就是一个servlet是否正确? 438、请罗列jsp中的脚本、指令及动作? 439、JSP的内置对象及方法 4410、说出在JSP页面里是怎么分页的? 4411、include的两种实现方式的区别? 4712、jsp页面中两种跳转方式分别是什么?有什么区别? 4713、描述JSP和Servlet的区别、共同点、各自应用的范围 4714、在JSP中如何读取客户端的请求,如何确定某个Jsp文件的真实路径? 4715、描述Cookie和Session的作用,区别和各自的应用范围,Session工作原理。 4716、说明Jsp中的作用,应用范围。 4817、介绍在Jsp中如何使用JavaBeans 4819、简单介绍JSP的标记库 4820、Servlet中的核心类有那些,各有什么特点? 4821、Servlet中重要的包有那些,有什么区别? 4922、说出Servlet的生命周期,并说出Servlet和CGI的区别? 4923、什么情况下调用doGet()和doPost()? 4925、如何现实servlet的单线程模式 4927、Request对象的主要方法: 4928、我们在web应用开发过程中经常遇到输出某种编码的字符,如iso8859-1等,如何输出一个某种编码的字符串? 5030、Servlet执行时一般实现哪几个方法? 505 Hibernate持久层技术 511、在myeclipse加入hibernate环境的全过程是什么? 512、hibernate的核心配置文件是什么及其作用? 513、hibernate的核心类是什么,它们的相互关系是什么?重要的方法是什么? 514、关联: 515、hibernate中的one-to-many或many-to-one中常用的方式是什么? 526、Criteria 的作用? 527、DetachedCriteria的作用? 528、Query 529、继承关系的实现 5310、tomcat连接池:在容器中预先产生了n个连接实例,客户端不用重新实例化,可以直接取。 5411、对象的三大状态 5512、hibernate常见优化策略 566. iBatis持久层技术 56用ibatis的原因: 56jdbc、hibernate、ibatis的区别 56ibatis的核心配置文件: 57ibatis的核心类: 577 Structs界面控制层技术 58
------解决方案--------------------JSP方面1、 JSP四种范围是什么?区别是什么?Page:指单单一页jsp page的范围;Request:的范围只在一jsp页发出请求到另一页之间,随后这个属性失效;Session:范围是用户和服务器连接的那段时间,用户与服务器断开属性就失效;& Application:作用范围最大,在服务器一开始执行服务到服务器关闭为止。可能造成服务器负载过重。2、 JSP有哪些内置对象?作用和分别是什么?答:JSP共有以下9种基本内置组件(可与ASP的6种内部组件相对应):&  request 用户端请求,此请求会包含来自GET/POST请求的参数&
&response 网页传回用户端的回应&
&pageContext 网页的属性是在这里管理&
&session 与请求有关的会话期&
&application servlet 正在执行的内容&
&out 用来传送回应的输出&
&config servlet的构架部件&
&page JSP网页本身&
&exception 针对错误网页,未捕捉的例外& 3、 JSP有哪些动作?作用分别是什么?答:JSP共有以下6种基本动作& jsp:include:在页面被请求的时候引入一个文件。& jsp:useBean:寻找或者实例化一个JavaBean。& jsp:setProperty:设置JavaBean的属性。& jsp:getProperty:输出某个JavaBean的属性。& jsp:forward:把请求转到一个新的页面。& jsp:plugin:根据浏览器类型为Java插件生成OBJECT或EMBED标记& 4、 getAttribute()和setAttribute()的作用是什么?5、 get和post的区别?Form中的get和post方法,在数据传输过程中分别对应了HTTP协议中的GET和POST方法。二者主要区别如下: 1、Get是用来从服务器上获得数据,而Post是用来向服务器上传递数据。 2、Get将表单中数据的按照variable=value的形式,添加到action所指向的URL后面,并且两者使用“?”连接,而各个变量之间使用“&”连接;Post是将表单中的数据放在form的数据体中,按照变量和值相对应的方式,传递到action所指向URL。 3、Get是不安全的,因为在传输过程,数据被放在请求的URL中,而如今现有的很多服务器、代理服务器或者用户代理都会将请求URL记录到日志文件中,然后放在某个地方,这样就可能会有一些隐私的信息被第三方看到。另外,用户也可以在浏览器上直接看到提交的数据,一些系统内部消息将会一同显示在用户面前。Post的所有操作对用户来说都是不可见的。 4、Get传输的数据量小,这主要是因为受URL长度限制;而Post可以传输大量的数据,所以在上传文件只能使用Post(当然还有一个原因,将在后面的提到)。 5、Get限制Form表单的数据集的值必须为ASCII字符;而Post支持整个ISO10646字符集。 6、Get是Form的默认方法。6、 写一个JSP页面,里面要包含一个表单、表单包含文本框、列表框、单选按扭、复选框。7、 当前页面是a.jsp,用forward显示b.jsp的内容。8、 什么是taglib?如何使用?有哪些方式? 共&5&页:
12345678910
12345678910
12345678910 上一篇:下一篇:文章评论相关解决方案 12345678910 Copyright & &&版权所有博客访问: 34571
博文数量: 39
博客积分: 0
博客等级: 民兵
技术积分: 420
注册时间:
分类: 云计算 13:36:03
更多、学习资料,请登录网站下载:&&1.Javaweb技术的结构&1.2.&结构图说明:整体分为四个部分:1.&黑线: JavaScript相关技术路线2.&蓝线: Servlet相关技术路线3.&红线: Jsp相关技术路线4.&紫线: Web会话相关技术路线2.JavaScript相关技术路线(黑线)此部分包括: JavaScript, Jquery, Ajax, XML, JSON和HTML等技术.2.1.&列举BOM中常用的几个全局变量和全局方法?全局对象: window全局变量: document& location& history& navigator& screen& 全局方法:alert()& confirm()& prompt()& open()& close()& 2.2.&在js中如何创建一个对象?&2.3.&在js中如何得到对象的属性?&2.4.&谈谈Ajax技术Ajax原理Ajax的原理简单来说通过XmlHttpRequest对象来向服务器发异步请求,从服务器获得数据,然后用javascript来操作DOM而更新页面的局部显示。&Ajax的优点:1.最大的一点是页面无刷新,给用户的体验非常好。2.使用异步方式与服务器通信,不需要打断用户操作,具有更加迅速的响应能力。3.ajax的原则是“按需取数据”,最大程度的减少冗余请求,减少服务器的负荷。&Ajax的缺点:1.破坏浏览器后退按钮的正常行为。在动态更新页面后,用户无法回到前一个页面的状态.2.使用JavaScript作Ajax的引擎,JavaScript的兼容性和Debug本身就让人头大。Ajax的应用场景:1.文本输入提示(自动完成)的场景(注册)2.对数据进行联动过滤的场景(三级联动)2.5.&你觉得jquery有哪些好处?jQuery是轻量级的javascript框架强大的选择器&出色的DOM操作的封装可靠的事件处理机制&&&完善的ajax封装出色的浏览器的兼容性支持链式操作,隐式迭代支持丰富的插件jquery的文档也非常的丰富2.6.&jquery对象和dom对象如何转换?1.&jquery转DOM对象:jQuery 对象是一个数组对象,可以通过[index]的丰富得到DOM对象还可以通过get[index]去得到相应的DOM对象。2.&DOM对象转jQuery对象:旻(DOM对象)2.7.&jquery中泠.get()提交和静.post()提交的区别?&&1.&奇.get() 方法使用GET方式提交请求,而溪.post()使用POST方式。&&2.&GET方式传输的数据大小不能超过2KB 而POST要大的多&&3.&GET 方式请求的数据会被浏览器缓存起来,因此有安全问题。2.8.&宣(document).ready()方法和window.onload区别?答: 两个方法有相似的功能,但是在实行时机方面是有区别的。&&&1 window.onload方法是在网页中所有的元素(包括元素的所有关联文件)完全加载到浏览器后才执行的。2 宝(document).ready() 方法可以在DOM载入就绪时就对其进行操纵,并调用执行绑定的函数。2.9.&xml有哪些解析技术?区别是什么? 答:有DOM,DOM4j,SAX,PULL等DOM:一次性将整个文档加载到内存中, 生成一个对象树, 在处理大型文件时其性能下降的非常厉害。DOM4J: 对DOM的进一步封装, API使用更简洁SAX:基于事件驱动的方法回调机制。每读取一小部分数据时就会回调事件处理器对象的方法, 但解析一旦开始就不能停止.PULL: 也是基于事件驱动, 只是需要手动控制读取下一部分数据,这样得到想要的数据后就可以停止解析.2.10.&你在项目中用到了xml技术的哪些方面?如何实现的? 答:用到了数据存贮,信息配置两方面。在做数据交换平台时,将不能数据源的数据组装成XML文件,然后将XML文件压缩打包加密后通过网络传送给接收者,接收解密与解压缩后再同XML文件中还原相关信息进行处理。在做软件配置时,利用XML可以很方便的进行,软件的各种配置参数都存贮在XML文件中。2.11.&说说你对JSON的理解JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于标准JavaScript的一个子集,是一个Js对象或数组结构的字符串JSON有三类数据1.&单个数据有number, string, boolean和null四种类型数据2.&多个有序的数据: 数组用[]包含起来, 其元素可以是三类数据中的任意一种, 元素之间用,号隔开3.&多个无序的数据: 对象用{}包含起来, 其元素必须由key-value组成, key是一个字符串, value可以是任意类型数据, key与value之间用:号隔开, 两个key-value之间用,号隔开.&3.Servlet相关技术路线(蓝线)此部分包括: Servlet, Filter, Listener和HTTP协议3.1.&解释一下什么是servlet?答:我们可以从下面二个方面去看Servlet:1.&API: 有一个接口Servlet, 它是Servlet规范中定义的用来处理客户端请求的程序需要实现的顶级接口2.&组件: 服务器端用来处理客户端请求的组件, 需要在web.xml请求中配置3.2.&说一说Servlet的生命周期? 答:Servlet生命周期分为三个阶段:  1,初始化阶段& 调用init()方法  2,响应客户请求阶段  调用service()方法-?doGet/doPost()  3,终止阶段  调用destroy()方法3.3.&区别请求的转发与重定向?答: 可以从以下三个方面进行比较1.地址栏: 转发: 显示的是请求的URL重定向: 显示的不是请求的URL, 而是重定向指向的新的URL2.浏览器发了几次请求?&&转发: 1次请求&&重定向: 2次请求3. 是否可以进行Request的数据共享?转发: 两个资源之间是同一个request对象, 可以共享request中的数据重定向: 两个资源之间不是同一个request对象, 不可以共享经典现实案例: 3.4.&HTTP请求的GET与POST方式的区别答: 可以从以下几个方面去回答:1.&携带请求参数的方式GET: 通过请求行携带参数, 参数会显示在地址栏POST: 通过请求体来携带参数, 参数不会显示在地址栏2.&服务器端处理请求的方法GET: 会调用Servlet的doGet()来处理请求POST: 会调用Servlet的doPost()来处理请求3.&数据大小与安全性GET: 大小有限制(小于2k), 不安全POST: 大小没有限制, 安全3.5.&比较一下Servlet与Filter1. Filter是一种特别的Servlet, 它们的作用是完全不一样的. Servlet是用来处理请求的, 而Filter是用来过滤检查请求的.经典现实案例: 假如我们要去坐地铁去天安门, 我们需要先在检票机上刷票后才能进站坐上地铁, 请求问: 在这个实际业务中, 哪个是Servlet?哪个是Filter呢?4. Jsp相关技术路线(红线)此部分包括: JSP, EL, JSTL, My Tag, I18N, FileUpDown4.1.&jsp有哪些内置对象?作用分别是什么? 答:JSP共有以下9个内置的对象:request: 用户端请求,此请求会包含来自GET/POST请求的参数response: 网页传回用户端的回应pageContext: 网页的属性是在这里管理session: 与请求有关的会话期application:& 与当前应用对应的ServletContext对象, 应用中只有一个out: 用来传送回应的输出{}config: 与jsp配置对象的对象, 一般无用page: jsp对应的Servlet对象exception: 针对错误网页,未捕捉的异常对象4.2.&jsp有哪些动作?作用分别是什么? 答:JSP共有以下6种基本动作jsp:include:在页面被请求的时候引入一个文件。jsp:forward:把请求转到一个新的页面。jsp:useBean:寻找或者实例化一个JavaBean。jsp:setProperty:设置JavaBean的属性。jsp:getProperty:输出某个JavaBean的属性。jsp:plugin:根据浏览器类型为Java插件生成OBJECT或EMBED标记4.3.&JSP的常用指令答:主要有下面3种指令1.&page指令: 指定页面的的一些属性, 常用属性:contentType="text/ charset=utf-8"& //向浏览器端输出数据的编码pageEncoding="utf-8" //jsp文件被编译成java文件时所用的编码session="true"& //是否自动创建session2.&include指令: 包含别一个jsp页面3.&taglib指令: 引入一个标签库4.4.&JSP中动态INCLUDE与静态INCLUDE的区别?答:1.&动态包含: 用, 包含的动作是在jsp对应的Serlet处理请求时去执行的,每次请求都会执行.2.&静态包含: 用include指令, 包含的动作是在jsp被编译成java文件时执行的, 只有第一次请求时执行.4.5. JSP和Servlet有哪些相同点和不同点,他们之间的联系是什么?答:JSP的优点是擅长于网页制作,生成动态页面比较直观,缺点是不容易跟踪与排错。Servlet是纯Java语言,擅长于处理流程和业务逻辑,缺点是生成动态网页不直观。4.6.&EL的功能, 为什么要用EL?EL的功能包括:1. 从四个域对象中取出属性数据显示2. 取出请求参数数据显示为什么要用EL?在页面中用jsp脚本和jsp表达式来获取数据显示比较麻烦1.&需要条件判断2.&可能需要强转4.7.&JSTL的功能, 为什么要用JSTL?JSTL的功能JSTL全名为JavaServer Pages Standard Tag Library, 主要用于基本输入输出、流程控制、循环、XML文件剖析、数据库查询及国际化和文字格式标准化的应用等为什么要用JSTL?在jsp页面做条件判断或循环操作并输出时, 比较费力4.8.&为什么要用自定义标签?, MyTag如何实现?为什么要用?1.&不想在Jsp中编写java代码2.&JSTL标签库不能满足实际项目的需求自定义标签定义和使用的流程1.&编写标签处理器类(SimpleTagSupport的实现类)a)&重写doTag()2.&编写标签库文件(WEB-INF/xxx.tld) a)&整个文件的定义: b)&标签的定义: 3.&在jsp页面使用标签:a)&导入标签库(xxx.tld/)b)&使用标签5.Web会话相关技术路线(紫线)此部分包括: Cookie和Session技术5.1. 说说你对Cookie与Session技术的理解?1. cookie是一种浏览器端的缓存技术, 而Session是一种服务器端的缓存技术(依赖cookie)经典现实案例:某咖啡厅推出了一个优惠活动:累计喝五杯咖啡可以免费赠送一杯。他们该如何实现呢?方法一: 咖啡厅办卡(id,count), 交给消费者, 消费者下次再来消费时, 必须带上卡, 消费一次由咖啡厅来更新卡上的数据, 再次交给消费者方法二: 咖啡厅办卡(id), id和count都保存在咖啡厅的电脑中的表中, 将卡(id)交给消费者;消费者下次再来消费时, 必须带上卡, 消费一次由咖啡厅来更新表中的数据, 再次交给消费者5.2. 说说自动登陆功能的编码实现?1. 登陆功能是用Session实现的,就是向Session对象中保存当前用户的对象2. 自动的功能用Cookie实现, 就是登陆时将用户的信息保存为持久化Cookie3. 下次访问时, 读取请求中如果有用户信息的Cookie就可以自动登陆5.3. 如何防止表单重复提交?答: 使用Session技术:1.&在regist.jsp页面中生成一个唯一随机值, 将其保存到Session中, 同时将其保存为表单的隐藏域的值2.&在处理注册的请求时,获取Session中值,获取请求参数的值,比较两者是否相同, 如果相同说明不是重复提交,请求通过同时删除session中保存的值, 如果不相同则是重复提交, 不能通过.经典现实案例:一位乘客在北京火车站买了一张去天津的火车票(直接刷的那种),他刷票进站坐火车去了天津, 回来后过了几天, 他又需要去天津这次他不想再买票, 直接拿上次的票去进站口刷, 检票机提示“此火车票已使用过了”, 不能进站. &6. 其它此部分包括: MVC, WebService和Mybatis6.1.&MVC的各个部分都有那些技术来实现?如何实现? 答:MVC是Model-View-Controller的简写。Model 代表的是应用的业务逻辑(通过JavaBean,EJB组件实现),View 是应用的表示面(由JSP页面产生),Controller 是提供应用的处理过程控制(一般是一个Servlet),通过这种设计模型把应用逻辑,处理过程和显示逻辑分成不同的组件实现。这些组件可以进行交互和重用。6.2.&WEB SERVICE相关名词解释Web ServiceWeb Service是基于网络的、分布式的模块化组件,它执行特定的任务,遵守具体的技术规范,这些规范使得Web Service能与其他兼容的组件进行互操作。JAXM(Java API for XML Messaging) 是为SOAP通信提供访问方法和传输机制的API。WSDL:是一种 XML 格式,用于将网络服务描述为一组端点,这些端点对包含面向文档信息或面向过程信息的消息进行操作。这种格式首先对操作和消息进行抽象描述,然后将其绑定到具体的网络协议和消息格式上以定义端点。相关的具体端点即组合成为抽象端点(服务)。SOAP:即简单对象访问协议(Simple Object Access Protocol),它是用于交换XML编码信息的轻量级协议。6.3.&WebService技术的本质是使用哪几种技术实现的?HTTP + XML + Schema6.4.&如何编码发布一个WebService?1.&定义SEI: 使用@Webservice和@Webmethod2.&定义SEI的实现类: 使用@Webservice3.&发布:使用JDK中的Endpoint,或者使用CXF框架基于Spring的配置来发布6.5.&如何编码请求一个WebService?1.&根据wsdl文档生成客户端代码.2.&利用客户端代码编写调用webservice的代码.6.6.&比较一下JDBC, dbutils, Mybatis和Hibernate1.&JDBC: 原生访问数据库的方式, 其它三个都是对JDBC不同程度的包装访问数据库比较麻烦, 代码重复度极高2.&dbutils: 是对jdbc进行了相对简单的包装, 主要就是能自动封装查询结构集, 需要在代码中写sql语句3.&Mybatis: 进一步封装jdbc, Sql语句写在配置文件中, 面向对象操作, 有一二级缓存功能4.&Hibernate: 对jdbc封装得最彻底的框架, 纯面向对象, 可以不用写SQL
阅读(687) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~
请登录后评论。java面试题大合集(开发者必看)
<span type="1" blog_id="2083676" userid='
分享到朋友圈
好的文章,和好友一起分享豆丁微信公众号
君,已阅读到文档的结尾了呢~~
javaweb面试试题大全
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
javaweb面试试题大全
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='http://www.docin.com/DocinViewer--144.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口}

我要回帖

更多关于 服务器工程师面试题 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信