oraclejava⾯试题及答案_Javaoracle20道⾯试题附答案
与炎热天⽓⼀起到来的,是炙热的六⽉毕业季。在毕业季之后,就是毕业⽣们⼯作就业的阶段了。今天为学习计算机编程的毕业⽣们准备了20道java oracle⾯试题附答案,希望能帮助到正在求职⾯试的朋友们。
mysql面试题sql语句多表联查
1.什么是存储过程,使⽤存储过程的好处?
答:存储过程是⼀组为了完成特定功能的MySQL语句集,经编译后存储在数据库中。⽤户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执⾏它。存储过程是数据库中的⼀个重要对象,任何⼀个设计良好的数据库应⽤程序都应该⽤到存储过程。
2.如何使⽤Oracle的游标?
答:Oracle中的游标分为显⽰游标和隐式游标:显⽰游标是⽤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语句该使⽤哪个?research article
答:第⼀,在⼀些⾼效率或者规范性要求⽐较⾼的项⽬,建议采⽤存储过程。第⼆,对于⼀般项⽬建议采⽤参数化命令⽅式,是存储过程与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
设计模式刘伟pdf
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;
Cmit;
D.Select column from table;
帝国cms免费插件
16.下⾯哪些UML图是静态图?(ABDE)
A.类图
B.对象图
C.顺序图
D.部署图
E.组件图
17.关于异常,下⾯哪些代码是合法的?(ACD)
<{} finally{}
<{} catch(Exception e) {} catch(An){}
<{} catch(Throwable th) finally{}
<{} catch(Throwable th) {}
<{} catch(NullpointerException ex) {} catch() { Exception ex}
18.下⾯哪些不是java的关键字?(ABCD)詹姆斯数据一览表
A.main
<
19.weblogic中部署EJB的jar包中须包含的部署描述符⽂件有:(BD)
replace函数 jsl
l
l
l
20.有关线程的哪些叙述是对的(B)
A.⼀旦⼀个线程被创建,它就⽴即开始运⾏
B.使⽤start()⽅法可以使⼀个线程成为可运⾏的,但是它不⼀定⽴即开始运⾏
C.当⼀个线程因为抢先机制⽽停⽌运⾏,它被放在可运⾏队列的前⾯
D.⼀个线程可能因为不同的原因停⽌(cease)并进⼊就绪状态
上⾯的内容就是关于Java oracle的⾯试题了,都在下⾯有了答案。如果对于oracle还有疑问的话,可以来到蛙课⽹学习更多的oracle知识,帮助你深层次的消化理解上⾯的20道⾯试题,成为⼀名合格的java程序员。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。