2016年JAVA面试题大全(含答案).docx





《2016年JAVA面试题大全(含答案).docx》由会员分享,可在线阅读,更多相关《2016年JAVA面试题大全(含答案).docx(96页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1.J2EE是什么?它包括哪些技术?解答:从整体上讲,J2EE是使用Java技术开发企业级应用的业标准,它是Java技术不断 适应和促进企业级应用过程中的产物。适用于企业级应用的J2EE,提供个平台独立的、 可移植的、多用户的、安全的和基于标准的企业级平台,从而简化企业应用的开发、管理和 部署。J2EE是个标准,而不是个现成的产品。主要包括以下这些技术:1 ) Servlet Servlet是Java平台上的CGI技术。Servlet在服务器端运行,动态地生成Web页 面。与传统的CGI和许多其它类似CGI的技术相比,Java Servlet具有更高的效率并更容易 使用。对于Servlet,重
2、复的请求不会导致同一程序的多次转载,它是依靠线程的方式来支 持并发访问的。2)JSP JSP(Java Server Page)是种实现普通静态HTML和动态页面输出混 合编码的技术。从这一点来看,非常类似Microsoft ASP、PHP等技术。借助形式上的内容 和外观表现的分离,Web页面制作的任务可以比较方便地划分给页面设计人员和程序员, 并方便地通过JSP来合成。在运行时态,JSP将会被首先转换成Servlet,并以Servlet的形 态编译运行,因此它的效率和功能与Servlet相比没有差别,样具有很高的效率。3) EJB EJB定义了一组可重用的组件:Enterprise Bean
3、s开发人员可以利用这些组件,像搭积木一 样建立分布式应用。4)JDBCJDBC(Java Database Connectivity, Java 数据库连接)API 是个标准 SQL(Structured Query Language,结构化査询语言)数据库访问接口,它使数据库开发人员能够用标准Java API编 写数据库应用程序。JDBC API主要用来连接数据库和直接调用SQL命令执行各种SQL语 句。利用JDBC API可以执行一般的SQL语句、动态SQL语句及带!N和OUT参数的存储 过程。Java 中的 JDBC 相当于 Microsoft 平台中的 ODBC(Open Databa
4、se Connectivity)2 .测试生命周期、测试过程分为几个阶段,以及各阶段的含义?解答:软件测试生命周期一般包括6个阶段:1)计划2)分析,3)设计,4)构建,5)测 试周期,6)最后测试和实施,1)计划:产品定义阶段2) .分析:外部文档阶段3) .设计:文档架构阶段4) .构建:单元测试阶段5),测试周期:错误修正,重复系统测试阶段6)最后的测试和实施:代码冻结阶段 3.您做系统设计用何种工具?解答:Visio, rational rose, power designer 等 4.什么是 Web 容器?解答:容器就是一种服务程序,在服务器个端口就有一个提供相应服务的程序,而这个程
5、 序就是处理从客户端发出的请求,如JAVA中的Tomcat容器,ASP的HS或PWS都是这样 的容器。5 .运行时异常与一般异常有何异同?解答:异常表示程序运行过程中可能出现的非正常状态,运行时异常表示虚拟机的通常操作 中可能遇到的异常,是种常见运行错误。java编译器要求方法必须声明抛出可能发生的非 运行时异常,但是并不要求必须声明抛出未被捕获的运行时异常。6 . Hibernate中:不看数据库,不看XML文件,不看查询语句,怎么样能知道表结构?解答:可以看与XML文件对应的域模型。7 .目前几种主流数据库软件的应用特点、适用范围各是什么?解答:国际国内的主导关系型数据库管理系统有SQL
6、Server, ORACLE, SYBASE, INFORMIX和DB2。本文从性能,可伸缩性和并行性,安全性,操作简便,使用风险,开 放性,易维护性和价格,数据库二次开发方面比较了 SQLServer, Oracle, SYBASE, DB2, INFORMIX数据库:1)性能SQLServer:老版本多用户时性能不佳,新版本的性能有了明显的改善,各项处理能力都有 了明显的提高。保持了多项TPC-C (TPC-C值被广泛用于衡量C/S环境下,由服务器和客户 端构筑的整体系统的性能,它山事物处理性能委员会(TPC, Transaction Processing Corp)制 定,TPC为非赢利
7、性国际组织。)纪录。Oracle :性能最高,保持Windows NT下的TPC-C的世界记录。SYBASE :性能较高, 支持Sun、IBM、HP、Comp叫和Veritas的集群设备的特性,实现高可用性。适应于安全性 要求极高的系统。DB2 :适用于数据仓库和在线事物处理,性能较高。客户端支持及应 用模式。!NFORMIX :性能较高,支持集群,实现高可用性。适应于安全性要求极高的系 统,尤其是银行,证券系统的应用。2)可伸缩性,并行性SQLServer :以前版本SQLServer 并行实施和共存模型并不成熟。很难处理大量的用户数和数据卷。伸缩性有限。新版本性能 有了较大的改善,在Mic
8、rosoft Advanced Servers上有突出的表现,超过了他的主要竞争对手。Oracle :平行服务器通过使组结点共享同一簇中的工作来扩展Window NT的能力,提供高 可用性和高伸缩性的簇的解决方案。如果Windows NT不能满足需要,用户可以把数据库移 到UNIX中,具有很好的伸缩性。SYBASE :新版本具有较好的并行性,速度快,对巨量 数据无明显影响,但是技术实现复杂,需要程序支持,伸缩性有限。DB2 : DB2具有很好 的并行性。DB2把数据库管理扩充到了并行的、多节点的环境。数据库分区是数据库的 部分,包含自己的数据、索引、配置文件、和事务日志。数据库分区有时被称为节
9、点或数据 库节点,伸缩性有限。1NFORMIX :采用单进程多线程的技术,具有较好的并行性。但是 仅运行于UNIX平台,伸缩性有限。3)安全性SQLServer : Microsoft Advanced Server获 得最高安全认证,服务器平台的稳定性是数据库的稳定性的基础,新版本的SQL的安全性 有了极大的提高。Oracle:获得最高认证级别的ISO标准认证。SYBASE :通过Sun公 司J2EE认证测试,获得最高认证级别的ISO标准认证。DB2 :获得最高认证级别的ISO 标准认证。INFORMIX :获得最高认证级别的ISO标准认证。4)操作简便SQLServer : 操作简单,采用
10、图形界面。管理也很方便,而目.编程接口特别友好(它的SQL-DMO让编程变 得非常方便!),从易维护性和价格上SQL Server明显占有优势。Oracle :较复杂,同时 提供GUI和命令行,在Windows NT和Unix, Linux下操作相同。对数据库管理人员要求 较高。SYBASE :复杂,使用命令行操作,对数据库管理人员要求较高。DB2 !操作简 单,同时提供GUI和命令行,在Windows NT和Unix下操作相同。INFORMIX :使用和管 理复杂,命令行操作。对数据库管理人员要求较高。5)使用风险SQLServer !完全重写 的代码,性能和兼容性有了较大的提高,与Orac
11、le, DB2的性能差距明显减小。该产品的 出台经历了长期的测试,为产品的安全和稳定进行了全面的检测,安全稳定性有了明显的提 高。Oracle :长时间的开发经验,完全向下兼容,可以安全的进行数据库的升级,在企业, 政府中得到广泛的应用。并且如果在WINNT上无法满足数据的要求,可以安全的把数据转 移到UNIX上来。SYBASE ;开发时间较长,升级较复杂,稳定性较好,数据安全有保隙。风险小。在安全 要求极高的银行,证券行业中得到了广泛的应用。DB2 :在巨型企业得到广泛的应用,向 下兼容性好。风险小。1NFORMIX :开发时间较长,升级较复杂,稳定性较好,数据安全 有保障。风险小。在安全要
12、求极高的银行,证券行业中得到了广泛的应用。6)开放性SQL Server :只能在 Windows上运行,C/S结构,只支持 Windows客户,可以用 ADO,DAO,OLEDB,ODBC连接。Windows9X系列产品是偏重于桌面应用,NT server适合各 种大中小型企业。操作系统的稳定对数据库是十分重要的。Windows平台的可靠性,安全 性经过了最高级别的C2认证的。在处理大数据量的关键业务时提供了较好的性能。 Oracle :能在所有主流平台上运行(包括Windows)完全支持所有的工业标准。采用完全 开放策略。多层次网络计算,支持多种业标准,可以用ODBC,JDBC,OCI等网
13、络客户连接。 可以使客户选择最适合的解决方案。对开发商全力支持。SYBASE :能在所有主流平台上 运行,在银行业中得到了广泛的应用。DB2 !有较好的开放性,最适于海量数据。跨平台, 多层结构,支持ODBC,JDBC等客户。在大型的国际企业中得到最为广泛的应用,在全球的 500家最大的企业中,大部分采用DB2数据库服务器。INFORMIX !仅运行在UNIX平台, 包括SUNOS、HPUX、ALFAOSF/1 在银行中得到广泛的应用。7)易维护性和价格SQL Server :从易维护性和价格上SQL Server明显占有优势。基于Microsoft的贯风格,SQL Server的图形管理界面
14、带来了明显的易用性,微软的数据库管理员培训进行的比较充分, 可以轻松的找到很好的数据库管理员,数据库管理费用比较低,SQL Server的价格也是很低 的,但是在License的购买上会抬高价格。总体来说SQLServer的价格在商用数据库中是最 低的。Oracle :从易维护性和价格上来说Oracle的价格是比较高的,管理比较复杂,由于 Oracle的应用很广泛,经验丰富的Oracle数据库管理员可以比较容易的找到,从而实现Oracle 的良好管理。因此Oracle的性能价格比在商用数据库中是最好的。SYBASE :SYBASE的 价格是比较低的,但是SYBASE的在企业和政府中的应用较少,
15、很难找到经验丰富的管理员,运行管理费用较高。DB2:价格高,管理员少,在中国的应用较少,运行管理费用都很高,适用于大型企业的数 据仓库应用。INFORMIX :价格在这些系统中居于中间,与SYBASE样,在企业和政府 中应用较少,仅在银行中得到了广泛的应用。经验丰富的管理人员较少,运行管理费用高。8)数据库二次开发SQL Server:数据库的二次开发工具很多,包括Visual C+, Visual Basic等开发工具,可以实现很 好的Windows应用,开发容易。Oracle:数据库的二次开发工具很多,涵盖了数据库开发的 各个阶段,开发容易。SYBASE:开发工具较少,经验丰富的人员很少。
16、DB2:在国外巨型 企业得到广泛的应用,中国的经验丰富的人员很少。INFORMIX :在银行业中得到广泛的应 用,但是在中国的经验丰富的人员很少。8 .存储过程和函数的区别解答:从参数的返回情况来看:如果返回多个参数值最好使用存储过程,如果只有一个返回值的话可以使用函数。从调用情况来看:如果在SQL语句(DML或SELECT)中调用的话定是存储函数或存储的封装函数不可以 是存储过程,但调用存储函数的时候还有好多限制以及函数的纯度等级的问题,如果是在过 程化语句中调用的话,就要看你要实现什么样的功能。函数般情况下是用来计算并返回一 个计算结果而存储过程一般是用来完成特定的数据操作(比如修改、插入
17、数据库表或执行某 些DDL语句等等),所以虽然他们的语法匕艮相似但用户在使用他们的时候所需要完成的 功能大部分情况下是不同的。9 .试述数据库完整保护的主要任务和措施。解答:数据库的完整性保护也就是数据库中数据正确性的维护。数据库完整性包括三个内容: 实体整性规则,参照物完整性规则以及用户定义完整件规则。前两个是有DBMS自动处 理。实体完整性规则是说针对于基表中的关键字中属性值不能为空值,是数据库完整性的基本要 求,主关键字和元组的唯一性对应。参照物完整性规则是不允许引用不存在的元组:即基表中的外关键字要么为空,要么关联基 表中必存在元组。用户定义完整性规则针对具体的数据环境由用户具体设置的
18、规则,它反应了具体应用中的语 义要求。个完整性规则一般由下面三部分组成:完整性约束条件设置,完整性约束条件的检 查以及完整性约束条件的处理.后两部分在数据库中一般有相应的模块处理。另外触发器也 可以做完整性的保护,但触发器大量用于主动性领域。10 .请说明 SQLServer I1 delete from tablea & truncate table tablea 的区别解答:两者都可以用来删除表中所有的记录。区别在于:truncate是DDL操作,它移动HWK, 使 HWK 值为 ,不需要 rollback segment .jlij Delete 是 DML 操作需要 rollback
19、segment 且花 费较长时间.11 . Oracle安装完成后,如何用命令行启动和关闭数据库?解答:扌开:STARTUP FORCE RESTRICT PFILE= filename OPEN RECOVER database I MOUNT I NOMOUNT STARTUP OPEN: STARTUP 缺省的参数就是 OPEN,打开数据库, 允许数据库的访问。当前实例的控制文件中所描述的所有文件都已经打开。STARTUP MOUNT: MOUNT数据库,仅仅给DBA进行管理操作,不允许数据库的用户访问。仅仅 只是当前实例的控制文件被打开,数据文件未打开。STARTUP NOMOUNT:
20、仅仅通过初 始化文件,分配出SGA区,启动数据库后台进程,没有打开控制文件和数据文件。不能访 问任何数据库。STARTUP PFILE= filename:以filename为初始化文件启动数据库,不是采 用缺省初始化文件。STARTUP FORCE:中止当前数据库的运行,并开始重新正常的启动 数据库。STARTUP RESTRICT:只允许具有RESTRICTED SESSION权限的用户访问数据 库。STARTUP RECOVER:数据库启动,并开始介质恢复关闭SHUTDOWN 有四个参数:NORMAL. TRANSACTIONAL, IMMEDIATE, ABORT 缺省 不带任何参数时
21、表示是NORMALo命令SHUTDOWN NORMAL:不允许新的连接、等待会话结束、等待事务结束、做个检 查点并关闭数据文件。启动时不需要实例恢复。SHUTDOWN TRANSACTIONAL:不允许 新的连接、不等待会话结束、等待事务结束、做个检查点并关闭数据文件。启动时不需要 实例恢复。SHUTDOWN IMMEDIATE:不允许新的连接、不等待会话结束、不等待事务 结束、做个检査点并关闭数据文件。没有结束的事务是自动rollback的。启动时不需要实 例恢复。SHUTDOWN ABORT:不允许新的连接、不等待会话结束、不等待事务结束、不 做检查点且没有关闭数据文件。启动时自动进行实例
22、恢复。另外,对于NORMAL, TRANSACTIONAL, IMMEDIATE, DB Buffer Cache的内容写入了数据文件,没有提交的 事务被回滚,所有的资源被释放,数据库被“干净”的关闭。对于ABORT, DB Buffer Cache 的内容没有写入数据文件,没有提交的事务也没有回滚。数据库没有dismount和关闭,数 据文件也没有关闭。当数据库启动时,需要通过redo log恢复数据,通过回滚段对事务回滚,对资源进行释放。12 .类有哪三个基本特性?各特性的优点?解答:类具有封装性、继承性和多态性。封装性:类的封装性为类的成员提供公有、缺省、保护和私有等多级访问权限,目的是
23、隐藏 类中的私有变量和类中方法的实现细节。继承性:类的继承性提供从已存在的类创建新类的机制,继承(inheritance)使一个新类自 动拥有被继承类(父类)的全部可继承的成员。多态性:类的多态性提供类中方法执行的多样性,多态性有两种表现形式:重载和覆盖。13 .谈谈対XML的理解?说明Web应用中Web.xm!文件的作用?解答:XML (Extensible Markup Language)即可扩展标记语言,它与HTML - -样,都是 SGML(Standard Generalized Markup Language,标准通用标记语言)。Xm! 是 Internet 环境中跨 平台的,依赖
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2016 JAVA 试题 大全 答案

限制150内