oracle java 面试题及答案_Java oracle 20道面试题附答案

与炎热天气一起到来的,是炙热的六月毕业季。在毕业季之后,就是毕业生们找工作就业的阶段了。今天为学习计算机编程的毕业生们准备了20道java oracle面试题附答案,希望能帮助到正在求职面试的朋友们。

1.什么是存储过程,使用存储过程的好处?

答:存储过程是一组为了完成特定功能的MySQL语句集,经编译后存储在数据库中。用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程是数据库中的一个重要对象,任何一个设计良好的数据库应用程序都应该用到存储过程。

2.如何使用Oracle的游标?

答:Oracle中的游标分为显示游标和隐式游标:显示游标是用cursor...is命令定义的游标,它可以对查询语句(select)返回的多条记录进行处理;隐式游标是在执行插入(insert)、删除(delete)、修改(update)和返回单条记录的查询(select)语句时由PL/SQL自动定义的。显式游标的操作:打开游标、操作游标、关闭游标;PL/SQL隐式地打开SQL游标,并在它内部处理SQL语句,然后关闭它。

3.Oracle中字符串用什么连接?

答:Oracle中使用||这个符号连接字符串如‘abc’||‘d’的结果是abcd。

4.Oracle中是如何进行分页查询的?

答:Oracle中使用rownum来进行分页,这个是效率最好的分页方法,hibernate也是使用rownum来进行Oralce分页的。

5.存储过程和存储函数的特点是什么?

答:第一,一般来说,存储过程实现的功能要复杂一点,而函数的实现的功能针对性比较强。 第二,对于存储过程来说可以返回参数,而函数只能返回值或者表对象。第三,存储过程一般是作为一个独立的部分来执行,而函数可以作为查询语句的一个部分来调用,由于函数可以返回一个表对象,因此它可以在查询语句中位于FROM关键字的后面。

6.存储过程和存储函数的区别是什么?

答:第一,函数必须有返回值,而过程没有。第二,函数可以单独执行.而过程必须通过execute执行。第三,函数可以嵌入到SQL语句中执行,而过程不行。

其实我们可以将比较复杂的查询写成函数.然后到存储过程中去调用这些函数。

7.你觉得存储过程和SQL语句该使用哪个?

答:第一,在一些高效率或者规范性要求比较高的项目,建议采用存储过程。第二,对于一般项目建议采用参数化命令方式,是存储过程与SQL语句一种折中的方式。第三,对于一些算法要求比较高,涉及多条数据逻辑,建议采用存储过程。

8.触发器的作用有哪些?

答:第一,触发器可通过数据库中的相关表实现级联更改;通过级联引用完整性约束可以更有效地执行这些更改。第二,触发器可以强制比用CHECK约束定义的约束更为复杂的约束。与CHECK约束不同,触发器可以引用其它表中的列。例如,触发器可以使用另一个表中的SELECT比较插入或更新的数据,以及执行其它操作,如修改数据或显示用户定义错误信息。第三,触发器还可以强制执行业务规则。第四,触发器也可以评估数据修改前后的表状态,并根据其差异采取对策。

9.SQL语句怎么分类?

答:DQL(数据查询语言)select;DML(数据操作语言)insert、delete、update;DDL(数据定义语言)create、drop、alter;DCL(数据控制语言)grant:把权限授予用户、revoke:把权限从用户收回;TPL(TCL,事务控制语言):commit、rollback。

10.Oracle中经常使用到的函数有什么?

答:length长度、lower小写、upper大写、to_date转化日期、to_char转化字符、to_number转化数字Ltrim去左边空格、rtrim去右边空格、substr截取字符串、add_month增加或减掉月份。

下面是10道java面试中Oracle的选择题:

11.如果你被要求写一段代码读取一个序列化的对象,那么一般使用哪种Stream?(D)

A.File Input Stream

B.File Reader

C.Data Input Stream

D.Object Input Stream

12.下列关于ORALCE数据库的描述,不正确的是(A)

A.索引表含ROWID值

B.一个事务即使不被提交,也会被写入到重做日志中

C.拥有不同大小的回滚段没有任何益处

D.COMMIT后,数据不一定立即写入数据文件中

13.What class must an inner class extend(C)

A. The top level class

B. The Object class

C. Any class or interface

D. it must extend an interface

14.下面语句片段的输出结果是什么?(C)

int score=9;

switch(score)

{

case 0:System.out.println();

default: System.out.println(“Error”);

case 1: System.out.println(“Good”);break;

case 2: System.out.println(“Best”);

}

A. 没有输出     B. Error      C. Error,Good      D. Error,Good,Best

15.下面哪个SQL属于DML? (AD)

A.INSERT INTO table_name(column1,column2) VALUES(value1,value2);

B.drop table;

C.commit;

D.Select column from table;

16.下面哪些UML图是静态图?(ABDE)

A.类图       B.对象图       C.顺序图       D.部署图      E.组件图

17.关于异常,下面哪些代码是合法的?(ACD)

A.try{} finally{}

B.try{} catch(Exception e) {} catch(An){}

C.try{} catch(Throwable th) finally{}

D.try{} catch(Throwable th) {}

E.try{} catch(NullpointerException ex) {} catch() { Exception ex}

18.下面哪些不是java的关键字?(ABCD)

A.main       B.exit      C.next       D.remove        E.extends

19.weblogic中部署EJB的jar包中须包含的部署描述符文件有:(BD)

A.web.xml

B.ejb-jar.xml

C.application.xml

D.weblogic-ejb-jar.xml

20.有关线程的哪些叙述是对的(B)

A.一旦一个线程被创建,它就立即开始运行

B.使用start()方法可以使一个线程成为可运行的,但是它不一定立即开始运行

C.当一个线程因为抢先机制而停止运行,它被放在可运行队列的前面

D.一个线程可能因为不同的原因停止(cease)并进入就绪状态

上面的内容就是关于Java oracle的面试题了,都在下面有了答案。如果对于oracle还有疑问的话,可以来到蛙课网学习更多的oracle知识,帮助你深层次的消化理解上面的20道面试题,成为一名合格的java程序员。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值