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币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Vim Masterclass 同步配套练习源码
- windows.html
- java图书馆书库管理系统设计源代码.zip
- java图书管理系统毕业设计源代码.zip
- 汇川PLC编写,设备状态机的实现以及实际案例使用,针对设备的多种状态进行区分,有单独状态和叠加态的实现方式
- java图形图象处理源代码.zip
- java网络通信系统的研究与开发源码.zip
- java文件传输源代码.zip
- java文件压缩与解压缩实践源码.zip
- RationalDMIS64全套教程
- 2_期末考试安排.zip
- C#汇川全系列上位机适配源码 C#上位机读写PLC案例,TCP通信,通讯部分封装成类,没有加密,都是源码,注释齐全,纯源码,此版本支持汇川全系列PLC的ModebusTCP通讯的读写操作 C#上位机
- java五子棋手机网络对战游戏的设计与实现源码.zip
- 基于ssm的独龙族民族特色服务网站的设计与开发源码(java毕业设计完整源码+LW).zip
- 三角体柱状体注意体检测60-YOLO(v5至v11)、COCO、CreateML、Paligemma、TFRecord、VOC数据集合集.rar
- java物业管理系统设计与实现源代码.zip