没有合适的资源?快使用搜索试试~ 我知道了~
首页JAVA面试题大全(含答案).doc
JAVA面试题大全(含答案).doc
需积分: 50 42 下载量 140 浏览量
更新于2023-03-16
评论 1
收藏 232KB DOC 举报
JAVA和面试相关的文档,自己整理的可以方便大家使用,有什么不妥之处还请斧正
资源详情
资源评论
资源推荐
1. J2EE 是什么?它包括哪些技术?
解答:从整体上讲,J2EE 是使用 Java 技术开发企业级应用的工业标准,它是 Java 技术不
断适应和促进企业级应用过程中的产物。适用于企业级应用的 J2EE,提供一个平台独立的、
可移植的、多用户的、安全的和基于标准的企业级平台,从而简化企业应用的开发、管理
和部署。J2EE 是一个标准,而不是一个现成的产品。
主要包括以下这些技术:
1) Servlet Servlet 是 Java 平台上的 CGI 技术。Servlet 在服务器端运行,动态地生成 Web 页
面。与传统的 CGI 和许多其它类似 CGI 的技术相比,Java Servlet 具有更高的效率并更容易
使用。对于 Servlet,重复的请求不会导致同一程序的多次转载,它是依靠线程的方式来支
持并发访问的。 2)JSP JSP(Java Server Page)是一种实现普通静态 HTML 和动态页面输出混
合编码的技术。从这一点来看,非常类似 Microsoft ASP、PHP 等技术。借助形式上的内容
和外观表现的分离,Web 页面制作的任务可以比较方便地划分给页面设计人员和程序员,
并方便地通过 JSP 来合成。在运行时态,JSP 将会被首先转换成 Servlet,并以 Servlet 的形
态编译运行,因此它的效率和功能与 Servlet 相比没有差别,一样具有很高的效率。 3) EJB
EJB 定义了一组可重用的组件:Enterprise Beans。开发人员可以利用这些组件,像搭积木
一样建立分布式应用。 4)JDBC
JDBC(Java Database Connectivity,Java 数据库连接)API 是一个标准 SQL(Structured Query
Language,结构化查询语言)数据库访问接口,它使数据库开发人员能够用标准 Java API 编
写数据库应用程序。JDBC API 主要用来连接数据库和直接调用 SQL 命令执行各种 SQL 语
句。利用 JDBC API 可以执行一般的 SQL 语句、动态 SQL 语句及带 IN 和 OUT 参数的存储
过程。Java 中的 JDBC 相当于 Microsoft 平台中的 ODBC(Open Database Connectivity)。
2.测试生命周期、测试过程分为几个阶段,以及各阶段的含义?
解答:软件测试生命周期一般包括 6 个阶段:1)计划 2)分析,3)设计,4)构建,5)
测试周期,6)最后测试和实施,
1) 计划:产品定义阶段
2). 分析:外部文档阶段
3). 设计:文档架构阶段
4). 构建:单元测试阶段
5). 测试周期:错误修正,重复系统测试阶段
6). 最后的测试和实施:代码冻结阶段
3.您做系统设计用何种工具?
解答:Visio, rational rose,power designer 等 4. 什么是 Web 容器?
解答:容器就是一种服务程序,在服务器一个端口就有一个提供相应服务的程序,而这个
程序就是处理从客户端发出的请求,如 JAVA 中的 Tomcat 容器,ASP 的 IIS 或 PWS 都是这
样的容器。
5. 运行时异常与一般异常有何异同?
解答:异常表示程序运行过程中可能出现的非正常状态,运行时异常表示虚拟机的通常操
作中可能遇到的异常,是一种常见运行错误。java 编译器要求方法必须声明抛出可能发生
的非运行时异常,但是并不要求必须声明抛出未被捕获的运行时异常。
6. Hibernate 中:不看数据库,不看 XML 文件,不看查询语句,怎么样能
知道表结构?
解答:可以看与 XML 文件对应的域模型。
7.目前几种主流数据库软件的应用特点、适用范围各是什么?
解 答 : 国 际 国 内 的 主 导 关 系 型 数 据 库 管 理 系 统 有 SQL
Server、ORACLE、SYBASE、INFORMIX 和 DB2。本文从性能,可伸缩性和并行性,安
全性,操作简便,使用风险,开放性,易维护性和价格,数据库二次开发方面比较了 SQL
Server,Oracle、SYBASE、DB2、INFORMIX 数据库:
1)性能
SQL Server:老版本多用户时性能不佳,新版本的性能有了明显的改善,各项处理能力都
有了明显的提高。保持了多项 TPC-C(TPC-C 值被广泛用于衡量 C/S 环境下,由服务器和客
户端构筑的整 体系统的性能,它由事物 处 理性能委员会(TPC ,Transaction Processing
Corp)制定,TPC 为非赢利性国际组织。)纪录。
Oracle :性能最高, 保持 Windows NT 下的 TPC-C 的世界记录。 SYBASE :性能较高,支
持 Sun、IBM、HP、Compaq 和 Veritas 的集群设备的特性,实现高可用性。适应于安全性
要求极高的系统。 DB2 :适用于数据仓库和在线事物处理,性能较高。 客户端支持及应
用模式。 INFORMIX :性能较高,支持集群,实现高可用性。适应于安全性要求极高的系
统,尤其是银行,证券系统的应用。 2)可伸缩性,并行性 SQL Server :以前版本 SQL
Server 并行实施和共存模型并不成熟。很难处理大量的用户数和数据卷。伸缩性有限。新
版本性能有了较大的改善,在 Microsoft Advanced Servers 上有突出的表现,超过了他的主
要竞争对手。
Oracle :平行服务器通过使一组结点共享同一簇中的工作来扩展 Window NT 的能力,提供高
可用性和高伸缩性的簇的解决方案。如果 Windows NT 不能满足需要, 用户可以把数据库移
到 UNIX 中,具有很好的伸缩性。 SYBASE :新版本具有较好的并行性,速度快,对巨量
数据无明显影响,但是技术实现复杂,需要程序支持,伸缩性有限。 DB2 :DB2 具有很好
的并行性。DB2 把数据库管理扩充到了并行的、多节点的环境。数据库分区是数据库的一
部分,包含自己的数据、索引、配置文件、和事务日志。数据库分区有时被称为节点或数
据库节点,伸缩性有限。 INFORMIX :采用单进程多线程的技术,具有较好的并行性。但
是仅运行于 UNIX 平台,伸缩性有限。 3)安全性 SQL server :Microsoft Advanced Server
获得最高安全认证,服务器平台的稳定性是数据库的稳定性的基础,新版本的 SQL 的安全
性有了极大的提高。 Oracle:获得最高认证级别的 ISO 标准认证。 SYBASE :通过 Sun 公
司 J2EE 认证测试,获得最高认证级别的 ISO 标准认证。 DB2 :获得最高认证级别的 ISO
标准认证。 INFORMIX :获得最高认证级别的 ISO 标准认证。 4)操作简便 SQL Server :
操作简单,采用图形界面。管理也很方便,而且编程接口特别友好(它的 SQL-DMO 让编程变
得非常方便!) ,从易维护性和价格上 SQL Server 明显占有优势。 Oracle :较复杂, 同时提
供 GUI 和命令行,在 Windows NT 和 Unix, Linux 下操作相同。对数据库管理人员要求较
高。 SYBASE :复杂,使用命令行操作,对数据库管理人员要求较高。 DB2 :操作简单,
同时提供 GUI 和命令行,在 Windows NT 和 Unix 下操作相同。 INFORMIX :使用和管理
复杂,命令行操作。对数据库管理人员要求较高。 5)使用风险 SQL Server :完全重写的
代码,性能和兼容性有了较大的提高,与 Oracle,DB2 的性能差距明显减小。该产品的出
台经历了长期的测试,为产品的安全和稳定进行了全面的检测,安全稳定性有了明显的提
高。 Oracle :长时间的开发经验,完全向下兼容,可以安全的进行数据库的升级,在企业,
政府中得到广泛的应用。并且如果在 WINNT 上无法满足数据的要求,可以安全的把数据
转移到 UNIX 上来。
SYBASE :开发时间较长,升级较复杂,稳定性较好,数据安全有保障。风险小。在安全
要求极高的银行,证券行业中得到了广泛的应用。 DB2 :在巨型企业得到广泛的应用,向
下兼容性好。风险小。 INFORMIX :开发时间较长,升级较复杂,稳定性较好,数据安全
有保障。风险小。在安全要求极高的银行,证券行业中得到了广泛的应用。 6)开放性
SQL Server : 只 能 在 Windows 上 运 行 , C/S 结 构 , 只 支 持 Windows 客 户 , 可 以 用
ADO,DAO,OLEDB,ODBC 连接。Windows9X 系列产品是偏重于桌面应用,NT server 适合
各种大中小型企业。 操作系统的稳定对数据库是十分重要的。Windows 平台的可靠性,安
全性经过了最高级别的 C2 认证的。在处理大数据量的关键业务时提供了较好的性能。
Oracle :能在所有主流平台上运行(包括 Windows)。完全支持所有的工业标准。采用完
全开放策略。多层次网络计算,支持多种工业标准,可以用 ODBC,JDBC,OCI 等网络客户
连接。可以使客户选择最适合的解决方案。对开发商全力支持。 SYBASE :能在所有主流
平台上运行,在银行业中得到了广泛的应用。 DB2 :有较好的开放性,最适于海量数据。
跨平台,多层结构,支持 ODBC,JDBC 等客户。在大型的国际企业中得到最为广泛的应用,
在全球的 500 家最大的企业中,大部分采用 DB2 数据库服务器。 IINFORMIX :仅运行在
UNIX 平台,包括 SUNOS、HPUX、 ALFAOSF/1。在银行中得到广泛的应用。 7)易维护
性和价格 SQL Server :从易维护性和价格上 SQL Server 明显占有优势。基于 Microsoft 的一
贯风格,SQL Server 的图形管理界面带来了明显的易用性, 微软的数据库管理员培训进行
的比较充分,可以轻松的找到很好的数据库管理员,数据库管理费用比较低,SQL Server
的价格也是很低的,但是在 License 的购买上会抬高价格。总体来说 SQL Server 的价格在
商用数据库中是最低的。 Oracle :从易维护性和价格上来说 Oracle 的价格是比较高的,管理
比较复杂,由于 Oracle 的应用很广泛,经验丰富的 Oracle 数据库管理员可以比较容易的找
到,从而实现 Oracle 的良好管理。因此 Oracle 的性能价格比在商用数据库中是最好的。
SYBASE :SYBASE 的价格是比较低的,但是 SYBASE 的在企业和政府中的应用较少,很
难找到经验丰富的管理员,运行管理费用较高。
DB2 :价格高, 管理员少,在中国的应用较少,运行管理费用都很高,适用于大型企业的
数据仓库应用。 INFORMIX :价格在这些系统中居于中间,与 SYBASE 一样,在企业和政
府中应用较少,仅在银行中得
到了广泛的应用。经验丰富的管理人员较少,运行管理费用高。 8)数据库二次开发 SQL
Server :数据库的二次开发工具很多,包括 Visual C++, Visual Basic 等开发工具,可以实现
很好的 Windows 应用,开发容易。 Oracle :数据库的二次开发工具很多,涵盖了数据库开
发的各个阶段,开发容易。 SYBASE :开发工具较少,经验丰富的人员很少。 DB2 :在国外
巨型企业得到广泛的应用,中国的经验丰富的人员很少。 INFORMIX :在银行业中得到广
泛的应用,但是在中国的经验丰富的人员很少。
8.存储过程和函数的区别
解答:
从参数的返回情况来看:
如果返回多个参数值最好使用存储过程,如果只有一个返回值的话可以使用函数。
从调用情况来看:
如果在 SQL 语句(DML 或 SELECT)中调用的话一定是存储函数或存储的封装函数不可
以是存储过程,但调用存储函数的时候还有好多限制以及函数的纯度等级的问题,如果是
在过程化语句中调用的话,就要看你要实现什么样的功能。函数一般情况下是用来计算并
返回一个计算结果而存储过程一般是用来完成特定的数据操作(比如修改、插入数据库表
或执行某些 DDL 语句等等),所以虽然他们的语法上很相似但用户在使用他们的时候所需
要完成的功能大部分情况下是不同的。
9.试述数据库完整保护的主要任务和措施。
解答:数据库的完整性保护也就是数据库中数据正确性的维护。数据库完整性包括三个内
容:实体完整性规则,参照物完整性规则以及用户定义完整性规则。 前两个是有 DBMS 自
动处理。
实体完整性规则是说针对于基表中的关键字中属性值不能为空值,是数据库完整性的基本
要求,主关键字和元组的唯一性对应。
参照物完整性规则是不允许引用不存在的元组:即基表中的外关键字要么为空,要么关联
基表中必存在元组。
用户定义完整性规则针对具体的数据环境由用户具体设置的规则,它反应了具体应用中的
语义要求。 一个完整性规则一般由下面三部分组成:完整性约束条件设置,完整性约束条件
的检查以及完整性约束条件的处理.后两部分在数据库中一般有相应的模块处理。另外触发
器也可以做完整性的保护,但触发器大量用于主动性领域。
10.请说明 SQLServer 中 delete from tablea & truncate table tablea 的区别
解答:两者都可以用来删除表中所有的记录。区别在于: truncate 是 DDL 操作,它移动
HWK , 使 HWK 值 为 0 , 不需 要 rollback segment . 而 Delete 是 DML 操作 需 要 rollback
segment 且花费较长时间.
11. Oracle 安装完成后,如何用命令行启动和关闭数据库?
解答:
打开:STARTUP [FORCE] [RESTRICT] [PFILE= filename] [OPEN [RECOVER][ database] |
MOUNT | NOMOUNT] STARTUP OPEN:STARTUP 缺省的参数就是 OPEN,打开数据库,
允许数据库的访问。当前实例的控制文件中所描述的所有文件都已经打开。 STARTUP
MOUNT:MOUNT 数据库,仅仅给 DBA 进行管理操作,不允许数据库的用户访问。仅仅
只是当前实例的控制文件被打开,数据文件未打开。 STARTUP NOMOUNT:仅仅通过初
始化文件,分配出 SGA 区,启动数据库后台进程,没有打开控制文件和数据文件。不能访
问任何数据库。 STARTUP PFILE= filename:以 filename 为初始化文件启动数据库,不是
采用缺省初始化文件。 STARTUP FORCE:中止当前数据库的运行,并开始重新正常的启
动数据库。 STARTUP RESTRICT:只允许具有 RESTRICTED SESSION 权限的用户访问数
据库。 STARTUP RECOVER:数据库启动,并开始介质恢复
关闭
SHUTDOWN 有四个参数:NORMAL、TRANSACTIONAL、IMMEDIATE、ABORT。缺
省不带任何参数时表示是 NORMAL。
命令 SHUTDOWN NORMAL:不允许新的连接、等待会话结束、等待事务结束、做一个检
查点并关闭数据文件。启动时不需要实例恢复。 SHUTDOWN TRANSACTIONAL:不允
许新的连接、不等待会话结束、等待事务结束、做一个检查点并关闭数据文件。启动时不
需要实例恢复。 SHUTDOWN IMMEDIATE:不允许新的连接、不等待会话结束、不等待
事务结束、做一个检查点并关闭数据文件。没有结束的事务是自动 rollback 的。启动时不
需要实例恢复。 SHUTDOWN ABORT:不允许新的连接、不等待会话结束、不等待事务结
束 、 不 做 检 查 点 且 没 有 关 闭 数 据 文 件 。 启 动 时 自 动 进 行 实 例 恢 复 。 另 外 , 对 于
NORMAL、TRANSACTIONAL、IMMEDIATE,DB Buffer Cache 的内容写入了数据文件,
没有提交的事务被回滚,所有的资源被释放,数据库被“干净”的关闭。 对于 ABORT,DB
Buffer Cache 的内容没有写入数据文件,没有提交的事务也没有回滚。数据库没有 dismount
和关闭,数据文件也没有关闭。当数据库启动时,需要通过 redo log 恢复数据,通过回滚
段对事务回滚,对资源进行释放。
剩余63页未读,继续阅读
二货来个代码吧
- 粉丝: 1
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- c++校园超市商品信息管理系统课程设计说明书(含源代码) (2).pdf
- 建筑供配电系统相关课件.pptx
- 企业管理规章制度及管理模式.doc
- vb打开摄像头.doc
- 云计算-可信计算中认证协议改进方案.pdf
- [详细完整版]单片机编程4.ppt
- c语言常用算法.pdf
- c++经典程序代码大全.pdf
- 单片机数字时钟资料.doc
- 11项目管理前沿1.0.pptx
- 基于ssm的“魅力”繁峙宣传网站的设计与实现论文.doc
- 智慧交通综合解决方案.pptx
- 建筑防潮设计-PowerPointPresentati.pptx
- SPC统计过程控制程序.pptx
- SPC统计方法基础知识.pptx
- MW全能培训汽轮机调节保安系统PPT教学课件.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0