JAVA面试题集高级篇
JAVA面试题集高级篇 本资源摘要信息为JAVA面试题集高级篇,涵盖了 JAVA 相关的知识点,包括 BS 和 CS 的联系与区别、Servlet 的生命周期、Servlet 和 CGI 的区别等。 知识点 1:BS 和 CS 的联系与区别 BS(Brower/Server)和 CS(Client/Server)是两种不同的网络架构模式。BS 架构模式下,客户机只需要安装一个浏览器(Browser),服务器安装 Oracle、Sybase、Informix 或 SQL Server 等数据库。用户界面完全通过 WWW 浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现。浏览器通过 web Server 同数据库进行数据交互。CS 架构模式下,客户机需要安装专用的客户端软件,服务器通常采用高性能的 PC、工作站或小型机,并采用大型数据库系统。 BS 和 CS 的区别在于: * 硬件环境不同:CS 一般建立在专用的网络上,小范围里的网络环境,局域网之间再通过专门服务器提供连接和数据交换服务。BS 建立在广域网之上,不必是专门的网络硬件环境,例如与电话上网,租用设备。信息自己管理。 * 对安全要求不同:CS 一般面向相对固定的用户群,对信息安全的控制能力很强。BS 建立在广域网之上,对安全的控制能力相对弱,可能面向不可知的用户。 * 对程序架构不同:CS 程序可以更加注重流程,可以对权限多层次校验,对系统运行速度可以较少考虑。BS 对安全以及访问速度的多重的考虑,建立在需要更加优化的基础之上。 * 软件重用不同:CS 程序可以不可避免的整体性考虑,构件的重用性不如在 BS 要求下的构件的重用性好。 * 系统维护不同:CS 程序由于整体性,必须整体考察,处理出现的问题以及系统升级。BS 构件组成,方面构件个别的更换,实现系统的无缝升级。 * 处理问题不同:CS 程序可以处理用户面固定,并且在相同区域,安全要求高需求,与操作系统相关。BS 建立在广域网上,面向不同的用户群,分散地域,这是 CS 无法作到的。 * 用户接口不同:CS 多是建立在 Window 平台上,表现方法有限,对程序员普遍要求较高。BS 建立在浏览器上,有更加丰富和生动的表现方式与用户交流。 * 信息流不同:CS 程序一般是典型的中央集权的机械式处理,交互性相对低。BS 信息流向可变化,B-B、B-C、B-G 等信息流向的变化,更像交易中心。 知识点 2:Servlet 的生命周期 Servlet 的生命周期包括以下几个阶段: 1. web 容器加载 Servlet,生命周期开始。 2. 通过调用 Servlet 的 init() 方法进行 Servlet 的初始化。 3. 通过调用 service() 方法实现,根据请求的不同调用不同的 do*() 方法。 4. 结束服务,web 容器调用 Servlet 的 destroy() 方法。 知识点 3:Servlet 和 CGI 的区别 Servlet 和 CGI 的主要区别在于: * Servlet 处于服务器进程中,它通过多线程方式运行其 service 方法,一个实例可以服务于多个请求,并且其实例一般不会销毁。 * CGI 对每个请求都产生新的进程,服务完成后就销毁,所以效率上低于 Servlet。 知识点 4:Servlet 的单线程模式 Servlet 的单线程模式可以通过在 JSP 文件中添加 <%@ page isThreadSafe="false"%> 来实现。 知识点 5:Servlet 执行时一般实现哪几个方法? Servlet 执行时一般实现以下几个方法: * public void init(ServletConfig config) * public ServletConfig getServletConfig() * public String getServletInfo() 这些方法都是 Servlet 生命周期中的重要组成部分,用于 Servlet 的初始化、配置和信息获取。
剩余12页未读,继续阅读
- xuhui322018-04-13还可以,谢谢分享!
- liugy12092013-01-28还可以啊,有收获
- lijiaxun2013-02-06i feel java may simpler than c++
- horoscopec2013-02-05准确来说,不少算中级题目吧,上升不到高级,不过谢谢分享
- 粉丝: 1
- 资源: 4
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 无锁异步化、事件驱动架构设计的 java netty 网络编程框架; 轻量级,无需依赖任何第三方中间件或数据库就能支持集群、分布式; 适用于网络游戏服务器、物联网、内部系统及各种需要长连接的场景
- 单通道H桥马达驱动器T1016H的技术参数与应用指南
- 全国各地级市GDP、土地流转和耕地面积数据-最新出炉.zip
- ARM Cortex-M0+微控制器 CW32F030x6/x8 数据手册解析与应用指导
- 1/2.55英寸CMOS图像传感器IMX362的技术特性与应用
- 使用TensorFlow实现花卉分类识别系统
- SSS1700C1-USB Headset Line-in Controller Datasheet-v1.1-20241119
- ISO 14229-1:2020(E)
- Java企业级开发中数据结构的理解与应用
- Nginx Windows版本 自用