`

Java程序员面试题集合(7)

阅读更多
58、线程的基本概念、线程的基本状态以及状态之间的关系线程指在程序执行过程中,能够执行程序代码的一个执行单位,每个程序至少都有一个线程,也就是程序本身。Java 中的线程有四种状态分别是:运行、就绪、挂起、结束。
59、JSP 的常用指令isErrorPage(是否能使用 Exception 对象),isELIgnored(是否忽略表达式)
60、什么情况下调用 doGet()和 doPost()?
Jsp 页面中的 form 标签里的 method 属性为 get 时调用 doGet(),为 post 时调用 doPost()。
61、servlet 的生命周期
web 容器加载 servlet,生命周期开始。通过调用 servlet 的 init()方法进行 servlet 的初始化。通过调用 service()方法实现,根据请求的不同调用不同的 do***()方法。结束服务,web容器调用 servlet 的 destroy()方法。
62、如何现实 servlet 的单线程模式
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 指定的参数值
getParameterNames():获得客户端传送给服务器端的所有参数的名字,结果是一个枚举的实例
getParamet
erValues(String name):获得有 name 指定的参数的所有值
getProtocol():获取客户端向服务器端传送数据所依据的协议名称
getQueryString():获得查询字符串
getRequestURI():获取发出请求字符串的客户端地址
getRemoteAddr():获取客户端的 IP 地址
getRemoteHost():获取客户端的名字
getSession([Boolean create]):返回和请求相关 Session
getServerName():获取服务器的名字
getServletPath():获取客户端所请求的脚本文件的路径
getServerPort():获取服务器的端口号
removeAttribute(String name):删除请求中的一个属性
67、J2EE 是技术还是平台还是框架?
J2EE 本身是一个标准,一个为企业分布式应用的开发提供的标准平台。
J2EE 也是一个框架,包括 JDBC、JNDI、RMI、JMS、EJB、JTA 等技术。
68、我们在 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;
}
69、简述逻辑操作(&,|,^)与条件操作(&&,||)的区别。区别主要答两点:a.条件操作只能操作布尔型的,而逻辑操作不仅可以操作布尔型,而且可以操作数值型
b.逻辑操作不会产生短路
70、XML 文档定义有几种形式?它们之间有何本质区别?解析 XML 文档有哪几种方式?
a: 两种形式 dt

d 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)
xml 文档有两种定义方法:
dtd:数据类型定义(data type definition),用以描述 XML 文档的文档结构,是早期的 XML文档定义形式。
schema:其本身是基于 XML 语言编写的,在类型和语法上的限定能力比 dtd 强,处理也比较方便,因为此正逐渐代替 dtd 成为新的模式定义语言。
分享到:
评论

相关推荐

    JAVA程序员面试题集合.pdf

    JAVA程序员面试题集合.pdf JAVA程序员面试题集合.pdf

    java程序员面试题集合

    java程序员面试题集合,java开发相关类求职必备书籍。

    JAVA程序员面试题集合.doc

    JAVA程序员面试题集合.doc

    JAVA程序员面试题集合

    java 面试题 面试 集合 程序员面试

    Java程序员面试宝典

    《Java程序员面试宝典》列举了各大IT公司的面试真题,详细分析了应聘Java程序员职位的常见考点,主要内容包括面试流程及求职准备、Java语言基础、数据类型、集合框架、图形用户界面、输入与输出、多线程、反射机制、...

    Java程序员面试题全.zip

    Java程序员面试题全(包含23种设计模式知识要点整理、Dubbo、Dubbo服务框架面试专题及答案整理文档、java筑基(基础)面试专题系列(二):并发+Netty+JVM、java筑基(基础)面试专题系列(一):Tomcat+Mysql+设计...

    JAVA程序员常用面试题

    集合了JAVA程序员面试常会问到的题目 Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)  答:匿名的内部类是没有名字的内部类。可以继承抽象(SDK1.5...

    JAVA程序员面试题

    JAVA程序员面试题 1.JSP和Servlet有哪些相同点和不同点,他们之间的联系是什么? JSP是Servlet技术的扩展,本质上是Servlet的简易方式,更强调应用的外表表达。JSP编译后是"类servlet"。Servlet和JSP最主要的...

    java面试题,J2EE面试题 笔试题

    7、java程序员面试宝典 8、java面试题及答案 9、java面试题编程篇 10、Oracle面试题 11、Oracle企业面试题集锦 12、Spring面试题 13、SSH面试题 14、Strut+Spring+Hibernate面试题 15、张孝祥整理Java就业面试题大全

    java程序员面试集合

    java程序员面试集合以及详细答案,有java,SQL Server各种试题及答案

    java程序员面色题集合

    本书集合了java程序员面试中的122道题目,pdf文件27页左右。

    Java程序员集合框架面试题-java集合框架面试题.docx

    Java程序员集合框架面试题-java集合框架面试题.docx

    JAVA程序员面试指南

     第二篇(第2章~第13章)介绍了Java程序员涉及的基础知识,内容包括Java语言基础、异常的处理、I/O控制流、面向对象编程、线程、集合以及数据库技术等基本知识点。  第三篇(第14章~第16章)专门介绍了Java开发...

    java程序员面试集合(我面试必看的)

    java程序员面试集合(看会了这个,肯定能找到工作!!) 祝还没工作的 早日找到工作!!!

    2021-2022收藏的精品资料Java程序员集合框架面试题java集合框架面试题.doc

    2021-2022收藏的精品资料

    java企业面试题大全(18个文档)

    7、java集合面试题.pdf。8、Java框架部分面试题.pdf。9、java面接.pdf。10、JAVA面试题集锦1.pdf。11、JAVA面试题集锦2.pdf。12、java算法面试题.pdf。13、程序员面试宝典.pdf。14、代码与编程题.pdf。15、各大公司...

    JAVA程序员面试题集

    这本书集合了java面试一些常见的问题,例如:将 1-100之间 的自然数,以随意顺序放在数组 a[99] 中,但有一个自然数没有包含在其中,用 Java 代码编写一段程序,求出数组中缺少的是那个自然数 ? 附:a [99] 这个数...

Global site tag (gtag.js) - Google Analytics