java面试题集锦(8)

2019-06-02 13:59

164、 一个Java源文件中是否可以定义多个类?接口和类是否可以定义在一个源文件中?

答:一个源文件中可以定义多个类,但只能有一个类是public。接口和类也可以定义在一个源文件中,同样也只能有一个是public。 165、

接口是否可以继承接口?抽象类是否可以实现接口?抽象类是否可以继承实体类(非抽象类)?一个类是否可以继承多个类?

答:接口可以继承接口,但是只能继承一个。 抽象类可以实现接口。 抽象类可以继承实体类。

一个类不可以继承多个类,Java只允许单一继承,可以实现多个接口 166、

如何防止一个类被其它类继承?

答:定义一个类时将该类声明为final class。 或者将此类的所有构造方位声明为private。 167、 168、

如何获得静态数组的长度?如何获得字符串的长度? 谈一谈final关键字的作用?

答:使用数组变量的length属性。使用字符串变量的length()方法。

答:final class 表示此类不允许有子类。 final virable 表示一个常量。

final method 表示一个方法不能被重写 169、

web.xml文件的作用是什么?

答:web.xml文件是WEB应用程序配置文件,存放了JSP、Servlet、Listener、Filter、错误页面、安全约束等信息。 170、

JSP页面中errorPage的作用是什么?

答:可以给一个页面定义异常页面,这样当该页面发生异常时,就会调用异常页面,有两种方式定义异常页面:

在JSP页面中通过<%@ page errorPage=\指令。 在web.xml文件中通过标签。 171、

介绍什么是Java SE、Java EE、Java ME?

答:JDK(Java Develpment Kit)是Java开发工具包,包括Java程序的编译、调试、运行及类库,至今发布的最高版本为6.0,Sun公司将Java应用分为3个领域: 标准版:Java SE(Java Standard Edition) 企业版:Java EE(Java Enterprise Editon) 移动版:Java ME(Java Mobile Edition) 注:在JDK5.0前,称为J2SE、J2EE、J2ME。 我们可以从类库的角度来做简单的区分:

Java SE包含基本的类库,如java.lang、java.io、javax.swing等。刚开始学习Java时我们用的就是Java SE版本。

Java EE包含开发分布式应用程序的类库,如:javax.servlet、javax.mail、javax.ejb等。当我们学习了Web应用程序、EJB等,用的就是Java EE版本。Java EE比较复杂,包含了许多技术,Java SE是基础。 Java ME也包含了一些类库,没有做过相关开发,不大清楚。 172、

uniqueidentifier数据类型表示什么含义?

答:uniqueidentifier 数据类型存储 16 字节的二进制值,该值的使用与全局唯一标识符 (GUID) 一样。GUID 是一个唯一的二进制数字;世界上的任何两台计算机都不会生成重复的 GUID 值。GUID 主要用于在拥有多个节点、多台计算机的网络中,分配必须具有唯一性的标识符。SQLServer中的NEWID()函数可以返回 uniqueidentifier数据类型的值。

173、 SQLServer2000中有哪些整形数据类型?

答:tinyint 0--255 占用1个字节

smallint -32768--s2767 占用2个字节

int -2,147,483,648--2,147,483,647 占用4个字节

bigint -9223372036854775808--9223372036854775807 占用8个字节 174、

real、float、decimal、numeric数据类型有什么区别?

答:real float是浮点数据类型,它们为近似值;并非数据类型范围内的所有数据都能精确地表示。real最多占用4个字节,float最多占用8个字节。 decimal 数据类型存储了一个确定的数字,没有存储值的近似值。decimal随着精度的增加最多可以达到17个字节。numeric 与 decimal 数据类型在功能上等效。 175、

下列T-SQL语句中划线处是否有错误?

create table students (

studentName varchar(10) not null, sex char not null )

答:没有错误,当char没有指定长度时,默认为1。 176、 177、

SQLServer2000中是否有布尔数据类型? nchar(n)、nvarchar(n)、ntext有什么区别?

答:有布尔数据类型,名字是bit。它最多可以有三个值1 0 NULL。

答:nchar(n)和nvarchar(n)的区别与char(n)和varchar(n)比较类似,只不过它采用的是Unicode编码,n的最大值为4000,也就是最多能存储4000个字符,当字符大于4000时应该使用ntext。 178、

char(n)、varchar(n)、text有什么区别?

答:char(n)固定长度的数据类型,varchar(n)可变长度的数据类型,存储的是ASCII字符,n的最大值为8000,也就是这两个数据类型最多可以存取8000个字符。当字符大于8000个时应该采用text类型,它最多可以存储20多亿的字符。 179、

以下DTD声明是什么含义?

答:声明desc元素含有字符数据,声明greeting元素为字符和desc元素的混合内容。 180、

XML通常使用什么来验证内容是否有效?

答:DTD和Schema。 181、

XML与HTML语法有哪些不同?

答:XML和HTML的语法大体相同,但XML比HTML更为严格。如:在XML中严格区分大小写,空标签必须被关闭,标签必须合理嵌套,属性值必须用单引号或双引号,有且只能有一个根元素等。 182、

XML应用程序的接口

答:DOM & SAX 183、 184、

介绍你做过的项目模块的流程

解释冷备份和热备份的不同点以及各自的优点

答:热备份针对归档模式的数据库,在数据库仍旧处于工作状态时进行备份。而冷备 份指在数据库关闭后,进行备份,适用于所有模式的数据库。热备份的优点在于当备份时,数据库仍旧可以被使用并且可以将数据库恢复到任意一个时间点。冷备份 的优点在于它的备份和恢复操作相当简单,并且由于冷备份的数据库可以工作在非归档模式下,数据库性能会比归档模式稍好。(因为不必将archive log写入硬盘)

185、 你必须利用备份恢复数据库,但是你没有控制文件,该如何解决问题呢?

答:重建控制文件,用带backup control file 子句的recover 命令恢复 186、 187、

给出两个检查表结构的方法 使用索引的理由

答:1。DESCRIBE命令 2. DBMS_METADATA.GET_DDL 包

答:快速访问表中的data block 188、 189、

给出两种相关约束

如何在不影响子表的前提下,重建一个母表

答:主键和外键

答:子表的外键强制实效,重建母表,激活外键 190、

解释归档和非归档模式之间的不同和它们各自的优缺点

答:归档模式是指你可以备份所有的数据库 transactions并恢复到任意一个时间点。非归档模式则相反,不能恢复到任意一个时间点。但是非归档模式可以带来数据库性能上的少许提高 191、

如何建立一个备份控制文件

答:Alter database backup control file to trace. 192、

解释$ORACLE_HOME和$ORACLE_BASE的区别?

答:ORACLE_BASE是oracle的根目录,ORACLE_HOME是oracle产品的目录。 193、 194、

如何判断数据库的时区?

解释FUNCTION,PROCEDURE和PACKAGE区别 答:SELECT DBTIMEZONE FROM DUAL;

答:function 和procedure是PL/SQL代码的集合,通常为了完成一个任务。procedure 不需要返回任何值而function将返回一个值在另一方面,Package是为了完成一个商业功能的一组function和proceudre的集合。 195、

解释TABLE Function的用途

答:TABLE Function是通过PL/SQL逻辑返回一组纪录,用于普通的表/视图。他们也用于pipeline和ETL过程。 196、 197、

举出3种可以收集three advisory statistics 描述什么是 redo logs

答:Buffer Cache Advice, Segment Level Statistics, Timed Statistics

答:Redo Logs 是用于存放数据库数据改动状况的物理和逻辑结构。可以用来修复数据库. 198、

如何进行强制LOG SWITCH?

答:ALTER SYSTEM SWITCH LOGFILE; 199、 200、

举出两个判断DDL改动的方法? Coalescing做了什么?

答:你可以使用 Logminer 或 Streams

答:Coalescing针对于字典管理的tablespace进行碎片整理,将临近的小extents合并成单个的大extent. 201、 202、

创建用户时,需要赋予新用户什么权限才能使它联上数据库。 如何变动数据文件的大小? 答:CONNECT

答:ALTER DATABASE DATAFILE RESIZE ; 203、 204、

哪个VIEW用来检查数据文件的大小? 哪个VIEW用来判断tablespace的剩余空间

答:DBA_DATA_FILES

答:DBA_FREE_SPACE 205、 206、

如何判断谁往表里增加了一条纪录?

解释什么是Partitioning(分区)以及它的优点。

答:auditing

答:Partition将大表和索引分割成更小,易于管理的分区。 207、

你刚刚编译了一个PL/SQL Package但是有错误报道,如何显示出错信息?

答:SHOW ERRORS 208、

IMPORT和SQL*LOADER 这2个工具的不同点

答:这两个ORACLE工具都是用来将数据导入数据库的。区别是:IMPORT工具只能处理由另一个ORACLE工具EXPORT生成的数据。而SQL*LOADER可以导入不同的ASCII格式的数据源。 209、

用于网络连接的2个文件?

答:TNSNAMES.ORA and SQLNET.ORA 210、

白箱测试和黑箱测试是什么?什么是回归测试?

回归测试是指修改了旧代码后,重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误。自动回归测试将大幅降低系统测试、维护升级等阶段的成本。回归测试包括两部分:函数本身的测试、其他代码的测试。 211、

单元测试、集成测试、系统测试的侧重点是什么?

单元测试是在软件开发过程中要进行的最低级别的测试活动,在单元测试活动中,软件的独立单元将在与程序的其他部分相隔离的情况下进行测试。

集 成测试,也叫组装测试或联合测试。在单元测试的基础上,将所有模块按照设计要求,组装成为子系统或系统,进行集成测试。实践表明,一些模块虽然能够单独地 工作,但并不能保证连接起来也能正常的工作。程序在某些局部反映不出来的问题,在全局上很可能暴露出来,影响功能的实现。 系统测试是将经过测试的子系统装配成一个完整系统来测试。它是检验系统是否确实能提供系统方案说明书中指定功能的有效方法。 212、

设计用例的方法、依据有那些?

白盒测试:逻辑覆盖法,主要包括语句覆盖,判断覆盖,条件覆盖,判断-条件覆盖,路径覆盖 黑盒测试:等价划分类,边界值分析,错误推测法。 213、

集成测试通常都有那些策略?

1、在把各个模块连接起来的时候,穿越模块接口的数据是否会丢失; 2、各个子功能组合起来,能否达到预期要求的父功能;

3、一个模块的功能是否会对另一个模块的功能产生不利的影响; 4、全局数据结构是否有问题;

5、单个模块的误差积累起来,是否会放大,从而达到不可接受的程度。 214、

一个缺陷测试报告的组成

缺陷的标题,缺陷的基本信息,复现缺陷的操作步骤,缺陷的实际结果描述,期望的正确结果描述,注释文字和截取的缺陷图象。 215、

软件本地化测试比功能测试都有哪些方面需要注意?

软件本地化测试的目的:

软件本地化测试的测试策略:1.本地化软件要在各种本地化操作系统上安装并测试。2.源语言软件安装在另一台相同源语言操作系统上,作为对比测试。3.重点测试因本地化引起的软件的功能和软件界面的错误。4.测试本地化软件的翻译质量。5.手工测试和自动测试相结合。 216、

java中实现多态的机制是什么?

方法的重写Overriding和重载Overloading是Java多态性的不同表现。重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现。

217、 垃圾回收器的基本原理是什么?垃圾回收器可以马上回收内存吗?有什么办法主动通知虚拟机

进行垃圾回收?

对于GC来说,当程序员创建对象时,GC就 开始监控这个对象的地址、大小以及使用情况。通常,GC采用有向图的方式记录和管理堆(heap)中的所有对象。通过这种方式确定哪些对象是\可达的\, 哪些对象是\不可达的\。当GC确定一些对象为\不可达\时,GC就有责任回收这些内存空间。可以。程序员可以手动执行System.gc(),通知GC 运行,但是Java语言规范并不保证GC一定会执行。 218、

什么是java序列化,如何实现java序列化?

序列化就是一种用来处理对象流的机制,所谓对象流也就是将对象的内容进行流化。可以对流化后的对象进行读写操作,也可将流化后的对象传输于网络之间。序列化是为了解决在对对象流进行读写操作时所引发的问题。

序 列化的实现:将需要被序列化的类实现Serializable接口,该接口没有需要实现的方法,implements Serializable只是为了标注该对象是可被序列化的,然后使用一个输出流(如:FileOutputStream)来构造一个 ObjectOutputStream(对象流)对象,接着,使用ObjectOutputStream对象的writeObject(Object obj)方法就可以将参数为obj的对象写出(即保存其状态),要恢复的话则用输入流。 219、

J2EE是什么?

J2EE是Sun公司提出的多层(multi-diered),分布式(distributed),基于组件 (component-base)的企业级应用模型(enterpriese application model).在这样的一个应用系统中,可按照功能划分为不同的组件,这些组件又可在不同计算机上,并且处于相应的层次(tier)中。所属层次包括客户 层(clietn tier)组件,web层和组件,Business层和组件,企业信息系统(EIS)层。


java面试题集锦(8).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:高级财务会计期末复习题一单选题

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: