JAVA面试准备(web 部分)

1、Tomcat 的优化经验

去掉对web.xml的监视,把jsp提前编辑成Servlet。

从以下几点着手优化: 服务器资源,利用缓存和压缩,采用集群,优化tomcat参数,改用ARP库,优化网络,多测试。

相关资料:http://passover.blog.51cto.com/2431658/732629


2、Http请求的getpost方法的区别

(1)get 是从服务器上获取数据,post 是向服务器传送数据

(2)get 的参数数据队列添加到提交表单的action的url中,值和表单内各个字段一一对应,在url中可以看到。post通过Http post机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到action属性所指的URL地址

(3)对于get方式,服务器端用Request.QueryString获取变量的值。对于post,服务器端用Request.Form获取提交的数据。

(4)get 传送的数据量较小,不能大于2kb。post传送的数据量大,一般被默认为不受限制。理论上,IIS4中最大量为80kb,IIS5中为100kb。

(5)get 安全性非常低,post 安全性较高。get的执行效率快

get 方式的安全性较post 方法差,包含机密信息的话,建议用 post 数据提交方式

在座数据查询时,建议用Get方式;而添加,修改,删除时,建议用post


3、什么是Servlet    

Servlet是使用 Java Servlet 应用程序设计接口(API)及相关类和方法的Java程序。


4、说一说Servlet的生命周期

Servlet有良好的生存期的定义,有加载、实例化、初始化、处理请求以及服务结束。

这个生存期由javax.servlet.Servlet接口的init,service 和 destroy。

Servlet被服务器实例化后,容器运行init方法,请求到达时运行service方法,service方法自动调用请求对应的doXXX方法,当服务器决定将实例销毁的时候调用其destroy方法。


5、Servlet 的基本架构

public class ServletExample extends HttpServlet{
    public void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException{..}
    public void doGet(HttpServletRequest request,HttpServletResponse response) throws ServletException{..}
}


6、Servlet 中forward() 和 redirect() 的区别?

前者仅是容器内控制权的转向,在客户端浏览器不会显示转向后的地址。

后者则是完全的跳转,浏览器会得到跳转的地址,并重新发送请求链接。

前者更加高效,尽量使用。


7、什么情况下调用doGet()和doPost()?

Jsp标签中form标签中的method属性决定。


8、Request 对象的主要方法:

setAttribute(String name,Object); getAttribute(String name); getAttributeNames();getCookies();getCharacterEncoding();getContentLength();getHeader();getInputStream();

getParameter(String name);getSession([Boolean create]);


9、request.getAttribute() 和 request.getParameter() 有何区别?

前者是对象类型,后者是变量类型。


10、JSP有哪些内置对象?作用分别是什么?分别有什么方法?

JSP有9个内置对象,request,response,pageContext,session,application servlet,out,config servlet,page,exception


11、JSP中的动态include和静态include有什么区别?

动态include: jsp:include动作实现,<jsp:include page = included.jsp flush />会检查包含文件中的变化,适用动态页面。

静态include: <%@ include file = included.htm %> ,不会检查所含文件的变化。


12、JSP和Servlet有哪些相同点和不同点,他们之间的联系是什么?

JSP是Servlet技术的扩展,本质上是Servlet的简易方式,更强调应用的外表表达。


13、mvc的各个部分都有哪些技术来实现?如何实现?

MVC是model - view - controller 的简写,Model代表应用的业务逻辑,View代表应用的表示层,Controller代表应用的处理过程控制。M:Hibernate,EJB,JAVABEAN。V:Struts,JS,JSP。C:Servlet,Spring。    


14、如何输出一个某种编码的字符串

Public String translate (String str) {
  String tempStr = "";
  try {
    tempStr = new String(str.getBytes("ISO-8859-1"), "GBK");
    tempStr = tempStr.trim();
  }
  catch (Exception e) {
    System.err.println(e.getMessage());
  }
  return tempStr;
}



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值