⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 有感应聘java笔试时可能出现问题及其答案(第二版parttwo).txt

📁 有感应聘Java笔试时可能出现问题及其答案
💻 TXT
📖 第 1 页 / 共 2 页
字号:
 public void doPost(HttpServletRequest request, HttpServletResponse response) throws 
     ServletException, IOException  { 
     } 
 public void doGet(HttpServletRequest request, HttpServletResponse response) throws 
     ServletException, IOException  { 
     } 
} 



78、什么情况下调用doGet()和doPost()? 
答:Jsp页面中的form标签里的method属性为get时调用doGet(),为post时调用doPost()。 
79、servlet的生命周期 
答:web容器加载servlet,生命周期开始。通过调用servlet的init()方法进行servlet的初始化。通过调用service()方法实现,根据请求的不同调用不同的do***()方法。结束服务,web容器调用servlet的destroy()方法。 
80、如何现实servlet的单线程模式 
答:<%@ page isThreadSafe="false"%> 
81、页面间对象传递的方法 
答:request,session,application,cookie等 
82、JSP和Servlet有哪些相同点和不同点,他们之间的联系是什么? 
答:JSP是Servlet技术的扩展,本质上是Servlet的简易方式,更强调应用的外表表达。JSP编译后是"类servlet"。Servlet和JSP最主要的不同点在于,Servlet的应用逻辑是在Java文件中,并且完全从表示层中的HTML里分离开来。而JSP的情况是Java和HTML可以组合成一个扩展名为.jsp的文件。JSP侧重于视图,Servlet主要用于控制逻辑。 
83、四种会话跟踪技术 
答:会话作用域ServletsJSP 页面描述 
page否是代表与一个页面相关的对象和属性。一个页面由一个编译好的 Java servlet 类(可以带有任何的 include 指令,但是没有 include 动作)表示。这既包括 servlet 又包括被编译成 servlet 的 JSP 页面 
request是是代表与 Web 客户机发出的一个请求相关的对象和属性。一个请求可能跨越多个页面,涉及多个 Web 组件(由于 forward 指令和 include 动作的关系) 
session是是代表与用于某个 Web 客户机的一个用户体验相关的对象和属性。一个 Web 会话可以也经常会跨越多个客户机请求 
application是是代表与整个 Web 应用程序相关的对象和属性。这实质上是跨越整个 Web 应用程序,包括多个页面、请求和会话的一个全局作用域 
84、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指定的参数值 
getParameterNames():获得客户端传送给服务器端的所有参数的名字,结果是一个枚举的实例 
getParameterValues(String name):获得有name指定的参数的所有值 
getProtocol():获取客户端向服务器端传送数据所依据的协议名称 
getQueryString():获得查询字符串 
getRequestURI():获取发出请求字符串的客户端地址 
getRemoteAddr():获取客户端的IP地址 
getRemoteHost():获取客户端的名字 
getSession([Boolean create]):返回和请求相关Session 
getServerName():获取服务器的名字 
getServletPath():获取客户端所请求的脚本文件的路径 
getServerPort():获取服务器的端口号 
removeAttribute(String name):删除请求中的一个属性 
85、我们在web应用开发过程中经常遇到输出某种编码的字符,如iso8859-1等,如何输出一个某种编码的字符串? 
答: 
 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; 
 } 
86、Servlet执行时一般实现哪几个方法? 
答: 
public void init(ServletConfig config) 
public ServletConfig getServletConfig() 
public String getServletInfo() 
public void service(ServletRequest request,ServletResponse response) 
public void destroy() 



Jdbc、Jdo方面 



87、Class.forName的作用?为什么要用? 
答:调用该访问返回一个以字符串指定类名的类的对象。 
88、Jdo是什么? 
答:JDO是Java对象持久化的新的规范,为java data object的简称,也是一个用于存取某种数据仓库中的对象的标准化API。JDO提供了透明的对象存储,因此对开发人员来说,存储数据对象完全不需要额外的代码(如JDBC API的使用)。这些繁琐的例行工作已经转移到JDO产品提供商身上,使开发人员解脱出来,从而集中时间和精力在业务逻辑上。另外,JDO很灵活,因为它可以在任何数据底层上运行。JDBC只是面向关系数据库(RDBMS)JDO更通用,提供到任何数据底层的存储功能,比如关系数据库、文件、XML以及对象数据库(ODBMS)等等,使得应用可移植性更强。 
89、说出数据连接池的工作机制是什么? 
答:J2EE服务器启动时会建立一定数量的池连接,并一直维持不少于此数目的池连接。客户端程序需要连接时,池驱动程序会返回一个未使用的池连接并将其表记为忙。如果当前没有空闲连接,池驱动程序就新建一定数量的连接,新建连接的数量有配置参数决定。当使用的池连接调用完成后,池驱动程序将此连接表记为空闲,其他调用就可以使用这个连接。 
90、Jdo是什么? 
答:JDO是Java对象持久化的新的规范,为java data object的简称,也是一个用于存取某种数据仓库中的对象的标准化API。JDO提供了透明的对象存储,因此对开发人员来说,存储数据对象完全不需要额外的代码(如JDBC API的使用)。这些繁琐的例行工作已经转移到JDO产品提供商身上,使开发人员解脱出来,从而集中时间和精力在业务逻辑上。另外,JDO很灵活,因为它可以在任何数据底层上运行。JDBC只是面向关系数据库(RDBMS)JDO更通用,提供到任何数据底层的存储功能,比如关系数据库、文件、XML以及对象数据库(ODBMS)等等,使得应用可移植性更强。 
Xml方面 



91、xml有哪些解析技术?区别是什么? 
答:有DOM,SAX,STAX等 
DOM:处理大型文件时其性能下降的非常厉害。这个问题是由DOM的树结构所造成的,这种结构占用的内存较多,而且DOM必须在解析文件之前把整个文档装入内存,适合对XML的随机访问SAX:不现于DOM,SAX是事件驱动型的XML解析方式。它顺序读取XML文件,不需要一次全部装载整个文件。当遇到像文件开头,文档结束,或者标签开头与标签结束时,它会触发一个事件,用户通过在其回调事件中写入处理代码来处理XML文件,适合对XML的顺序访问 
STAX:Streaming API for XML (StAX) 
92、你在项目中用到了xml技术的哪些方面?如何实现的? 
答:用到了数据存贮,信息配置两方面。在做数据交换平台时,将不能数据源的数据组装成XML文件,然后将XML文件压缩打包加密后通过网络传送给接收者,接收解密与解压缩后再同XML文件中还原相关信息进行处理。在做软件配置时,利用XML可以很方便的进行,软件的各种配置参数都存贮在XML文件中。 
93、XML文档定义有几种形式?它们之间有何本质区别?解析XML文档有哪几种方式? 
答:a: 两种形式 dtd  schema,b: 本质区别:schema本身是xml的,可以被XML解析器解析(这也是从DTD上发展schema的根本目的),c:有DOM,SAX,STAX等 
   DOM:处理大型文件时其性能下降的非常厉害。这个问题是由DOM的树结构所造成的,这种结构占用的内存较多,而且DOM必须在解析文件之前把整个文档装入内存,适合对XML的随机访问 
SAX:不现于DOM,SAX是事件驱动型的XML解析方式。它顺序读取XML文件,不需要一次全部装载整个文件。当遇到像文件开头,文档结束,或者标签开头与标签结束时,它会触发一个事件,用户通过在其回调事件中写入处理代码来处理XML文件,适合对XML的顺序访问 
STAX:Streaming API for XML (StAX) 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -