华为面试题附答案-Oracle_第1页
华为面试题附答案-Oracle_第2页
华为面试题附答案-Oracle_第3页
华为面试题附答案-Oracle_第4页
华为面试题附答案-Oracle_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

DBA数据库管理员JAVA程序员架构师必看

一、技术问题部分(数据库部分)

1、表空间的管理方式有哪几种?

数据字典管理方式

本地文件管理方式

2、谈谈你对索引的理解?

索引是若干数据行的关键字的列表,查询数据时,通过索引中的关键字可以快速定

位到要访问的记录所在的数据块,从而大大减少读取数据块的I/O次数,因此可以

显著提高性能。

3、说说索引的组成?

索引列、rowid

4、分区表用过么?谈谈分区表的应用?

分区表在对表的DML的并行处理上有极大得优势,而且可以一部分设为只读,用

在销售记录,医院处方等地方!!

5、你对分区表的理解?怎样截断分区表一个分区的记录?

一个分区表有一个或多个分区,每个分区通过使用范围分区、散列分区、或组合分

区分区的行

分区表中的每一个分区为一个段,可各自位于不同的表空间中

对于同时能够使用几个进程进行查询或操作的大型表分区非常有用

altertabletable_nametruncatepartitionpartition_name;

6、物理文侔看哪几种?控制文件包含了什么信息?

1)数据文件2)控制文件3)日志文件

包含维护和验证有选举权据库完整性的必要信息、例如,控制文件用于识别数据文

件和重做日志文件,一个有选举权据库至少需要一个控制文件

7、表空间用完了如何增加?

三种种扩展方式:

1增加数据文件altertablespacenameadddatafile'路径'size4M;

2扩展数据文件大小alterdatabasedatafile'路径'resize4M;

3把数据文件设为自动增长

alterdatabasedatafile'路径'autoextendonnext1Mmaxsize20M;

8、SGA包含几部分?

Sharedpool(共享池),DataBaseBufferCache(数据缓冲区)

RedoLogBuffer(重做日志缓冲区),LargePool,大池,JAVA池。

9、DECODE函数的用法?

DECODE的语法:DECODE(valuejf1,thenl,if2,then2jf3,ther)3,...,else),表

示如果value等于们时,DECODE函数的结果返回them,…,如果不等于任何一

个if值,则返回else。初看一下,DECODE只能做等于测试,但刚才也看到了,

我们通过一些函数或计算替代value,是可以使DECODE函数具备大于、小于或

等于功能。还可以转化表结构!

10、DELETE和TRUNCATE的区别?

答:1、TRUNCATE在各种表上无论是大的还是小的都非常快。如果有

ROLLBACK命令DELETE将被撤销,而TRUNCATE则不会被撤销。

2、TRUNCATE是一个DDL语言,向其他所有的DDL语言一样,他将被隐

式提交,不能对TRUNCATE使用ROLLBACK命令。

3、TRUNCATE将重新设置高水平线和所有的索引。在对整个表和索引进行

完全浏览时,经过TRUNCATE操作后的表比DELETE操作后的表要快得多。

4、TRUNCATE不能触发任何DELETE触发器。

5、不能授予任何人清空他人的表的权限。

6、当表被清空后表和表的索引讲重新设置成初始大小,而delete则不能。

7、不能清空父表。

11、谈谈你对事务的理解?

ORACLE事务从COMMIT、ROLLBACK,连接到数据库或开始第一

条可执行的SQL语句时开始,到一条COMMIT、ROLLBACK语句或退出

数据库时结束。如果在一个事务中包含DDL语句,则在DDL语句的

前后都会隐含地执行COMMIT语句,从而开始或结束一个事务。

如果一个事务由于某些故障或者由于用户改变主意而必须在

提交前取消它,则数据库被恢复到这些语句和过程执行之前的状

态。

利用ROLLBACK语句可以在COMMIT命令前随时撤消或回退一个

事务。可以回退整个事务,也可以会退部分事务,但是不能回退

一个已经被提交的事务。回退部分事务的ROLLBACK命令为:

ROLLBACKtosavepoint存储点名

存储点是用户放入事务中的标记,用来表示一个可被回退的

位置。存储点通过在事务中放入一个SAVEPOINT命令而被插入。该

命令的语法是:

SAVEPOINT存储点名

如果在ROLLBACK语句中没有给出存储点名,则整个事务被回

退。

12、给表A加一列abc口述?

数据库正在应用时应先使数据库处于静默状态再

altertableaaddabcvarchar2(10),

如果不是就直接用!!

13、客户端连接服务器需要修改什么文件?

14、索引重建的概念?说说索引重建的意义?

当我们创建索引时,oracle会为索引创建索引树,表和索引树通过rowid(伪列)来

定位数据。当表里的数据发生更新时,oracle会自动维护索引树。但是在索引树中

没有更新操作,只有删除和插入操作。

例如在某表id列上创建索引,某表id列上有值“101”,当我将“101”更新为“110”

时,oracle同时会来更新索引树,但是oracle先将索引树中的“101”标示为删除

(实际并未删除,只是标示一下),然后再将“110”写到索引树中。

如果表更新比较频繁,那么在索引中删除标示会越来越多,这时索引的查询效率必

然降低,所以我们应该定期重建索引。来消除索引中这些删除标记。

一般不会选择先删除索引,然后再重新创建索引,而是rebuild索引。在rebuild

期间,用户还可以使用原来的索引,并且rebuild新的索引时也会利用原来的索引

信息,这样重建索引会块一些。

15、你对游标的理解,游标的分类,使用方法?

游标是结果集数据中的指针,作用是为遍历结果集时,存储每条记录的结果,

游标for循环

显式游标,隐式游标,游标变量!

16、存储过程的用法?在存储过程中异常的处理,分类?举两个预定义异常的例子?

存储过程:是预编译数据库SQL的集合

存储过程是预编译过的,执行时勿须编译,执行速度更快,存储过程封装了一批

SQL语句,便于维护数据的完整性与一致性。并且可以多次调用。

异常:自定义,预定义,非预定义

No_Data_FoundToo_Many_RowsCASE_NOT_FOUND

17?谈我你对分区索引而理解欣说分类和区别,

分区表和一般表一样可以建立索引,分区表可以创建局部索引和全局索引。当分区

中出现许多事务并且要保证所有分区中的数据记录的唯

一性时采用全局索引。

1.3.1.局部索引分区的建立:

SQL>createindexdinya_idx_tondinya_test(item_id)

2local

3(

4partitionidx_1tablespacedinya_space01,

5partitionidx_2tablespacedinya_space02,

6partitionidx_3tablespacedinya_space03

7);

Indexcreated.

SQL>

看查询的执行计划,从下面的执行计划可以看出,系统已经使用了索引:

SQL>select*fromdinya_testpartition(part_01)twheret.item_id=12;

ExecutionPlan

0SELECTSTATEMENTOptimizer=CHOOSE(Cost=2Card=1Bytes=187)

10TABLEACCESS(BYLOCALINDEXROWID)OF'DINYA_TESr(Cost=

2Card=1Bytes=187)

21INDEX(RANGESCAN)OF'DINYA_IDX_r(NON-UNIQUE)(Cost=1

Card=1)

Statistics

0recursivecalls

0dbblockgets

4consistentgets

0physicalreads

0redosize

334bytessentviaSQL*Nettoclient

309bytesreceivedviaSQL*Netfromclient

2SQL*Netroundtripsto/fromclient

1sorts(memory)

0sorts(disk)

2rowsprocessed

SQL>

1.3.2.全局索引分区的建立

全局索引建立时global子句允许指定索引的范围值,这个范围值为索引字段

的范围值:

SQL>createindexdinya_idx_tondinya_test(item_id)

2globalpartitionbyrange(itemjd)

3(

4partitionidx_1valueslessthan(1000)tablespacedinya_space01,

5partitionidx_2valueslessthan(10000)tablespacedinya_space02,

6partitionidx_3valueslessthan(maxvalue)tablespacedinya_space03

7);

Indexcreated.

SQL>

本例中对表的item_id字段建立索引分区,当然也可以不指定索引分区名直接

对整个表建立索引,如:

SQL>createindexdinya_idx_tondinya_test(item_id);

Indexcreated.

SQL>

同样的,对全局索引根据执行计划可以看出索引已经可以使用:

SQL>select*fromdinya_testtwheret.item_id=12;

ExecutionPlan

0SELECTSTATEMENTOptimizer=CHOOSE(Cost=2Card=3Bytes=561)

10TABLEACCESS(BYGLOBALINDEXROWID)OF'DINYA_TEST'(Cost

=2Card=3Bytes=561)

21INDEX(RANGESCAN)OF,DINYA_IDX_T'(NON-UNIQUE)(Cost=1

Card=3)

Statistics

5recursivecalls

0dbblockgets

10consistentgets

0physicalreads

0redosize

420bytessentviaSQL*Nettoclient

309bytesreceivedviaSQL*Netfromclient

2SQL*Netroundtripsto/fromclient

3sorts(memory)

0sorts(disk)

5rowsprocessed

18、创建用户的语句?

Createuseruser_nameidentifiedbypassword

defaulttablespacetablespacename;

grantcreatesessiontousername;

19、谈谈你对实例的理解?

Oracle是用实例来进行数据库管理的,实例在用户和orale数据库之间充当中间层

的角色。每当在服务器上启动数据库时,就在内存中创建一个oracle实例,即

oracle为数据库分配内存和创建并启动一个或多个oracle进程,然后由实例加载

并打开数据库,最后由这个实例来访问和控制硬盘中的数据文件。

20、触发器中能用COMMIT",为什么?

在触发器中不能使用COMMIT;等事务控制语句。因为触发器是事务触发的如果

有事务控制语句就会影响到触发它的事务。即连带触发它的语句之前的已经完成的

没有提交的语句都要受到影响。这是会影响到数据的一致性的。

21、有几种表空间?

数据表空间(永久表空间)、临时表空间、撤销表空间

22、归档模式与非归档模式?为什么归档模式可以恢复到任意时•刻?

归档是在重做日志文件被覆盖之前,将该重做日志文件通过复制操作系统文件的

方式,保存到指定的位置。保存下来的重做日志文件的集合被称为归档重做日志文

件,复制的过程被称为归档。

在归档日志(ARCHIVELOG)模式下,ORACLE对重做日志文件进行归档操作。

非归档日志(NOARCHIVELOG)模式下,不会对重做日志文件进行归档操作。

由于非归档模式不会在覆盖之前保存,这样就造成了数据库在一定时间之前的重做

日志文件丢失,也就不能恢复到被覆盖之前。而归档模式在任意时间上都有重做日

志文件,故可以恢复到任意时刻。

二、技术问题(JAVA部分)

1、Struts和Hibernate分别属于持久层,用例层,表示层的那一层?

Struts是表示层,Hibernate是持久层。

2、Struts里如何体现MVC模式?

Html或jsp文件是MVC模式中的视图层

ActionForm是MVC模式中的模式层

Action是MVC模式中的控制层

通过控制层可以对视图层和模式层进行业务逻辑的处理

3、用Struts做过那些项目?

4、谈谈对Struts的认识?

Struts跟Tomcat诸多Apache项目一样,是开源软件,这是它的一大优点。使开

发者能更深入的了解其内部实现机制。

除此之外,Struts的优点主要集中体现在两个方面:Taglib和页面导航。

Taglib是Struts的标记库,灵活动用,能大大提高开发效率。另外,就目前国内

的JSP开发者而言,除了使用JSP自带的常用标记外,很少开发自己的标记,或

许Struts是一个很好的起点。

关于页面导航,我认为那将是今后的一个发展方向,事实上,这样做,使系统

的脉络更加清晰。通过一个配置文件,即可把握整个系统各部分之间的联系,这对

于后期的维护有着莫大的好处。尤其是当另一批开发者接手这个项目时;这种优势

体现得更加明显。

但是我觉得它虽然还有不少缺点,但它是一种非常优秀的J2EEMVC实现方式,

对项目的开发有很大的帮助。

5、String在JAVA里是固定长度的吗?为什么可以用"‘连接?

String在JAVA中是有固定长度的

可以用"+”连接的原因是Java语言提供对字符串串联符号("+")和其他对象到字

符串的转换的特殊支持。字符串串联是通过StringBuilder(或StringBuffer)类

及其append方法实现的。再通过调用StingBuffer中的toString方法,将

StringBuffer的对象转换String的对象。

6、String和StringBuffer的区别?

STRING的长度是不可变的,STRINGBUFFER的长度是可变的。如果你对字符

串中的内容经常进行操作,特别是内容要修改时,那么使用StringBuffer,如果最

后需要String,那么使用StringBuffer的toString。方法

7、使用过什么集合类型?你一般用什么类?

集合类型List,Set,Map

一般用Arraylist,Vector,HashMap,HashTable,HashSet,TreeSet

8、ArrayList里如何取得对象的长度?

通ArrayList中的size。可以取得对象长度。

9、事务的4个特性?

原子性、一致性、持久性、隔离性。

10^Oracle用了多久?char与varchar2的区别?

Char是固定长度字符串,varchar2是变长字符串。

比如在char(10)和varchar2(10)中插入test字符串那么

char(10)类型长度就是10,不足的用空格补齐,而

varchar2(10)类型长度就是4。

11、Oracle用什么获得字符集?

Userenv(")函数

SELECTuserenv('language')FROMDUAL;

12、查询需要COMMIT■吗?插入呢?

查询不需要,插入需要,因为做DML操作时需要commit命令确认事务更改。

13、在Oracle中你用什么工具执行SQL语句?

PLSQLDeveloper,SQLPLUS等

三、非技术问题部分

1、自我介绍!

2、你对出差的看法?

3、你对加班的看法?

4、你认为你适合IT业吗?

5、你觉得你的优势在什么地方?

6、你有什么其他的爱好?

7、你能吃苦吗?

DBA数据库管理员JAVA程序员架构师必看

华侨大学《工程经济学》试卷(B)

院系土木工程学院供土木工程专业使用考试日期2010.07.02

姓名班级学号

题号—*—二四合计

分数

一、单项选择俄(20分=1分x20)

1.工程经济学是一门介于自然科学与社会科学之间的(B)。

A、相关学科B、边缘学科C、基础学科D、技术学科

2.某人借款1000元,每半年付利息40元,按单利计算,年利率为(C)0

A、2%B、4%C、8%DJ6%

3.设年利率为10%,按照复利计算,现在2000元3年后的实际价值(D)元。

A.2000B.2300C,2600D、2662

4.某企业于年初存入10万元,在年利率为12%,期限为5年,每半年复利一次的情

况下,其实际

利率为(B)0

A、24%BJ2.36%C、6%DJ2.25%

5.某工程建设项目计算期5年,各年净现金流量如下表,该项目的基准收益率

i=10%,该项目财务净现值为(B)万元。

年份12345

净现金流量(万元)-20050100100100

AJ50B、65.02C.71.52D、

6.某人每月月末向银行存入1000元,年利率为12%,每月计息一次,5年后,可得

到本利和为

(A)元。

A.81669.67B.8166.97C、D、

7.某设备固定资产原始价值10000元,折旧年限为5年,净残值率为5%,按平均

年限法计算第1年的折旧额(B)元。

A.2000BJ900C.2100DJ800

8.在多个寿命期不等的互拆方案进行比选时,(D)是最为简便的方法。

A、净现值法B、最小公倍数法C、研究期法D、净年值

9.某工程建设项目,当折现率为§=10%时,财务净现值FNPV=200万元;iz=15%

时,FNPV=-100万元,用内插法求其财务内部收益率为(C)。

AJ5%B、20%C.13.3%DJ1.67%

10.价值工程的核心是(B)o

A、提高价值B、功能分析C、降低成本D、方案创新

11.价值工程产生于以下哪个国家(B)?

A、中国B、美国C、日本D、英国

12.某工程设计有两个方案,甲方案功能评价系数为0.85,成本系数为0.92;乙方

案功能评价系数为0.60,成本系数为0.70,则最优方案价值系数为(B)0

A、B、C、D、

13.由于不断出现技术上更加完善、经济上更加合理的设备,使原有设备陈旧落后

所产生的磨损称为(D)o

A、第I种有形磨损B、第H种有形磨损C、第I种无形磨损D、第

n种无形磨损

14.对于非经营性项目,财务评价分析主要分析项目的(C)o

A、盈利能力B、偿债能力C、财务生存能力D、抵

御风险能力

15.对于常规的投资项目,基准收益率越小,则(B)0

A、财务净现值越小B、财务净现值越大

C、财务内部收益率越小D、财务内部收益率越大

16.下列各项中,不属于不确定性分析方法的是(C)。

A、敏感性分析B、概率分析C、功能分析D、盈

亏平衡分析

17.某建设项目年产量为5000件,该产品单价为3200元,单位产品可变费用

2000元,预计年固定成本为360万元,则该项目的盈亏平衡点的年产量是

(A件

A.3000B、3200C,4000D、

5000

18.下面属于敏感性分析的计算指标是(C

A、内部收益率B、基准收益率C、临界点D、净

现值

19.工程建设项目前期工作包括项目建议书及(D)»

A、初步设计B、施工图预算C、投资估算D、可

行性研究

20.某公司开发一项目投资额100万元,计划5年内等额收回,年利息率为20%,

则每年末应回收资金额为(C)万元。

A、B、C、D、

二.判断题QO分=1分xlO)

1.在计息期为1年时,名义利率等于实际利率。(V)

2.工程经济学以定量分析为主,不需要定性分析。(x)

3.既提高必要功能,又降低成本,以大幅度提高价值,是提高产品价值的理想途径。

(J)

4.折旧费需要考虑资金时间价值。(x)

5.若方案的净现值小于零,则表明此方案是亏损方案。(x)

6.净年值和净现值指标在评价同一项目时的结论是一致的。(V)

7.运用价值工程就是为了做产品的功能分析其x)

8.按照是否考虑资金的时间价值,确定设备经济寿命的方法可以分为静态方法和

动态方法。(V)

9.在期末回收的流动资金是自有资金的流动资金。(x)

10.盈亏平衡点越低,项目盈利的可能性就越小,对不确定因素变化所带来的风险

的承受能力就越强。(X)

三.名词解释(20分=4分X5)

1.涨价预备费:是对建设工期较长的项目,在建设期内可能发生材料、设备、人工

等价格上涨引起投资增加,工程建设其他费用调整,利率、汇率调整等,需要事先预

留的费用。

2.开办费:是指企业在筹建期间所发生的各种费用,包括注册登记和筹建期间

起草文件、谈判、考察等支出。

3.静态投资回收期:在不考虑资金时间价值的条件下,以方案的净收益回收项

目全部投入资金所需要的时间。

4.设备购置费:是指为投资项目购置或自制的达到固定资产标准的各种国产或

进口设备、工具、器具的购置费用。

5.净现值:是指用一个预定的基准收益率,分别把整个计算期间内各年所发生

的净现金流量都折现到建设期初的现值之和。

四、计算摩(50分=6+6+8+30)

1.某工程方案总投资为5000万元,投产后每年的运营收入为1500万元,年运

营支出为500万元,产品的经济寿命期为10年,在第10年未,回收资金220万元.

若基准收益率ic=15%,请画出现金流量图并判断该项目是否值得投资。

{(P/A,15%,10)=5.019,(P/F,15%,10)=0.2472)

解:

1500

ikt

o42F14

Jgoo

▼500

NPV现00+(1500-500)(P/A,15%,10)+220(P/F,15%,10)

=-5000+1000x5.019+220x0.2472=万元

NPV=6>0方案可行

2.某家庭估计在今后10年内的月收入为14000元,如果其月收入的30%可

以用来支付住房抵押贷款的月还款额,在年利率为12%的情况下,该家庭有偿还

能力的最大抵押贷款额是多少?

解:

⑴该家庭每月用于支出住房抵押贷款的数额为:14000x30%=4200元

⑵月贷款利息:12%/12=1%

(3)最高贷款额:尸".止但1=人(叫.)=4200,皿他立二29.27万元

+l%x(l+l%)120

3.某工业项目方案预计单位产品的变动成本为60元,售价为150元,营业税

金及附加为10元,年固定成本为120万元。问该厂盈亏平衡时的年产量和年销售

收入是多少?若年产量达到30000件,则每年可获利多少?若再扩建一条生产线,

每年增加固定成本40万元,可降低单位变动成本30元,市场产品售价下降10%,

问该扩建方案是否可行?

解:

(1)求盈亏平衡时的年产量

(2)求盈亏平衡时的年销售收入

BEPR=S'J50x1200000=225(万元R=P,Q=150x15000=225万元

RP-V-T150-60-10

(3)达到设计生产能力每年可获利

B=«-C=(P-V,-T)C-F=(150-60-IO)x30000-1200000=l2(X7j7t)

⑷扩建方案分析

市场价格降低10%后,单位产品售价P=135元/件

减少30元后,变动成本V=30元/件

年固定成本F=120+40=160万元

扩建后盈利B1=R-C=30000x(135-30)-1600000=155万元

扩建后比扩建前每年增加利润=155-120=35万元

扩建方案可行。

4、某一工程项目计算期13年,建设期为3年,第4年投产,第5年开始达到生产

能力。项目建设投资(未包含建设期借款利息)为6000万元,其中自有资金为

2000万元,不足部分向银行借款,银行借款利率为7.83%,假定每年借款在年中。

建设期只计息不还款,第4年初投产后开始还贷,每年付清利息并分6年等额偿

还建设期利息资本化后的全部借款本金。现金流量的发生十点遵循年末习惯法。

分年投资情况如下表所示:

年份123合计

建设投资(万元)2000200020006000

其中咱有资金投资(万元)10005005002000

第四年初投入所需的全部流动资金3000万元,全部银行借款,年利率为7.49%O

项目营业税金及附加和经营成本的预测值如下表所示:

年份456...13

营业收入5000720072007200

营业税金及附加280320320320

经营成本3000400040004000

固定资产折旧采用直线折旧法,折旧年限为10年,残值率为5%,建设期利息计入

固定资产原值,所得税税率为25%,基准收益率为10%。试计算完成以下表格,并

计算项目所得税税后的投资财务净现值和静态投资回收期。

1)建设期利息计算表(单位:万元)

3)利润

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论