JAVA面试题大全含答案.docx
《JAVA面试题大全含答案.docx》由会员分享,可在线阅读,更多相关《JAVA面试题大全含答案.docx(81页珍藏版)》请在冰豆网上搜索。
JAVA面试题大全含答案
1.J2EE是什么?
它涉及哪些技术?
解答:
从整体上讲,J2EE是使用Java技术开发公司级应用工业原则,它是Java技术不断适应和增进公司级应用过程中产物。
合用于公司级应用J2EE,提供一种平台独立、可移植、多顾客、安全和基于原则公司级平台,从而简化公司应用开发、管理和布置。
J2EE是一种原则,而不是一种现成产品。
重要涉及如下这些技术:
1)ServletServlet是Java平台上CGI技术。
Servlet在服务器端运营,动态地生成Web页面。
与老式CGI和许多其他类似CGI技术相比,JavaServlet具备更高效率并更容易使用。
对于Servlet,重复祈求不会导致同一程序多次转载,它是依托线程方式来支持并发访问。
2)JSPJSP(JavaServerPage)是一种实现普通静态HTML和动态页面输出混合编码技术。
从这一点来看,非常类似MicrosoftASP、PHP等技术。
借助形式上内容和外观体现分离,Web页面制作任务可以比较以便地划分给页面设计人员和程序员,并以便地通过JSP来合成。
在运营时态,JSP将会被一方面转换成Servlet,并以Servlet形态编译运营,因而它效率和功能与Servlet相比没有差别,同样具备很高效率。
3)EJBEJB定义了一组可重用组件:
EnterpriseBeans。
开发人员可以运用这些组件,像搭积木同样建立分布式应用。
4)JDBC
JDBC(JavaDatabaseConnectivity,Java数据库连接)API是一种原则SQL(StructuredQueryLanguage,构造化查询语言)数据库访问接口,它使数据库开发人员可以用原则JavaAPI编写数据库应用程序。
JDBCAPI重要用来连接数据库和直接调用SQL命令执行各种SQL语句。
运用JDBCAPI可以执行普通SQL语句、动态SQL语句及带IN和OUT参数存储过程。
Java中JDBC相称于Microsoft平台中ODBC(OpenDatabaseConnectivity)。
2.测试生命周期、测试过程分为几种阶段,以及各阶段含义?
解答:
软件测试生命周期普通涉及6个阶段:
1)筹划2)分析,3)设计,4)构建,5)测试周期,6)最后测试和实行,
1)筹划:
产品定义阶段
2).分析:
外部文档阶段
3).设计:
文档架构阶段
4).构建:
单元测试阶段
5).测试周期:
错误修正,重复系统测试阶段
6).最后测试和实行:
代码冻结阶段
3.您做系统设计用何种工具?
解答:
Visio,rationalrose,powerdesigner等4.什么是Web容器?
解答:
容器就是一种服务程序,在服务器一种端口就有一种提供相应服务程序,而这个程序就是解决从客户端发出祈求,如JAVA中Tomcat容器,ASPIIS或PWS都是这样容器。
5.运营时异常与普通异常有何异同?
解答:
异常表达程序运营过程中也许浮现非正常状态,运营时异常表达虚拟机普通操作中也许遇到异常,是一种常用运营错误。
java编译器规定办法必要声明抛出也许发生非运营时异常,但是并不规定必要声明抛出未被捕获运营时异常。
6.Hibernate中:
不看数据库,不看XML文献,不看查询语句,怎么样能
懂得表构造?
解答:
可以看与XML文献相应域模型。
7.当前几种主流数据库软件应用特点、合用范畴各是什么?
解答:
国际国内主导关系型数据库管理系统有SQLServer、ORACLE、SYBASE、INFORMIX和DB2。
本文从性能,可伸缩性和并行性,安全性,操作简便,使用风险,开放性,易维护性和价格,数据库二次开发方面比较了SQLServer,Oracle、SYBASE、DB2、INFORMIX数据库:
1)性能
SQLServer:
老版本多顾客时性能不佳,新版本性能有了明显改进,各项解决能力均有了明显提高。
保持了多项TPC-C(TPC-C值被广泛用于衡量C/S环境下,由服务器和客户端构筑整体系统性能,它由事物解决性能委员会(TPC,TransactionProcessingCorp)制定,TPC为非获利性国际组织。
)纪录。
Oracle:
性能最高,保持WindowsNT下TPC-C世界记录。
SYBASE:
性能较高,支持Sun、IBM、HP、Compaq和Veritas集群设备特性,实现高可用性。
适应于安全性规定极高系统。
DB2:
合用于数据仓库和在线事物解决,性能较高。
客户端支持及应用模式。
INFORMIX:
性能较高,支持集群,实现高可用性。
适应于安全性规定极高系统,特别是银行,证券系统应用。
2)可伸缩性,并行性SQLServer:
此前版本SQLServer并行实行和共存模型并不成熟。
很难解决大量顾客数和数据卷。
伸缩性有限。
新版本性能有了较大改进,在MicrosoftAdvancedServers上有突出体现,超过了她重要竞争对手。
Oracle:
平行服务器通过使一组结点共享同一簇中工作来扩展WindowNT能力,提供高可用性和高伸缩性簇解决方案。
如果WindowsNT不能满足需要,顾客可以把数据库移到UNIX中,具备较好伸缩性。
SYBASE:
新版本具备较好并行性,速度快,对巨量数据无明显影响,但是技术实现复杂,需要程序支持,伸缩性有限。
DB2:
DB2具备较好并行性。
DB2把数据库管理扩充到了并行、多节点环境。
数据库分区是数据库一某些,包括自己数据、索引、配备文献、和事务日记。
数据库分区有时被称为节点或数据库节点,伸缩性有限。
INFORMIX:
采用单进程多线程技术,具备较好并行性。
但是仅运营于UNIX平台,伸缩性有限。
3)安全性SQLserver:
MicrosoftAdvancedServer获得最高安全认证,服务器平台稳定性是数据库稳定性基本,新版本SQL安全性有了极大提高。
Oracle:
获得最高认证级别ISO原则认证。
SYBASE:
通过Sun公司J2EE认证测试,获得最高认证级别ISO原则认证。
DB2:
获得最高认证级别ISO原则认证。
INFORMIX:
获得最高认证级别ISO原则认证。
4)操作简便SQLServer:
操作简朴,采用图形界面。
管理也很以便,并且编程接口特别和谐(它SQL-DMO让编程变得非常以便!
),从易维护性和价格上SQLServer明显占有优势。
Oracle:
较复杂,同步提供GUI和命令行,在WindowsNT和Unix,Linux下操作相似。
对数据库管理人员规定较高。
SYBASE:
复杂,使用命令行操作,对数据库管理人员规定较高。
DB2:
操作简朴,同步提供GUI和命令行,在WindowsNT和Unix下操作相似。
INFORMIX:
使用和管理复杂,命令行操作。
对数据库管理人员规定较高。
5)使用风险SQLServer:
完全重写代码,性能和兼容性有了较大提高,与Oracle,DB2性能差距明显减小。
该产品出台经历了长期测试,为产品安全和稳定进行了全面检测,安全稳定性有了明显提高。
Oracle:
长时间开发经验,完全向下兼容,可以安全进行数据库升级,在公司,政府中得到广泛应用。
并且如果在WINNT上无法满足数据规定,可以安全把数据转移到UNIX上来。
SYBASE:
开发时间较长,升级较复杂,稳定性较好,数据安全有保障。
风险小。
在安全规定极高银行,证券行业中得到了广泛应用。
DB2:
在巨型公司得到广泛应用,向下兼容性好。
风险小。
INFORMIX:
开发时间较长,升级较复杂,稳定性较好,数据安全有保障。
风险小。
在安全规定极高银行,证券行业中得到了广泛应用。
6)开放性SQLServer:
只能在Windows上运营,C/S构造,只支持Windows客户,可以用ADO,DAO,OLEDB,ODBC连接。
Windows9X系列产品是偏重于桌面应用,NTserver适合各种大中小型公司。
操作系统稳定对数据库是十分重要。
Windows平台可靠性,安全性通过了最高档别C2认证。
在解决大数据量核心业务时提供了较好性能。
Oracle:
能在所有主流平台上运营(涉及Windows)。
完全支持所有工业原则。
采用完全开放方略。
多层次网络计算,支持各种工业原则,可以用ODBC,JDBC,OCI等网络客户连接。
可以使客户选取最适合解决方案。
对开发商全力支持。
SYBASE:
能在所有主流平台上运营,在银行业中得到了广泛应用。
DB2:
有较好开放性,最适于海量数据。
跨平台,多层构造,支持ODBC,JDBC等客户。
在大型国际公司中得到最为广泛应用,在全球500家最大公司中,大某些采用DB2数据库服务器。
IINFORMIX:
仅运营在UNIX平台,涉及SUNOS、HPUX、ALFAOSF/1。
在银行中得到广泛应用。
7)易维护性和价格SQLServer:
从易维护性和价格上SQLServer明显占有优势。
基于Microsoft一贯风格,SQLServer图形管理界面带来了明显易用性,微软数据库管理员培训进行比较充分,可以轻松找到较好数据库管理员,数据库管理费用比较低,SQLServer价格也是很低,但是在License购买上会抬高价格。
总体来说SQLServer价格在商用数据库中是最低。
Oracle:
从易维护性和价格上来说Oracle价格是比较高,管理比较复杂,由于Oracle应用很广泛,经验丰富Oracle数据库管理员可以比较容易找到,从而实现Oracle良好管理。
因而Oracle性能价格比在商用数据库中是最佳。
SYBASE:
SYBASE价格是比较低,但是SYBASE在公司和政府中应用较少,很难找到经验丰富管理员,运营管理费用较高。
DB2:
价格高,管理员少,在中华人民共和国应用较少,运营管理费用都很高,合用于大型公司数据仓库应用。
INFORMIX:
价格在这些系统中居于中间,与SYBASE同样,在公司和政府中应用较少,仅在银行中得
到了广泛应用。
经验丰富管理人员较少,运营管理费用高。
8)数据库二次开发SQLServer:
数据库二次开发工具诸多,涉及VisualC++,VisualBasic等开发工具,可以实现较好Windows应用,开发容易。
Oracle:
数据库二次开发工具诸多,涵盖了数据库开发各个阶段,开发容易。
SYBASE:
开发工具较少,经验丰富人员很少。
DB2:
在国外巨型公司得到广泛应用,中华人民共和国经验丰富人员很少。
INFORMIX:
在银行业中得到广泛应用,但是在中华人民共和国经验丰富人员很少。
8.存储过程和函数区别
解答:
从参数返回状况来看:
如果返回各种参数值最佳使用存储过程,如果只有一种返回值话可以使用函数。
从调用状况来看:
如果在SQL语句(DML或SELECT)中调用话一定是存储函数或存储封装函数不可以是存储过程,但调用存储函数时候尚有好多限制以及函数纯度级别问题,如果是在过程化语句中调用话,就要看你要实现什么样功能。
函数普通状况下是用来计算并返回一种计算成果而存储过程普通是用来完毕特定数据操作(例如修改、插入数据库表或执行某些DDL语句等等),因此虽然她们语法上很相似但顾客在使用她们时候所需要完毕功能大某些状况下是不同。
9.试述数据库完整保护重要任务和办法。
解答:
数据库完整性保护也就是数据库中数据对的性维护。
数据库完整性涉及三个内容:
实体完整性规则,参照物完整性规则以及顾客定义完整性规则。
前两个是有DBMS自动解决。
实体完整性规则是说针对于基表中核心字中属性值不能为空值,是数据库完整性基本规定,主核心字和元组唯一性相应。
参照物完整性规则是不容许引用不存在元组:
即基表中外核心字要么为空,要么关联基表中必存在元组。
顾客定义完整性规则针对详细数据环境由顾客详细