主页 > 教育培训 > 电脑培训 > 正文

java面试题及答案 java笔试试题练习(3)

[作者:fabuke]
2012-12-05 16:54

  能够定义成为一个中文的,因为java中以unicode编码,一个char占16个字节,所以放一个中文是没问题的

  56、多线程有几种实现方法,都是什么?同步有几种实现方法,都是什么?

  多线程有两种实现方法,分别是继承Thread类与实现Runnable接口

  同步的实现方面有两种,分别是synchronized,wait与notify

  57、JSP的内置对象及方法。

  request表示HttpServletRequest对象。它包含了有关浏览器请求的信息,并且提供了几个用于获取cookie, header, 和session数据的有用的方法。

  response表示HttpServletResponse对象,并提供了几个用于设置送回 浏览器的响应的方法(如cookies,头信息等)

  out对象是javax.jsp.JspWriter的一个实例,并提供了几个方法使你能用于向浏览器回送输出结果。

  pageContext表示一个javax.servlet.jsp.PageContext对象。它是用于方便存取各种范围的名字空间、servlet相关的对象的API,并且包装了通用的servlet相关功能的方法。

  session表示一个请求的javax.servlet.http.HttpSession对象。Session可以存贮用户的状态信息

  applicaton 表示一个javax.servle.ServletContext对象。这有助于查找有关servlet引擎和servlet环境的信息

  config表示一个javax.servlet.ServletConfig对象。该对象用于存取servlet实例的初始化参数。

  page表示从该页面产生的一个servlet实例

  58、线程的基本概念、线程的基本状态以及状态之间的关系

  线程指在程序执行过程中,能够执行程序代码的一个执行单位,每个程序至少都有一个线程,也就是程序本身。

  Java中的线程有四种状态分别是:运行、就绪、挂起、结束。

  59、JSP的常用指令

  <%@page language=”java” contenType=”text;charset=gb2312” session=”true” buffer=”64kb” autoFlush=”true” isThreadSafe=”true” info=”text” errorPage=”error.jsp” isErrorPage=”true” isELIgnored=”true” pageEncoding=”gb2312” import=”java.sql.*”%>

  isErrorPage(是否能使用Exception对象),isELIgnored(是否忽略表达式)

  <%@include file=”filename”%>

  <%@taglib prefix=”c”uri=”http://……”%>

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

  Jsp页面中的form标签里的method属性为get时调用doGet(),为post时调用doPost()。

  61、servlet的生命周期

  web容器加载servlet,生命周期开始。通过调用servlet的init()方法进行servlet的初始化。通过调用service()方法实现,根据请求的不同调用不同的do***()方法。结束服务,web容器调用servlet的destroy()方法。

  62、如何现实servlet的单线程模式

  <%@ page isThreadSafe=”false”%>

  63、页面间对象传递的方法

  request,session,application,cookie等

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

  JSP是Servlet技术的扩展,本质上是Servlet的简易方式,更强调应用的外表表达。JSP编译后是"类servlet"。Servlet和JSP最主要的不同点在于,Servlet的应用逻辑是在Java文件中,并且完全从表示层中的HTML里分离开来。而JSP的情况是Java和HTML可以组合成一个扩展名为.jsp的文件。JSP侧重于视图,Servlet主要用于控制逻辑。

  65、四种会话跟踪技术

  会话作用域ServletsJSP 页面描述

  page否是代表与一个页面相关的对象和属性。一个页面由一个编译好的 Java servlet 类(可以带有任何的 include 指令,但是没有 include 动作)表示。这既包括 servlet 又包括被编译成 servlet 的 JSP 页面

  request是是代表与 Web 客户机发出的一个请求相关的对象和属性。一个请求可能跨越多个页面,涉及多个 Web 组件(由于 forward 指令和 include 动作的关系)

  session是是代表与用于某个 Web 客户机的一个用户体验相关的对象和属性。一个 Web 会话可以也经常会跨越多个客户机请求

  application是是代表与整个 Web 应用程序相关的对象和属性。这实质上是跨越整个 Web 应用程序,包括多个页面、请求和会话的一个全局作用域

  66、Request对象的主要方法:

  setAttribute(String name,Object):设置名字为name的request的参数值

  getAttribute(String name):返回由name指定的属性值

  getAttributeNames():返回request对象所有属性的名字集合,结果是一个枚举的实例

  getCookies():返回客户端的所有Cookie对象,结果是一个Cookie数组

  getCharacterEncoding():返回请求中的字符编码方式

  getContentLength():返回请求的Body的长度

  getHeader(String name):获得HTTP协议定义的文件头信息

  getHeaders(String name):返回指定名字的request Header的所有值,结果是一个枚举的实例

  getHeaderNames():返回所以request Header的名字,结果是一个枚举的实例

  getInputStream():返回请求的输入流,用于获得请求中的数据

  getMethod():获得客户端向服务器端传送数据的方法

  getParameter(String name):获得客户端传送给服务器端的有name指定的参数值

猜你喜欢

编辑推荐

相关内容

推荐阅读

加载中...
没有更多了
X