《2022年JAVA程序员笔试面试题汇总及答案.pdf》由会员分享,可在线阅读,更多相关《2022年JAVA程序员笔试面试题汇总及答案.pdf(33页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、JAVA程序员笔试面试题汇总及答案精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 1 页,共 33 页 - - - - - - - - - - JAVA程序员笔试面试题汇总及答案1. 【基础题】请描述访问控制符的各自作用域与区别答: 访问控制private成员缺省的成员protected成员public 成员同一类中同一包中其她类不同包中子类不同包中非子类一、名词解释二、问答题1. 【中等题】请说出ArrayList与 Vector 的区别答: 主要从二方面来说、同步性 :Vector 就是线程安全的,也
2、就就是说就是同步的,而 ArrayList就是线程序不安全的,不就是同步的二、数据增长 :当需要增长时,Vector 默认增长为原来一培,而 ArrayList却就是原来的一半2. 【中等题】请说出HashMap与 Hashtable 的区别答:HashMap与 HashT able 主要从三方面来说。一、历史原因 :Hashtable就是基于陈旧的Dictionary类的 ,HashMap就是 Java 1 、2引进的 Map 接口的一个实现二、同步性 :Hashtable就是线程安全的,也就就是说就是同步的,而 HashMap 就是线程序不安全的 ,不就是同步的三、值 :只有 HashMa
3、p可以让您将空值作为一个表的条目的key 或 value 3. 【基础题】 Collection 与 Collections的区别答: Collections就是个 java 、util 下的类 ,它包含有各种有关集合操作的静态方法。精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 2 页,共 33 页 - - - - - - - - - - JAVA程序员笔试面试题汇总及答案Collection就是个 java 、util 下的接口 ,它就是各种集合结构的父接口精品资料 - - - 欢迎下载 - - -
4、- - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 3 页,共 33 页 - - - - - - - - - - JAVA程序员笔试面试题汇总及答案第十八章输入输出笔试题一、填空题1. 【基础题】 File 对象的 isFile() 方法作用就是判断就是否就是文件,getAbsolutePath() 方法作用就是获取文件或目录的绝对路径。2. 【基础题】BufferedReader与 BufferedWriter以字符流的方式读写文本文件,且效率更高。3. 【基础题】与以字节流的方式读写文本文件。二、选择题1. 【基础题】下列哪个类就是实体类(BC )
5、 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 PrintWrite
6、r(System、out); out 、println(in 、readLine(); out 、flush(); A. test B. test:1 C. 1:test D. 1 test 3. 【提高题】请选择下列程序的运行结果( B ) 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 4 页,共 33 页 - - - - - - - - - - JAVA程序员笔试面试题汇总及答案public class TestIOapp public static void main(String args) t
7、hrows IOException RandomAccess = new RandomAccessFile(test、txt,rw); (true); (123456); (7890); (1000000); (777); (、0001f); (5); System 、out、 println(); A. 123456 B. 7890 C. D. 777E. 0001三、名词解释四、问答题1. 【中等题】请说出java 、io、 reader 与 java 、io、inputstream的区别答: java 、io、Reader 与 java 、io、InputStream 组成了Java 输
8、入类。 Reader 用于读入 16 位字符 ,也就就是Unicode 编码的字符 ;而 InputStream 用于读入ASCII 字符与二进制数据。2. 【中等题】 java 中有几种类型的流?JDK 为每种类型的流提供了一些抽象类以供继承 ,请说出她们分别就是哪些类?答: 字节流 ,字符流。字节流继承于InputStream OutputStream,字符流继承于InputStreamReader OutputStreamWriter。在 java 、io 包中还有许多其她的流,主要就是为了提高性能与使用方便。精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢
9、迎下载 名师归纳 - - - - - - - - - -第 5 页,共 33 页 - - - - - - - - - - JAVA程序员笔试面试题汇总及答案3. 【中等题】请简述什么就是流?答: 流就是指一连串流动的字符,就是以先进先出的方式发送与接收数据的通道, 流分为输入流与输出流,输入输出流就是相对于计算机内存来说的,如果数据输入到内存,则称为输入流 ,如果从内存中流出则称为输出流精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 6 页,共 33 页 - - - - - - - - - - JAVA程
10、序员笔试面试题汇总及答案第十九章JDBC 笔试题一、填空题二、选择题三、名词解释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() 的作用
11、? 答: 调用该方法返回一个以字符串指定类名的类的对象。此对象用来与特定的数据库连接。2. 【中等题】简述Statement与 PreparedStatement 的区别?答: 无论多少次地使用同一个SQL 命令 ,PreparedStatement都只对它解析与编译一次。当使用 Statement 对象时 ,每次执行一个SQL 命令时 ,都会对它进行解析与编译,使用PreparedStatement对象比使用Statement 对象的速度更快。3. 【中等题】在connection类中提供了3 个控制事务的方法,分别就是 : 答: setAutoCommit(boolean bln) com
12、mit(): 提交事务rollback(): 撤销事务4. 【提高题】请简述元数据。答: 在 SQL 中,描述数据库或其组成部分的数据称为元数据(区别于那些存在数据库中的实际数据 )。我们可以得到三类元数据:关于数据库的元数据、关于结果集的元数据以及关于预备语句参数的元数据。精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 7 页,共 33 页 - - - - - - - - - - JAVA程序员笔试面试题汇总及答案5. 【提高题】ResultSet 类中的 Cursor 方式主要有ResultSet 、
13、TYPE_FORWARD_ONLY,ResultSet 、TYPE_SCROLL_SENSITIVE,ResultSet、 TYPE_SCROLL_INSENSITIVE等方式 ,您能详细说明不。答: ResultSet 、 TYPE_FORWARD_ONLY(为缺省设置 ):游标只能前进不能后退,也就就是只能从第一个一直移动到最后一个。ResultSet 、TYPE_SCROLL_SENSITIVE :允许游标前进或后退并感应到其它ResultSet 的光标的移动情形。ResultSet 、TYPE_SCROLL_INSENSITIVE :允许游标前进或后退并不能感应到其它ResultSet
14、 的光标的移动情形。精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 8 页,共 33 页 - - - - - - - - - - JAVA程序员笔试面试题汇总及答案第二十章XML 笔试题一、填空题1. 【基础题】 XML 就是一种标记 语言。2. 【基础题】 XML 的设计宗旨就是传输数据,而非显示数据。3. 【基础题】XML 文档必须有一个元素就是所有其她元素的父元素。该元素称为根元素。二、选择题三、名词解释1. 【基础题】 XML:EXtensible Markup Language 可扩展标记语言2
15、. 【基础题】 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 的,可以被 XML 解析器解析 (这也就是从DTD上发展 schema
16、 的根本目的 )。2. 【中等题】 格式良好的XML 文档的标准就是必须遵守XML 1 、0 规范中的语法规则,应满足的条件主要包括: 答: 文档应包含一个或多个元素文档中只有一个根元素,该元素无任何部分出现在其它元素中元素必须正确关闭元素不得交叉属性值必须加引号3. 【中等题】 XML 与 HTML 的主要差异 (难度 :中) 答: 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 9 页,共 33 页 - - - - - - - - - - JAVA程序员笔试面试题汇总及答案XML 不就是HTML 的替
17、代。 XML 与 HTML 为不同的目的而设计: XML 被设计为传输与存储数据,其焦点就是数据的内容。HTML 被设计用来显示数据,其焦点就是数据的外观。HTML 旨在显示信息,而 XML 旨在传输信息。精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 10 页,共 33 页 - - - - - - - - - - JAVA程序员笔试面试题汇总及答案第二十一章Java+XML应用笔试题一、填空题二、选择题三、名词解释1. 【基础题】DOM:Document Object Model文档对象模型2. 【基础
18、题】SAX:Simple API for XML 文档边读入边解析四、问答题1、【提高题】请描述出DOM 与 SAX 解析 XML 文档各有什么有缺点? 答: DOM: 处理大型文件时其性能下降的非常厉害。这个问题就是由DOM 的树结构所造成的 ,这种结构占用的内存较多,而且 DOM 必须在解析文件之前把整个文档装入内存,适合对 XML 的随机访问。SAX: 就是事件驱动型的XML 解析方式。 它顺序读取XML 文件 ,不需要一次全部装载整个文件。当遇到像文件开头,文档结束 ,或者标签开头与标签结束时,它会触发一个事件,用户通过在其回调事件中写入处理代码来处理XML 文件 ,适合对 XML 的
19、顺序访问。2、【中等题】您在项目中用到了xml 技术的哪些方面?举例说明答: 用到了数据存储,信息配置两方面。数据存储 :可以将数据库中的数据保存成一个xml 文件以方便网络传输、信息配置 :struts-config 、xml 就是 struts 框架的核心配置文件, 该文件由struts 应用程序启动时自动加载, struts 会从中读取ActionForm, Action等相关配置精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 11 页,共 33 页 - - - - - - - - - - JAVA
20、程序员笔试面试题汇总及答案1. 【中等题】 sleep() 与 wait() 有什么区别 ? 答: sleep() 方法就是使线程停止一段时间的方法。在sleep 时间间隔期满后,线程不一定立即恢复执行。这就是因为在那个时刻,其它线程可能正在运行而且没有被调度为放弃执行,除非 (a) “醒来 ” 的线程具有更高的优先级(b)正在运行的线程因为其它原因而阻塞。wait() 就是线程交互时,如果线程对一个同步对象x 发出一个wait() 调用 ,该线程会暂停执行 ,被调对象进入等待状态,直到被唤醒或等待时间到。2. 【中等题】启动一个线程就是用run() 还就是 start()? 答: 启动一个线
21、程就是调用start() 方法 ,使线程所代表的虚拟处理机处于可运行状态,这意味着它可以由JVM 调度并执行。这并不意味着线程就会立即运行。run() 方法可以产生必须退出的标志来停止一个线程。3. 【中等题】请说出您所知道的线程同步的方法。答: wait(): 使一个线程处于等待状态,并且释放所持有的对象的lock 。sleep(): 使一个正在运行的线程处于睡眠状态,就是一个静态方法,调用此方法要捕捉InterruptedException异常。notify(): 唤醒一个处于等待状态的线程,注意的就是在调用此方法的时候,并不能确切的唤醒某一个等待状态的线程,而就是由JVM 确定唤醒哪个线
22、程,而且不就是按优先级。Allnotity(): 唤醒所有处入等待状态的线程,注意并不就是给所有唤醒线程一个对象的锁,而就是让它们竞争。4. 【提高题】请描述出线程存在的几种状态?答: 1) 线程可以正在运行(running) 。只要获得CPU 时间它就可以运行。2) 运行的线程可以被挂起(suspend), 并临时中断它的执行。3) 一个挂起的线程可以被恢复(resume, 允许它从停止的地方继续运行。4) 一个线程可以在等待资源时被阻塞(block) 。5) 在任何时候 ,线程可以终止(terminate), 这立即中断了它的运行。一旦终止,线程不能被恢复。5. 【提高题】当一个线程进入一
23、个对象的一个synchronized方法后 ,其它线程就是否可进入此对象的其它方法? 答: 不能 ,一个对象的一个synchronized方法只能由一个线程访问。精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 12 页,共 33 页 - - - - - - - - - - JAVA程序员笔试面试题汇总及答案第二十三章网络编程笔试题一、填空题二、选择题三、名词解释1. 【中等题】 TCP:Transmission Control Protocol传输控制协议就是一种面向连接的保证可靠传输的协议。通过 TCP
24、 协议传输 ,得到的就是一个顺序的无差错的数据流。发送方与接收方的成对的两个socket 之间必须建立连接,以便在 TCP协议的基础上进行通信,当一个 socket( 通常都就是server socket) 等待建立连接时,另一个socket 可以要求进行连接,一旦这两个socket 连接起来 ,它们就可以进行双向数据传输,双方都可以进行发送或接收操作。2. 【中等题】 UDP:User Datagram Protocol用户数据报协议UDP 就是无连接通信协议,UDP 不保证可靠数据的传输,但能够向若干个目标发送数据,接收发自若干个源的数据。简单的说 ,如果一个主机向另外一台主机发送数据,这
25、一数据就会立即发出,而不管另外一台主机就是否已准备接收数据。如果另外一台主机收到了数据,它不会确认收到与否。3. 【基础题】 IP:Internet Protocol互联网协议4. 【基础题】 LAN:local area network局域网5. 【基础题】 WAN:wide area network广域网四、问答题1、【提高题】什么就是网络通信协议答: 计算机网络中实现通信必须有一些约定即通信协议,对速率、传输代码、代码结构、传输控制步骤、出错控制等制定标准。2、 【提高题】网络通信接口答: 为了使两个结点之间能进行对话,必须在它们之间建立通信工具(即接口 ),使彼此之间能进行信息交换。接
26、口包括两部分: 硬件装置 :实现结点之间的信息传送软件装置 :规定双方进行通信的约定协议3. 【提高题】您能说出TCP/IP 的 7 层协议不?答: 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 13 页,共 33 页 - - - - - - - - - - JAVA程序员笔试面试题汇总及答案应用层、表示层、会话层、传输层、网络层、数据链路层、物理层精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 14 页,共 33
27、 页 - - - - - - - - - - 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.
28、 【基础题】 Java EE:Java 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 结构的软件需要针对不同的操作系统系统开发不同
29、版本的软件,由于产品的更新换代十分快,代价高与低效率已经不适应工作需要。2) B/S 架构软件的优势与劣势a) 维护与升级方式简单。b) 成本降低 ,选择更多。c) 应用服务器运行数据负荷较重。2. 【提高题】 J2EE 规范了服务器端应用系统的开发框架,其中最核心的思想就就是分层与组件的思想,那么分层就是哪几层,分别有哪些组建?精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 15 页,共 33 页 - - - - - - - - - - JAVA程序员笔试面试题汇总及答案答: 分层 :共分为四层 ,数据
30、层 ,业务层 ,表述层 ,客户层。组件 :三大类 ,即业务逻辑组件(EJB/JavaBean组件 )、Web 组件 (JSP 与 Servlet 组件 )与客户端组件(应用程序客户端组件或Applet 组件 )。3. 【提高题】 J2EE 就是技术还就是平台还就是框架?答: J2EE 本身就是一个标准,一个为企业分布式应用的开发提供的标准平台。J2EE 也就是一个框架 ,包括 JDBC 、 JNDI 、RMI 、 JMS 、EJB 、JTA 等技术。4. 【提高题】 JAVA13 种核心技术 ,您能说出来不?答: J2EE 基础技术XML 、 RMI、JNDI 、JMS J2EE 主要技术JD
31、BC 、Servlet 、JSP 、EJB J2EE 其它技术JTA、JTS 、Java IDL 、Java Mail 、JAF 5. 【基础题】您能说出哪些J2EE 开发工具与服务器答: 开发工具 : Borland公司的 JBuilder Sun 公司的 SunJavaStudio 开源的 IDE Eclipse 服务器 : Apache 的 Tomcat IBM 的 WebSphere BEA 的 WebLogic 6. 【中等题】说一说Servlet 的生命周期 ? 答:servlet 有良好的生存期的定义,包括加载与实例化、初始化、处理请求以及服务结束。这个生存期由javax 、se
32、rvlet 、Servlet 接口的 init,service与 destroy 方法表达。7. 【中等题】什么就是Web 容器 ? 答:实现 J2EE 规范中 web 协议的应用、该协议定义了web 程序的运行时环境,包括 :并发性,安全性 ,生命周期管理等等、精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 16 页,共 33 页 - - - - - - - - - - JAVA程序员笔试面试题汇总及答案第二十五章Servlet 笔试题一、填空题二、选择题三、名词解释四、问答题1. 【中等题】什么就是W
33、eb 容器 ? 答: 实现 J2EE 规范中 web 协议的应用、该协议定义了web 程序的运行时环境,包括 : 并发性 ,安全性 ,生命周期管理等等、2. 【中等题】说一说Servlet 的生命周期 ? 答: servlet 有良好的生存期的定义,包括加载与实例化、初始化、 处理请求以及服务结束。这个生存期由javax 、servlet 、Servlet 接口的 init,service与 destroy 方法表达。3. 【中等题】JAVA SERVLET API中 forward() 与 redirect() 的区别? (中等 ) 答: 前者仅就是容器中控制权的转向,在客户端浏览器地址栏中
34、不会显示出转向后的地址;后者则就是完全的跳转,浏览器将会得到跳转的地址,并重新发送请求链接。这样,从浏览器的地址栏中可以瞧到跳转后的链接地址。所以 ,前者更加高效,在前者可以满足需要时,尽量使用forward() 方法 ,并且 ,这样也有助于隐藏实际的链接。在有些情况下,比如 ,需要跳转到一个其它服务器上的资源,则必须使用sendRedirect()方法。4. 【基础题】写出 Servlet 类的基本结构?答: public class ServletName extends HttpServlet public void doPost(HttpServletRequest request,
35、HttpServletResponse response) throws ServletException, IOException public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException 5. 【基础题】什么情况下调用doGet() 与 doPost() ?精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 17 页,共 33 页 - -
36、- - - - - - - - JAVA程序员笔试面试题汇总及答案答:Jsp 页面中的form 标签里的method 属性为 get 时调用 doGet(), 为 post 时调用doPost() 。精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 18 页,共 33 页 - - - - - - - - - - JAVA程序员笔试面试题汇总及答案第二十六章JSP 笔试题一、填空题二、选择题1. 【基础题】在Jsp 指令中 errorPage( “url”)的意思就是 (C) A. 将本页面设置为错误的页面B
37、. 将本页面中所有的错误的信息保存到url 变量中C. 为本页面指定一个错误页面D. 没有具体的含义三、名词解释1. 【基础题】 JSP: Java Server Page 2. 【基础题】 JS: Java Script 四、问答题1. 【中等题】 JSP 与 Servlet 有哪些相同点与不同点,她们之间的联系就是什么?(中等) 答: JSP 就是 Servlet 技术的扩展 ,本质上就是Servlet 的简易方式 ,更强调应用的外表表达。 JSP 编译后就是 类 servlet 。Servlet 与 JSP 最主要的不同点在于,Servlet 的应用逻辑就是在 Java 文件中 ,并且完
38、全从表示层中的HTML 里分离开来。 而 JSP 的情况就是Java与 HTML 可以组合成一个扩展名为、jsp 的文件。 JSP 侧重于视图 ,Servlet 主要用于控制逻辑。2. 【中等题】jsp 的四种范围就是什么?(中等 ) 答: pageContext否就是代表与一个页面相关的对象与属性。一个页面由一个编译好的Java servlet 类(可以带有任何的include 指令 ,但就是没有include 动作 )表示。这既包括 servlet 又包括被编译成servlet 的 JSP 页面request 就是就是代表与Web 客户机发出的一个请求相关的对象与属性。一个请求可能跨越多个
39、页面,涉及多个Web 组件 (由于forward 指令与include 动作的关系) session 就是就是代表与用于某个Web 客户机的一个用户体验相关的对象与属性。一个Web 会话可以也经常会跨越多个客户机请求application就是就是代表与整个Web 应用程序相关的对象与属性。这实质上就是跨越整 个 Web 应用程序 ,包括多个页面、请求与会话的一个全局作用域3. 【中等题】JSP 中动态 INCLUDE与静态 INCLUDE的区别? (中等 ) 答: 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - -
40、 -第 19 页,共 33 页 - - - - - - - - - - JAVA程序员笔试面试题汇总及答案动态 INCLUDE 用 jsp:include动作实现 它总就是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数。静态INCLUDE用 include 伪码实现 ,定不会检查所含文件的变化,适用于包含静态页面 4. 【中等题】jsp 有哪些动作 ?作用分别就是什么?(中等 ) 答: JSP 共有以下 6 种基本动作jsp:include: 在页面被请求的时候引入一个文件。jsp:useBean: 寻找或者实例化一个JavaBean 。jsp:setProperty:设置 Ja
41、vaBean的属性。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) G
42、et 将表单中数据的按照variable=value的形式 ,添加到 action 所指向的 URL后面 ,并且两者使用 “?”连接 ,而各个变量之间使用“&”连接 ;Post 就是将表单中的数据放在form 的数据体中 ,按照变量与值相对应的方式,传递到 action 所指向 URL 。3) Get 就是不安全的,因为在传输过程,数据被放在请求的URL 中,而如今现有的很多服务器、 代理服务器或者用户代理都会将请求URL 记录到日志文件中,然后放在某个地方 ,这样就可能会有一些隐私的信息被第三方瞧到。另外,用户也可以在浏览器上直接瞧到提交的数据,一些系统内部消息将会一同显示在用户面前。Pos
43、t 的所有操作对用户来说都就是不可见的。4) Get 传输的数据量小,这主要就是因为受URL 长度限制 ;而 Post 可以传输大量的数据 ,所以在上传文件只能使用Post( 当然还有一个原因,将在后面的提到)。5) Get 限制 Form 表单的数据集的值必须为ASCII 字符 ;而 Post 支持整个ISO10646字符集。6) Get 就是 Form 的默认方法。第二十七章JSP 内置对象精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 20 页,共 33 页 - - - - - - - - - -
44、JAVA程序员笔试面试题汇总及答案笔试题一、填空题二、选择题三、名词解释1. 【基础题】JSP:Java Server Pages,JSP就是在 Servlet 技术上发展起来的,已经成为 J2EE 技术应用中非常重要的一个组成部分。JSP 就是结合HTML 、 Java 代码、JavaScript代码等内容一起处理信息的动态网页技术,在 B/S 开发架构中主要用于处理客户端的信息。(简单 ) 四、问答题1. 【中等题】Request对象的主要方法有哪些?(中等 ) 答: setAttribute(String name,Object):设置名字为name 的 request 的参数值getA
45、ttribute(String name):返回由 name 指定的属性值getAttributeNames():返回 request 对象所有属性的名字集合,结果就是一个枚举的实例getCookies(): 返回客户端的所有Cookie 对象 ,结果就是一个Cookie 数组getCharacterEncoding():返回请求中的字符编码方式getContentLength():返回请求的 Body 的长度getHeader(String name):获得 HTTP 协议定义的文件头信息getHeaders(String name):返回指定名字的request Header的所有值 ,结
46、果就是一个枚举的实例getHeaderNames():返回所以request Header的名字 ,结果就是一个枚举的实例getInputStream():返回请求的输入流,用于获得请求中的数据&getMethod():获得客户端向服务器端传送数据的方法getParameter(String name):获得客户端传送给服务器端的有name 指定的参数值getParameterNames():获得客户端传送给服务器端的所有参数的名字,结果就是一个枚举的实例getParameterValues(String name):获得有 name 指定的参数的所有值getProtocol(): 获取客户端
47、向服务器端传送数据所依据的协议名称getQueryString():获得查询字符串getRequestURI():获取发出请求字符串的客户端地址getRemoteAddr():获取客户端的IP 地址getRemoteHost():获取客户端的名字getSession(Boolean create):返回与请求相关Session getServerName():获取服务器的名字getServletPath():获取客户端所请求的脚本文件的路径getServerPort():获取服务器的端口号removeAttribute(String name):删除请求中的一个属性精品资料 - - - 欢迎下
48、载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 21 页,共 33 页 - - - - - - - - - - JAVA程序员笔试面试题汇总及答案2. 【基础题】JSP 中动态 INCLUDE与静态 INCLUDE的区别? (简单 ) 答: 动态 INCLUDE 用 jsp:include动作实现它总就是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数静态 INCLUDE 用 include 伪码实现 ,定不会检查所含文件的变化,适用于包含静态页面3. 【基础题】JSP 有哪些内置对象?作用与分别就是什么?答: JSP
49、共有以下 9 种基本内置组件(可与 ASP 的 6 种内部组件相对应): request 用户端请求 ,此请求会包含来自GET/POST请求的参数response 网页传回用户端的回应pageContext 网页的属性就是在这里管理session 与请求有关的会话期application servlet 正在执行的内容out 用来传送回应的输出config servlet的构架部件page JSP 网页本身exception 针对错误网页 ,未捕捉的异常、第二十八章EL 表达式与 JSTL 标记库笔试题一、填空题1. 【基础题】EL 表达式的格式就是:用美元符号 ($) 定界 ,内容包括在花括
50、号() 中。2. 【基础题】JSTL 由四个定制标记库core 、 format 、xml 、sql 与一个函数库组成。二、选择题三、名词解释1. 【基础题】EL 表达式 :Expression Language 表达式语言 ,它就是为了便于存取数据而定义的一种语言,JSP2 、 0 之后才成为一种标准。2. 【基础题】JSTL:JSP Standard Tag Library JSP标准标签库四、问答题1. 【中等题】 JSTL 与传统 JSP 开发手段的区别与优势就是什么?答: 传统的 JSP 开发会使用脚本元素在页面中嵌入程序源代码(通常就是Java 代码 ), 对精品资料 - - -