您的当前位置:慧慧文档网 > 专题范文 > 公文范文 >

面试必问问题

时间:2022-08-18 18:30:07 来源:网友投稿
导读:1  tcp, UDP, IP是什么意思?         请描述 七层网络协议?      3  线程有哪几种基本状态?试描述它们之间的转换     4  请描述 servlet的生命周期? ser

下面是小编为大家整理的面试必问问题,供大家参考。

面试必问问题

 

 1. tcp, UDP, IP 是什么意思? 2. 请描述 七层网络协议? 3. 线程有哪几种基本状态? 试描述它们之间的转换.4. 请描述 servlet 的生命周期? servlet 是单实例还是多实例的?5. 请描述 struts2 工作原理?6. 什么是 IOC, DI, AOP?7. session 是什么? 它的生命周期? 8. 你用过哪种设计模式?

 9. 请说一下 MVC 架构 1 0. forward 和 redirect 的区别

  11 . JSP 中动态 INCLUDE 与静态 INCLUDE 的区别?

 动态 INCLUDE 用 jsp:include 动作实现 <jsp:include page="included.jsp" flush="true" />它总是会检查所含文件中的变化, 适合用于包含动态页面, 并且可以带参数。

  静态 INCLUDE 用 include 伪码实现,定不会检查所含文件的变化, 适用于包含静态页面<%@ include file="included.htm" %>

 11 . 说出数据连接池的工作机制是什么?

  J2EE 服务器启动时会建立一定数量的池连接, 并一直维持不少于此数目 的池连接。

 客户端程序需要连接时, 池驱动程序会返回一个未使用的池连接并将其表记为忙。

 如果当前没有空闲连接, 池驱动程序就新建一定数量的连接, 新建连接的数量有配置参数决定。

 当使用的池连接调用完成后, 池驱动程序将此连接表记为空闲, 其他调用就可以使用这个连接。

  1 2. 请说出你所知道的线程同步的方法。

  wait():使一个线程处于等待状态, 并且释放所持有的对象的 lock。

  sleep():使一个正在运行的线程处于睡眠状态, 是一个静态方法, 调用此方法要捕捉 InterruptedException异常。

  notify():唤醒一个处于等待状态的线程, 注意的是在调用此方法的时候, 并不能确切的唤醒某一个等待状态的线程, 而是由 JVM 确定唤醒哪个线程, 而且不是按优先级。

  notifyAll():唤醒所有处入等待状态的线程, 注意并不是给所有唤醒线程一个对象的锁, 而是让它们竞争。

 1 3. 四种会话跟踪技术

 会话作用域 ServletsJSP 页面描述

 page 否是代表与一个页面相关的对象和属性。

 一个页面由一个编译好的 Java servlet 类(可以带有任何的 include 指令, 但是没有 include 动作)

 表示。

 这既包括 servlet 又包括被编译成 servlet 的 JSP 页面

 request 是是代表与 Web 客户机发出的一个请求相关的对象和属性。

 一个请求可能跨越多个页面, 涉及多个 Web 组件(由于 forward 指令和 include 动作的关系)

  session 是是代表与用于某个 Web 客户机的一个用户体验相关的对象和属性。

 一个 Web 会话可以也经

 常会跨越多个客户机请求

 application 是是代表与整个 Web 应用程序相关的对象和属性。

 这实质上是跨越整个 Web 应用程序, 包括多个页面、 请求和会话的一个全局作用域 1 4. J2EE 是什么?

  答:Je22 是 Sun 公司提出的多层(multi-diered),分布式(distributed),基于组件(component-base)的企业级应用模型(enterpriese application model).在这样的一个应用系统中, 可按照功能划分为不同的组件, 这些组件又可在不同计算机上, 并且处于相应的层次(tier)中。

 所属层次包括客户层(clietn tier)组件,web 层和组件,Business层和组件,企业信息系统(EIS)层。

 15.

 基本 HTTP 协议流程是什么? 1.打开 HTTP 连接。

 一定要记住 HTTP 是一种无状态协议。

 正因为如此, 对于每一个请求你都要建立一个新的连接。

 2.初始化方法请求。

 这里面将包含一些类型的方法指示符用来描述调用什么方法和方法所需要的参数。

 3.设置 HTTP 请求头。

 这里面包含要传送的数据类型(二进制)和数据的总长。

 4.发送请求。

 将二进制流写到服务器。

 5.读取请求。

 目标 servlet 程序将被调用并接受 HTTP 请求数据。

 servlet 程序就调用所有必要的参数选择相应的方法。

 注意, 如果这是这个客户端的第一次请求, 一个服务器对象的新的实例就会被创建。

 6.调用方法。

 方法将会被服务器端的对象调用。

 7.初始化方法响应。

 如果调用的方法抛出一个异常, 客户将接收到出错信息。

 否则, 返回的类型(如果有)将会被发送。

 8.设置 HTTP 响应头。

 在响应头中, 一定会设置待发送数据的类型和长度。

 9.发送响应。

 二进制数据流将从 Web 服务器发送并返回给客户端。

 10.关闭连接。

  16. 解释 HTTP 中 Get 和 Post。

 它们有什么区别, 哪个使用时更加安全

  答案:

  Get 和 Post 都是浏览器向网页服务器提交数据的方法。

  Get 把要提交的数据编码在 url 中, 比如/workinfo.jsp/mianshiti?key1=value1&key2=value2 中就编码了键值对 key1, value1 和 key2, value2。

 受限于 url 的长度限制, Get 方法能传输的数据有限(不同浏览器对 url长度限制不同, 比如微软 IE 设为 2048)。

  Post 把要提交的数据放在请求的 body 中, 而不会显示在 url 中, 因此, 也没有数据大小的限制。

  由于 Get 把数据编码在 URL 中, 所以这些变量显示在浏览器的地址栏, 也会被记录在服务器端的日志中。

 所以 Post 方法更加安全。

 17. HTTP 协议中的主要特点?

  1. 支持客户/服务器模式。

 2. 简单快速:

 客户向服务器请求服务时, 只需传送请求方法和路径。

 请求方法常用的有 GET、 HEAD、 POST。每种方法规定了客户与服务器联系的类型不同。

 由于 HTTP 协议简单, 使得 HTTP 服务器的程序规模小,

 因而通信速度很快。

 3. 灵活:

 HTTP 允许传输任意类型的数据对象。

 正在传输的类型由 Content-Type 加以标记。

 4. 无连接:

 无连接的含义是限制每次连接只处理一个请求。

 服务器处理完客户的请求, 并收到客户的应答后, 即断开连接。

 采用这种方式可以节省传输时间。

 5. 无状态:

 HTTP 协议是无状态协议。

 无状态是指协议对于事务处理没有记忆能力。

 缺少状态意味着如果后续处理需要前面的信息, 则它必须重传, 这样可能导致每次连接传送的数据量增大。

 另一方面, 在服务器不需要先前信息时它的应答就较快。

 18.

 HTTP 协议详解之响应状态码 1xx:

 指示信息--表示请求已接收, 继续处理 2xx:

 成功--表示请求已被成功接收、 理解、 接受 3xx:

 重定向--要完成请求必须进行更进一步的操作 4xx:

 客户端错误--请求有语法错误或请求无法实现 5xx:

 服务器端错误--服务器未能实现合法的请求 常见状态代码、 状态描述、 说明:

 200 OK

 //客户端请求成功 400 Bad Request

 //客户端请求有语法错误, 不能被服务器所理解 401 Unauthorized // 请 求 未 经 授 权 ,这 个 状 态 代 码 必 须 和WWW-Authenticate报

  //头域一起使用

 403 Forbidden

 //服务器收到请求, 但是拒绝提供服务 404 Not Found

 //请求资源不存在, eg:

 输入了错误的 URL 500 Internal Server Error //服务器发生不可预期的错误 503 Server Unavailable

 // 服 务 器 当 前 不 能 处 理 客 户 端 的 请 求 ,一 段 时 间后,

 //可能恢复正常

 19.

 什么是事务的 ACID 特性?

 1. 原子性(atomic), 事务必须是原子工作单元; 对于其数据修改, 要么全都执行, 要么全都不执行

  2. 一致性(consistent), 事务在完成时, 必须使所有的数据都保持一致状态。

 3. 隔离性(insulation), 由并发事务所作的修改必须与任何其它并发事务所作的修改隔离。

 4. 持久性(Duration), 事务完成之后, 它对于系统的影响是永久性的。

推荐访问:面试必问问题 面试

本文链接:https://www.huigou6.com/zhuantifanwen/gongwenfanwen/397.html(转载请注明文章来源)
热门标签
Copyright © 2024 慧慧文档网 版权所有 备案号:晋ICP备17005529号-1
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
Top