2023年JAVA程序员笔试面试卷(最新版)超详细知识汇总全面汇总归纳及超详细解析答案.pdf

上传人:C****o 文档编号:91131256 上传时间:2023-05-22 格式:PDF 页数:33 大小:1.28MB
返回 下载 相关 举报
2023年JAVA程序员笔试面试卷(最新版)超详细知识汇总全面汇总归纳及超详细解析答案.pdf_第1页
第1页 / 共33页
2023年JAVA程序员笔试面试卷(最新版)超详细知识汇总全面汇总归纳及超详细解析答案.pdf_第2页
第2页 / 共33页
点击查看更多>>
资源描述

《2023年JAVA程序员笔试面试卷(最新版)超详细知识汇总全面汇总归纳及超详细解析答案.pdf》由会员分享,可在线阅读,更多相关《2023年JAVA程序员笔试面试卷(最新版)超详细知识汇总全面汇总归纳及超详细解析答案.pdf(33页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、JAVA程序员笔试面试题汇总及答案 JAVA程序员笔试面试题汇总及答案 1.【基础题】请描述访问控制符的各自作用域与区别 答:访问控制 private成员 缺省的成员 protected成员 public 成员 同一类中 同一包中其她类 不同包中子类 不同包中非子类 一、名词解释 二、问答题 1.【中等题】请说出 ArrayList 与 Vector 的区别 答:主要从二方面来说、同步性:Vector 就是线程安全的,也就就是说就是同步的,而ArrayList 就是线程序不安全的,不就是同步的 二、数据增长:当需要增长时,Vector 默认增长为原来一培,而 ArrayList 却就是原来的一

2、半 2.【中等题】请说出 HashMap 与 Hashtable 的区别 答:HashMap与 HashT able 主要从三方面来说。一、历史原因:Hashtable就是基于陈旧的 Dictionary 类的,HashMap就是 Java 1、2引进的 Map 接口的一个实现 二、同步性:Hashtable就是线程安全的,也就就是说就是同步的,而 HashMap 就是线程序不安全的,不就是同步的 三、值:只有 HashMap 可以让您将空值作为一个表的条目的 key 或 value 3.【基础题】Collection 与 Collections 的区别 答:Collections 就是个 j

3、ava、util 下的类,它包含有各种有关集合操作的静态方法。JAVA程序员笔试面试题汇总及答案 Collection 就是个 java、util 下的接口,它就是各种集合结构的父接口JAVA程序员笔试面试题汇总及答案 第十八章 输入输出 笔试题 一、填空题 1.【基础题】File 对象的 isFile()方法作用就是判断就是否就是文件,getAbsolutePath()方法作用就是获取文件或目录的绝对路径。2.【基础题】BufferedReader与 BufferedWriter 以字符流的方式读写文本文件,且效率更高。3.【基础题】与以字节流的方式读写文本文件。二、选择题 1.【基础题】下

4、列哪个类就是实体类(BC)A.InputStream B.PrintStream C.Socket D.Reader E.DataInput 2.【提高题】请选择下列程序的运行结果(A)public class TestIOapp public static void main(String args)throws IOException StringReader stingin=new StringReader(test);LineNumberReader in=new LineNumberReader(stingin);PrintWriter out=new PrintWriter(Sys

5、tem、out);out、println(in、readLine();out、flush();A.test B.test:1 C.1:test D.1 test 3.【提高题】请选择下列程序的运行结果(B)JAVA程序员笔试面试题汇总及答案 public class TestIOapp public static void main(String args)throws IOException RandomAccess=new RandomAccessFile(test、txt,rw);(true);(123456);(7890);(1000000);(777);(、0001f);(5);Sy

6、stem、out、println();A.123456 B.7890 C.D.777 E.0001 三、名词解释 四、问答题 1.【中等题】请说出 java、io、reader 与 java、io、inputstream的区别 答:java、io、Reader 与 java、io、InputStream 组成了 Java 输入类。Reader 用于读入 16 位字符,也就就是 Unicode 编码的字符;而 InputStream 用于读入 ASCII 字符与二进制数据。2.【中等题】java 中有几种类型的流?JDK 为每种类型的流提供了一些抽象类以供继承,请说出她们分别就是哪些类?答:字节

7、流,字符流。字节流继承于 InputStream OutputStream,字符流继承于InputStreamReader OutputStreamWriter。在 java、io 包中还有许多其她的流,主要就是为了提高性能与使用方便。JAVA程序员笔试面试题汇总及答案 3.【中等题】请简述什么就是流?答:流就是指一连串流动的字符,就是以先进先出的方式发送与接收数据的通道,流分为输入流与输出流,输入输出流就是相对于计算机内存来说的,如果数据输入到内存,则称为输入流,如果从内存中流出则称为输出流JAVA程序员笔试面试题汇总及答案 第十九章 JDBC 笔试题 一、填空题 二、选择题 三、名词解释

8、1.【基础题】ODBC:Open Database Connectivity 开放数据库互连 2.【基础题】JDBC:Java DataBase Connectivity Java数据库连接 3.【基础题】DBMS:Data Base Management System数据库管理系统 4.【基础题】URL:Uniform Resource Locator 统一资源定位器 URL 组成:协议名与资源名 protocol:/resourceName 四、问答题 1.【中等题】Class、forName()的作用?答:调用该方法返回一个以字符串指定类名的类的对象。此对象用来与特定的数据库连接。2.【

9、中等题】简述 Statement与 PreparedStatement 的区别?答:无论多少次地使用同一个 SQL 命令,PreparedStatement都只对它解析与编译一次。当使用 Statement对象时,每次执行一个 SQL 命令时,都会对它进行解析与编译,使用PreparedStatement对象比使用 Statement对象的速度更快。3.【中等题】在 connection类中提供了 3 个控制事务的方法,分别就是:答:setAutoCommit(boolean bln)commit():提交事务 rollback():撤销事务 4.【提高题】请简述元数据。答:在 SQL 中,描

10、述数据库或其组成部分的数据称为元数据(区别于那些存在数据库中的实际数据)。我们可以得到三类元数据:关于数据库的元数据、关于结果集的元数据以及关于预备语句参数的元数据。JAVA程序员笔试面试题汇总及答案 5.【提高题】ResultSet 类中的 Cursor 方式主要有 ResultSet、TYPE_FORWARD_ONLY,ResultSet、TYPE_SCROLL_SENSITIVE,ResultSet、TYPE_SCROLL_INSENSITIVE等方式,您能详细说明不。答:ResultSet、TYPE_FORWARD_ONLY(为缺省设置):游标只能前进不能后退,也就就是只能从第一个一直

11、移动到最后一个。ResultSet、TYPE_SCROLL_SENSITIVE:允许游标前进或后退并感应到其它ResultSet 的光标的移动情形。ResultSet、TYPE_SCROLL_INSENSITIVE:允许游标前进或后退并不能感应到其它ResultSet 的光标的移动情形。JAVA程序员笔试面试题汇总及答案 第二十章 XML 笔试题 一、填空题 1.【基础题】XML 就是一种 标记 语言。2.【基础题】XML 的设计宗旨就是 传输数据 ,而非显示数据。3.【基础题】XML 文档必须有一个元素就是所有其她元素的父元素。该元素称为 根元素。二、选择题 三、名词解释 1.【基础题】XM

12、L:EXtensible Markup Language 可扩展标记语言 2.【基础题】DTD:Document Type Definition 文档类型定义 3.【基础题】W3C:World Wide Web Consortium 万维网联盟 4.【基础题】CSS:Cascading Style Sheets 层叠样式单 5.【基础题】XSL:EXtensible Stylesheet Language可扩展样式单语言 四、问答题 1.【中等题】XML 文档定义有几种形式?它们之间有何本质区别?答:1)两种形式 dtd schema。2)本质区别:schema 本身就是xml 的,可以被XM

13、L 解析器解析(这也就是从DTD上发展 schema的根本目的)。2.【中等题】格式良好的 XML 文档的标准就是必须遵守 XML 1、0 规范中的语法规则,应满足的条件主要包括:答:文档应包含一个或多个元素 文档中只有一个根元素,该元素无任何部分出现在其它元素中 元素必须正确关闭 元素不得交叉 属性值必须加引号 3.【中等题】XML 与 HTML 的主要差异(难度:中)答:JAVA程序员笔试面试题汇总及答案 XML 不就是 HTML 的替代。XML 与 HTML 为不同的目的而设计:XML 被设计为传输与存储数据,其焦点就是数据的内容。HTML 被设计用来显示数据,其焦点就是数据的外观。HT

14、ML 旨在显示信息,而 XML 旨在传输信息。JAVA程序员笔试面试题汇总及答案 第二十一章 Java+XML 应用 笔试题 一、填空题 二、选择题 三、名词解释 1.【基础题】DOM:Document Object Model文档对象模型 2.【基础题】SAX:Simple API for XML 文档边读入边解析 四、问答题 1、【提高题】请描述出 DOM 与 SAX 解析 XML 文档各有什么有缺点?答:DOM:处理大型文件时其性能下降的非常厉害。这个问题就是由 DOM 的树结构所造成的,这种结构占用的内存较多,而且DOM 必须在解析文件之前把整个文档装入内存,适合对 XML 的随机访问

15、。SAX:就是事件驱动型的 XML 解析方式。它顺序读取 XML 文件,不需要一次全部装载整个文件。当遇到像文件开头,文档结束,或者标签开头与标签结束时,它会触发一个事件,用户通过在其回调事件中写入处理代码来处理 XML 文件,适合对 XML 的顺序访问。2、【中等题】您在项目中用到了 xml 技术的哪些方面?举例说明 答:用到了数据存储,信息配置两方面。数据存储:可以将数据库中的数据保存成一个 xml 文件以方便网络传输、信息配置:struts-config、xml 就是 struts 框架的核心配置文件,该文件由 struts 应用程序启动时自动加载,struts 会从中读取 Action

16、Form,Action等相关配置JAVA程序员笔试面试题汇总及答案 1.【中等题】sleep()与 wait()有什么区别?答:sleep()方法就是使线程停止一段时间的方法。在 sleep 时间间隔期满后,线程不一定立即恢复执行。这就是因为在那个时刻,其它线程可能正在运行而且没有被调度为放弃执行,除非(a)“醒来”的线程具有更高的优先级(b)正在运行的线程因为其它原因而阻塞。wait()就是线程交互时,如果线程对一个同步对象 x 发出一个 wait()调用,该线程会暂停执行,被调对象进入等待状态,直到被唤醒或等待时间到。2.【中等题】启动一个线程就是用 run()还就是 start()?答:

17、启动一个线程就是调用 start()方法,使线程所代表的虚拟处理机处于可运行状态,这意味着它可以由 JVM 调度并执行。这并不意味着线程就会立即运行。run()方法可以产生必须退出的标志来停止一个线程。3.【中等题】请说出您所知道的线程同步的方法。答:wait():使一个线程处于等待状态,并且释放所持有的对象的 lock。sleep():使一个正在运行的线程处于睡眠状态,就是一个静态方法,调用此方法要捕捉 InterruptedException异常。notify():唤醒一个处于等待状态的线程,注意的就是在调用此方法的时候,并不能确切的唤醒某一个等待状态的线程,而就是由 JVM 确定唤醒哪个

18、线程,而且不就是按优先级。Allnotity():唤醒所有处入等待状态的线程,注意并不就是给所有唤醒线程一个对象的锁,而就是让它们竞争。4.【提高题】请描述出线程存在的几种状态?答:1)线程可以正在运行(running)。只要获得 CPU 时间它就可以运行。2)运行的线程可以被挂起(suspend),并临时中断它的执行。3)一个挂起的线程可以被恢复(resume,允许它从停止的地方继续运行。4)一个线程可以在等待资源时被阻塞(block)。5)在任何时候,线程可以终止(terminate),这立即中断了它的运行。一旦终止,线程不能被恢复。5.【提高题】当一个线程进入一个对象的一个 synchr

19、onized方法后,其它线程就是否可进入此对象的其它方法?答:不能,一个对象的一个 synchronized方法只能由一个线程访问。JAVA程序员笔试面试题汇总及答案 第二十三章 网络编程 笔试题 一、填空题 二、选择题 三、名词解释 1.【中等题】TCP:Transmission Control Protocol传输控制协议 就是一种面向连接的保证可靠传输的协议。通过 TCP 协议传输,得到的就是一个顺序的无差错的数据流。发送方与接收方的成对的两个 socket 之间必须建立连接,以便在 TCP协议的基础上进行通信,当一个 socket(通常都就是 server socket)等待建立连接时

20、,另一个socket 可以要求进行连接,一旦这两个 socket 连接起来,它们就可以进行双向数据传输,双方都可以进行发送或接收操作。2.【中等题】UDP:User Datagram Protocol用户数据报协议 UDP 就是无连接通信协议,UDP 不保证可靠数据的传输,但能够向若干个目标发送数据,接收发自若干个源的数据。简单的说,如果一个主机向另外一台主机发送数据,这一数据就会立即发出,而不管另外一台主机就是否已准备接收数据。如果另外一台主机收到了数据,它不会确认收到与否。3.【基础题】IP:Internet Protocol互联网协议 4.【基础题】LAN:local area netw

21、ork局域网 5.【基础题】WAN:wide area network广域网 四、问答题 1、【提高题】什么就是网络通信协议 答:计算机网络中实现通信必须有一些约定即通信协议,对速率、传输代码、代码结构、传输控制步骤、出错控制等制定标准。2、【提高题】网络通信接口 答:为了使两个结点之间能进行对话,必须在它们之间建立通信工具(即接口),使彼此之间 能进行信息交换。接口包括两部分:硬件装置:实现结点之间的信息传送 软件装置:规定双方进行通信的约定协议 3.【提高题】您能说出 TCP/IP 的 7 层协议不?答:JAVA程序员笔试面试题汇总及答案 应用层、表示层、会话层、传输层、网络层、数据链路层

22、、物理层 JAVA程序员笔试面试题汇总及答案 第二十四章 J2EE 与 Servlet 概述 笔试题 一、填空题 1.【基础题】我们常用的 Servlet 的版本就是 2、4 。2.【基础题】Tomcat 的核心配置文件就是 server、xml。3.【基础题】Tomcat 中发布一个 WEB 应用时,通常把 Web 应用发布在 webapps 目录下。4.【基础题】Tomcat 将 Jsp 生成的 Servlet 源文件与与字节码文件放在 work 目录下。5.【基础题】Tomcat 的内置编码就就是使用了 ISO-8859-1。二、选择题 三、名词解释 1.【基础题】Java EE:Jav

23、a Platform Enterprise Edition 2.【基础题】HTTP:Hypertext Transfer Protocol 四、问答题 1.【提高题】C/S 与 B/S 之比较 答:C/S 与 B/S 就是当今世界开发模式技术架构的两大主流技术。C/S 就是美国 Borland公司最早研发,B/S 就是美国微软公司研发。1)C/S 架构软件的优势与劣势 a)应用服务器运行数据负荷较轻。b)数据的储存管理功能较为透明。c)C/S 架构的劣势就是高昂的维护成本且投资大。d)传统的C/S 结构的软件需要针对不同的操作系统系统开发不同版本的软件,由于产品的更新换代十分快,代价高与低效率

24、已经不适应工作需要。2)B/S 架构软件的优势与劣势 a)维护与升级方式简单。b)成本降低,选择更多。c)应用服务器运行数据负荷较重。2.【提高题】J2EE 规范了服务器端应用系统的开发框架,其中最核心的思想就就是分层与组件的思想,那么分层就是哪几层,分别有哪些组建?JAVA程序员笔试面试题汇总及答案 答:分层:共分为四层,数据层,业务层,表述层,客户层。组件:三大类,即业务逻辑组件(EJB/JavaBean组件)、Web 组件(JSP 与 Servlet 组件)与客户端组件(应用程序客户端组件或 Applet 组件)。3.【提高题】J2EE 就是技术还就是平台还就是框架?答:J2EE 本身就

25、是一个标准,一个为企业分布式应用的开发提供的标准平台。J2EE 也就是一个框架,包括 JDBC、JNDI、RMI、JMS、EJB、JTA 等技术。4.【提高题】JAVA13 种核心技术,您能说出来不?答:J2EE 基础技术 XML、RMI、JNDI、JMS J2EE 主要技术 JDBC、Servlet、JSP、EJB J2EE 其它技术 JTA、JTS、Java IDL、Java Mail、JAF 5.【基础题】您能说出哪些 J2EE 开发工具与服务器 答:开发工具:Borland 公司的 JBuilder Sun 公司的 SunJavaStudio 开源的 IDE Eclipse 服务器:A

26、pache 的 Tomcat IBM 的 WebSphere BEA 的 WebLogic 6.【中等题】说一说 Servlet 的生命周期?答:servlet 有良好的生存期的定义,包括加载与实例化、初始化、处理请求以及服务结束。这个生存期由 javax、servlet、Servlet 接口的 init,service 与 destroy 方法表达。7.【中等题】什么就是 Web 容器?答:实现 J2EE 规范中 web 协议的应用、该协议定义了 web 程序的运行时环境,包括:并发性,安全性,生命周期管理等等、JAVA程序员笔试面试题汇总及答案 第二十五章 Servlet 笔试题 一、填空

27、题 二、选择题 三、名词解释 四、问答题 1.【中等题】什么就是 Web 容器?答:实现 J2EE 规范中 web 协议的应用、该协议定义了 web 程序的运行时环境,包括:并发性,安全性,生命周期管理等等、2.【中等题】说一说 Servlet 的生命周期?答:servlet 有良好的生存期的定义,包括加载与实例化、初始化、处理请求以及服务结束。这个生存期由 javax、servlet、Servlet 接口的 init,service 与 destroy 方法表达。3.【中等题】JAVA SERVLET API中 forward()与 redirect()的区别?(中等)答:前者仅就是容器中控

28、制权的转向,在客户端浏览器地址栏中不会显示出转向后的 地址;后者则就是完全的跳转,浏览器将会得到跳转的地址,并重新发送请求链接。这样,从浏览器的地址栏中可以瞧到跳转后的链接地址。所以,前者更加高效,在前者可以满足需要时,尽量使用 forward()方法,并且,这样也有助于隐藏实际的 链接。在有些情况下,比如,需要跳转到一个其它服务器上的资源,则必须使用 sendRedirect()方法。4.【基础题】写出 Servlet 类的基本结构?答:public class ServletName extends HttpServlet public void doPost(HttpServletReq

29、uest request,HttpServletResponse response)throws ServletException,IOException public void doGet(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException 5.【基础题】什么情况下调用 doGet()与 doPost()?JAVA程序员笔试面试题汇总及答案 答:Jsp 页面中的 form 标签里的 method 属性为 get 时调用 doGet(),为 post 时调用doP

30、ost()。JAVA程序员笔试面试题汇总及答案 第二十六章 JSP 笔试题 一、填空题 二、选择题 1.【基础题】在 Jsp 指令中 errorPage(“url”)的意思就是(C)A.将本页面设置为错误的页面 B.将本页面中所有的错误的信息保存到 url 变量中 C.为本页面指定一个错误页面 D.没有具体的含义 三、名词解释 1.【基础题】JSP:Java Server Page 2.【基础题】JS:Java Script 四、问答题 1.【中等题】JSP 与Servlet 有哪些相同点与不同点,她们之间的联系就是什么?(中等)答:JSP 就是 Servlet 技术的扩展,本质上就是 Ser

31、vlet 的简易方式,更强调应用的外表表达。JSP 编译后就是类 servlet。Servlet 与 JSP 最主要的不同点在于,Servlet 的应用逻辑就是在Java 文件中,并且完全从表示层中的HTML 里分离开来。而JSP 的情况就是Java与 HTML 可以组合成一个扩展名为、jsp 的文件。JSP 侧重于视图,Servlet 主要用于控制逻辑。2.【中等题】jsp 的四种范围就是什么?(中等)答:pageContext否就是代表与一个页面相关的对象与属性。一个页面由一个编译好的 Java servlet 类(可以带有任何的 include 指令,但就是没有 include 动作)表

32、示。这既包括 servlet 又包括被编译成 servlet 的 JSP 页面 request 就是就是代表与 Web 客户机发出的一个请求相关的对象与属性。一个请求可能跨越多个页面,涉及多个 Web 组件(由于 forward 指令与 include 动作的关 系)session就是就是代表与用于某个 Web 客户机的一个用户体验相关的对象与属性。一个 Web 会话可以也经常会跨越多个客户机请求 application 就是就是代表与整个 Web 应用程序相关的对象与属性。这实质上就是跨越整 个 Web 应用程序,包括多个页面、请求与会话的一个全局作用域 3.【中等题】JSP 中动态 INC

33、LUDE 与静态 INCLUDE 的区别?(中等)答:JAVA程序员笔试面试题汇总及答案 动态 INCLUDE 用 jsp:include 动作实现 它总就是会检查所含文件中的变化,适合用于包含动态页面,并且可 以带参数。静态 INCLUDE 用 include 伪码实现,定不会检查所含文件的变化,适用 于包含静态页面 4.【中等题】jsp 有哪些动作?作用分别就是什么?(中等)答:JSP 共有以下 6 种基本动作 jsp:include:在页面被请求的时候引入一个文件。jsp:useBean:寻找或者实例化一个 JavaBean。jsp:setProperty:设置 JavaBean的属性。

34、jsp:getProperty:输出某个 JavaBean的属性。jsp:forward:把请求转到一个新的页面。jsp:plugin:根据浏览器类型为 Java 插件生成 OBJECT 或 EMBED 标记 5.jsp 如何使用注释?答:1)2);/;3)/*/;4);6.【中等题】get 与 post 的区别?(难)答:Form 中的 get 与 post 方法,在数据传输过程中分别对应了 HTTP 协议中的 GET 与POST 方法。二者主要区别如下:1)Get 就是用来从服务器上获得数据,而 Post 就是用来向服务器上传递数据。2)Get 将表单中数据的按照 variable=val

35、ue的形式,添加到 action 所指向的 URL 后面,并且两者使用“?”连接,而各个变量之间使用“&”连接;Post 就是将表单 中的数据放在 form 的数据体中,按照变量与值相对应的方式,传递到 action 所指 向 URL。3)Get 就是不安全的,因为在传输过程,数据被放在请求的 URL 中,而如今现有的很多服务器、代理服务器或者用户代理都会将请求 URL 记录到日志文件中,然后放在某个地方,这样就可能会有一些隐私的信息被第三方瞧到。另外,用户也可以在浏览器上直接瞧到提交的数据,一些系统内部消息将会一同显示在用户面前。Post 的所有操作对用户来说都就是不可见的。4)Get 传输

36、的数据量小,这主要就是因为受 URL 长度限制;而 Post 可以传输大量的数据,所以在上传文件只能使用 Post(当然还有一个原因,将在后面的提到)。5)Get 限制 Form 表单的数据集的值必须为 ASCII 字符;而 Post 支持整个ISO10646 字符集。6)Get 就是 Form 的默认方法。第二十七章 JSP 内置对象 JAVA程序员笔试面试题汇总及答案 笔试题 一、填空题 二、选择题 三、名词解释 1.【基础题】JSP:Java Server Pages,JSP就是在 Servlet 技术上发展起来的,已经成为 J2EE 技术应用中非常重要的一个组成部分。JSP 就是结合

37、HTML、Java 代码、JavaScript代码等内容一起处理信息的动态网页技术,在 B/S 开发架构中主要用于处理客户端的信息。(简单)四、问答题 1.【中等题】Request 对象的主要方法有哪些?(中等)答:setAttribute(String name,Object):设置名字为 name 的 request 的参数值 getAttribute(String name):返回由 name 指定的属性值 getAttributeNames():返回 request 对象所有属性的名字集合,结果就是一个枚 举的实例 getCookies():返回客户端的所有 Cookie 对象,结果就

38、是一个 Cookie 数组 getCharacterEncoding():返回请求中的字符编码方式 getContentLength():返回请求的 Body 的长度 getHeader(String name):获得 HTTP 协议定义的文件头信息 getHeaders(String name):返回指定名字的 request Header的所有值,结果 就是一个枚举的实例 getHeaderNames():返回所以 request Header的名字,结果就是一个枚举的实例 getInputStream():返回请求的输入流,用于获得请求中的数据&getMethod():获得客户端向服务器

39、端传送数据的方法 getParameter(String name):获得客户端传送给服务器端的有 name 指定的参数值 getParameterNames():获得客户端传送给服务器端的所有参数的名字,结果就是一个枚举的实例 getParameterValues(String name):获得有 name 指定的参数的所有值 getProtocol():获取客户端向服务器端传送数据所依据的协议名称 getQueryString():获得查询字符串 getRequestURI():获取发出请求字符串的客户端地址 getRemoteAddr():获取客户端的 IP 地址 getRemoteHo

40、st():获取客户端的名字 getSession(Boolean create):返回与请求相关 Session getServerName():获取服务器的名字 getServletPath():获取客户端所请求的脚本文件的路径 getServerPort():获取服务器的端口号 removeAttribute(String name):删除请求中的一个属性 JAVA程序员笔试面试题汇总及答案 2.【基础题】JSP 中动态 INCLUDE 与静态 INCLUDE 的区别?(简单)答:动态 INCLUDE 用 jsp:include 动作实现 它总就是会检查所含文件中的变化,适合用于包含动态页

41、面,并且可以带参数 静态 INCLUDE 用 include 伪码实现,定不会检查所含文件的变化,适用于包含静态 页面 3.【基础题】JSP 有哪些内置对象?作用与分别就是什么?答:JSP 共有以下 9 种基本内置组件(可与 ASP 的 6 种内部组件相对应):request 用户端请求,此请求会包含来自 GET/POST请求的参数 response 网页传回用户端的回应 pageContext 网页的属性就是在这里管理 session 与请求有关的会话期 application servlet 正在执行的内容 out 用来传送回应的输出 config servlet的构架部件 page JS

42、P网页本身 exception 针对错误网页,未捕捉的异常、第二十八章 EL 表达式与 JSTL 标记库 笔试题 一、填空题 1.【基础题】EL 表达式的格式就是:用 美元符号($)定界,内容包括在 花括号()中。2.【基础题】JSTL 由四个定制标记库 core 、format 、xml 、sql 与一个 函数库 组成。二、选择题 三、名词解释 1.【基础题】EL 表达式:Expression Language 表达式语言,它就是为了便于存取数据而定义的一种语言,JSP2、0 之后才成为一种标准。2.【基础题】JSTL:JSP Standard Tag Library JSP标准标签库 四、

43、问答题 1.【中等题】JSTL 与传统 JSP 开发手段的区别与优势就是什么?答:传统的 JSP 开发会使用脚本元素在页面中嵌入程序源代码(通常就是 Java 代码),对JAVA程序员笔试面试题汇总及答案 于这样的 JSP 页面,其软件维护任务的复杂度大大增加了。JSTL 使 JSP 作者可以减少对编制脚本元素的需求,甚至可以不需要它们,并避 免了相关的维护成本。2.【中等题】EL 表达式的隐含对象及其作用(至少说出 4 个)?答:1)applicationScope 应用程序范围内的 scoped 变量组成的集合 2)cookie 所有 cookie 组成的集合 3)header HTTP

44、请求头部,字符串 4)headerValues HTTP 请求头部,字符串集合 5)initParam 全部应用程序参数名组成的集合 6)pageContext 当前页面的 javax、servlet、jsp、PageContext对象 7)pageScope 页面范围内所有对象的集合 8)param 所有请求参数字符串组成的集合 9)paramValues 所有作为字符串集合的请求参数 10)requestScope 所有请求范围的对象的集合 11)sessionScope 所有会话范围的对象的集合JAVA程序员笔试面试题汇总及答案 第二十九章 Web 监听器与过滤器 笔试题 一、填空题 1

45、.【基础题】Web 监听器的种类可以分为:Servlet 上下文(ServletContext)监听 、Http 会话(HttpSession)监听 与 请求(ServletRequest)监听 。2.【基础题】如果要编写一个过滤器,需要实现 javax、servlet、Filter 接口。二、选择题 三、名词解释 四、问答题 1.【基础题】过滤器的作用就是什么?答:截取从客户端发过来的请求,并进行处理,对数据进行重新编码,过滤掉客户的某 些不应出现的词汇,可以验证用户就是否已经登陆。JAVA程序员笔试面试题汇总及答案 第三十章 会话跟踪 笔试题 一、填空题 1.【基础题】在 Servlet

46、中,我们可以使用 HttpServletRequest 对象的 getSession()方法获取 session对象。2.【基础题】使用 Session进行数据传递时,调用 session对象的 getAttribute()方法需要传入的参数类 型就是 String ,返回的数据类型就是 Object 。二、选择题 1.【基础题】从 session中获取数据的方法就是:(D)getParameter();getCreationTime();getAttributeNames();getAttribute();三、名词解释 四、问答题 四种会话跟踪技术 (中等)答:会话作用域 ServletsJ

47、SP 页面描述 page 否就是代表与一个页面相关的对象与属性。一个页面由一个编译好的 Java servlet 类(可以带有任何的 include 指令,但就是没有 include 动作)表示。这 既包括 servlet 又包括被编译成 servlet 的 JSP 页面 request 就是就是代表与 Web 客户机发出的一个请求相关的对象与属性。一个请求可 能跨越多个页面,涉及多个 Web 组件(由于 forward 指令与 include 动作的关 系)session就是就是代表与用于某个 Web 客户机的一个用户体验相关的对象与属性。一个 Web 会话可以也经常会跨越多个客户机请求 a

48、pplication 就是就是代表与整个 Web 应用程序相关的对象与属性。这实质上就是跨越整 个 Web 应用程序,包括多个页面、请求与会话的一个全局作用域JAVA程序员笔试面试题汇总及答案 第三十一章 MVC 笔试题 一、填空题 1.【基础题】DAO 类属于MVC 中的 模型 层,Servlet 类属于MVC 中的 控制 层,JSP 属于 MVC 中的 视图 层 二、选择题 三、名词解释 1.【基础题】MVC:MVC 就是 Model-View-Controller 三个英文单词的所写,就是一种流行的软件设计模式。即把一个应用的输入、处理、输出流程按照 Model、View、Control

49、ler 的方式进行分离,这样一个应用被分成三个层模型层、视图层、控制层。2.【基础题】DAO:Data Access Object数据访问接口、3.【基础题】VO:value object值对象、四、问答题 1.【中等题】简述 MVC 三个层次的作用。1)视图(View):代表用户交互界面,一个应用可能有很多不同的视图,MVC 设计模式对于视图的处理仅限于视图上数据的采集与处理。2)模型(Model):就就是业务流程/状态的处理以及业务规则的制定。业务流程的处理过程对其它层来说就是黑箱操作,模型接受视图请求的数据,并返回最终的处理结果。业务模型的设计就是 MVC 最主要的核心部分。业务模型包含

50、一个很重要的模型数据模型。数据模型主要指实体对象的数据保存(持久化),所有有关数据库的操作只限制在该模型中。3)控制(Controller):可以理解为从用户接收请求,将模型与视图匹配在一起,共同完成用户的请求。控制层并不做任何的数据处理。2.【中等题】简述 MVC 的优缺点。优点:开发效率高。松耦合,程序灵活性与扩展性好。代码重用度更高。易于人员分工。缺点:1)代码复杂度增加。2)代码数量增加。JAVA程序员笔试面试题汇总及答案 3)不适合开发小型项目。JAVA程序员笔试面试题汇总及答案 第三十二章 国际化 笔试题 一、填空题 1.【基础题】资源文件的后缀名就是 properties 。2.

展开阅读全文
相关资源
  • 2023年招投标法试卷最新版及超详细解析超详细解析答案超详细知识超详细知识汇总全面汇总归纳全面超详细知识汇总全面汇总归纳全面汇总归纳.pdf2023年招投标法试卷最新版及超详细解析超详细解析答案超详细知识超详细知识汇总全面汇总归纳全面超详细知识汇总全面汇总归纳全面汇总归纳.pdf
  • 2023年新人教版三年级科学上册期中试卷最新版及超详细解析超详细解析答案超详细知识超详细知识汇总全面汇总归纳全面超详细知识汇总全面汇总归纳全面汇总归纳.pdf2023年新人教版三年级科学上册期中试卷最新版及超详细解析超详细解析答案超详细知识超详细知识汇总全面汇总归纳全面超详细知识汇总全面汇总归纳全面汇总归纳.pdf
  • 2023年语文版一年级语文下册期末试卷最新版及超详细解析超详细解析答案超详细知识超详细知识汇总全面汇总归纳全面超详细知识汇总全面汇总归纳全面汇总归纳.pdf2023年语文版一年级语文下册期末试卷最新版及超详细解析超详细解析答案超详细知识超详细知识汇总全面汇总归纳全面超详细知识汇总全面汇总归纳全面汇总归纳.pdf
  • 2023年语文版三年级语文上册一单元试卷最新版及超详细解析超详细解析答案超详细知识超详细知识汇总全面汇总归纳全面超详细知识汇总全面汇总归纳全面汇总归纳.pdf2023年语文版三年级语文上册一单元试卷最新版及超详细解析超详细解析答案超详细知识超详细知识汇总全面汇总归纳全面超详细知识汇总全面汇总归纳全面汇总归纳.pdf
  • 2023年机械设计考试试卷(最新版)及超详细解析答案超详细知识汇总全面汇总归纳.pdf2023年机械设计考试试卷(最新版)及超详细解析答案超详细知识汇总全面汇总归纳.pdf
  • 2023年招投标法试卷(最新版)及超详细解析答案超详细知识汇总全面汇总归纳.pdf2023年招投标法试卷(最新版)及超详细解析答案超详细知识汇总全面汇总归纳.pdf
  • 2023年北京各区高三一模化学试卷(最新版)超详细知识汇总全面汇总归纳及超详细解析答案.pdf2023年北京各区高三一模化学试卷(最新版)超详细知识汇总全面汇总归纳及超详细解析答案.pdf
  • 2023年土力学与地基基础试卷(最新版)超详细知识汇总全面汇总归纳及超详细解析答案.pdf2023年土力学与地基基础试卷(最新版)超详细知识汇总全面汇总归纳及超详细解析答案.pdf
  • 2023年人教版一年级语文上册第二次月考试卷最新版及超详细解析超详细解析答案超详细知识超详细知识汇总全面汇总归纳全面超详细知识汇总全面汇总归纳全面汇总归纳.pdf2023年人教版一年级语文上册第二次月考试卷最新版及超详细解析超详细解析答案超详细知识超详细知识汇总全面汇总归纳全面超详细知识汇总全面汇总归纳全面汇总归纳.pdf
  • 2023年公共关系学试卷(最新版)题库大全及超详细解析答案超详细知识汇总全面汇总归纳.pdf2023年公共关系学试卷(最新版)题库大全及超详细解析答案超详细知识汇总全面汇总归纳.pdf
  • 相关搜索

    当前位置:首页 > 教育专区 > 高考资料

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁