欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    华为面试题(附答案)Oracle-DBA数据库管理员JAVA程序员架构师必看.pdf

    • 资源ID:75100980       资源大小:15.43KB        全文页数:7页
    • 资源格式: PDF        下载积分:20金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要20金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    华为面试题(附答案)Oracle-DBA数据库管理员JAVA程序员架构师必看.pdf

    DBA 数据库管理员 JAVA 程序员架构师必看一、技术问题部分(数据库部分)1、表空间的管理方式有哪几种?数据字典管理方式本地文件管理方式2、谈谈你对索引的理解?索引是若干数据行的关键字的列表,查询数据时,通过索引中的关键字可以快速定位到要访问的记录所在的数据块,从而大大减少读取数据块的I/O 次数,因此可以显著提高性能。3、说说索引的组成?索引列、rowid 4、分区表用过么?谈谈分区表的应用?分区表在对表的 DML 的并行处理上有极大得优势,而且可以一部分设为只读,用在销售记录,医院处方等地方!5、你对分区表的理解?怎样截断分区表一个分区的记录?一个分区表有一个或多个分区,每个分区通过使用范围分区、散列分区、或组合分区分区的行分区表中的每一个分区为一个段,可各自位于不同的表空间中对于同时能够使用几个进程进行查询或操作的大型表分区非常有用alter table table_name truncate partition partition_name;6、物理文件有哪几种?控制文件包含了什么信息?1)数据文件2)控制文件3)日志文件包含维护和验证有选举权据库完整性的必要信息、例如,控制文件用于识别数据文件和重做日志文件,一个有选举权据库至少需要一个控制文件7、表空间用完了如何增加?三种种扩展方式:1 增加数据文件alter tablespace name add datafile 路径 size 4M;2 扩展数据文件大小alter database datafile 路径 resize 4M;3 把数据文件设为自动增长alter database datafile 路径 autoextend on next 1M maxsize 20M;8、SGA 包含几部分?Shared pool(共享池),DataBase Buffer Cache(数据缓冲区)Redo Log Buffer(重做日志缓冲区),Large Pool,大池,JAVA 池。9、DECODE 函数的用法?DECODE 的语法:DECODE(value,if1,then1,if2,then2,if3,then3,.,else),表示如果 value 等于 if1 时,DECODE 函数的结果返回then1,.,如果不等于任何一个 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 命令为:ROLLBACK to savepoint 存储点名存储点是用户放入事务中的标记,用来表示一个可被回退的位置。存储点通过在事务中放入一个SAVEPOINT 命令而被插入。该命令的语法是:SAVEPOINT 存储点名如果在 ROLLBACK 语句中没有给出存储点名,则整个事务被回退。12、给表 A 加一列 abc 口述?数据库正在应用时应先使数据库处于静默状态再alter table a add abc varchar2(10),如果不是就直接用!13、客户端连接服务器需要修改什么文件?tnsname.ora,listener.ora 14、索引重建的概念?说说索引重建的意义?当我们创建索引时,oracle 会为索引创建索引树,表和索引树通过rowid(伪列)来定位数据。当表里的数据发生更新时,oracle 会自动维护索引树。但是在索引树中没有更新操作,只有删除和插入操作。例如在某表 id 列上创建索引,某表id 列上有值“101”,当我将“101”更新为“110”时,oracle 同时会来更新索引树,但是oracle 先将索引树中的“101”标示为删除(实际并未删除,只是标示一下),然后再将“110”写到索引树中。如果表更新比较频繁,那么在索引中删除标示会越来越多,这时索引的查询效率必然降低,所以我们应该定期重建索引。来消除索引中这些删除标记。一般不会选择先删除索引,然后再重新创建索引,而是rebuild 索引。在 rebuild期间,用户还可以使用原来的索引,并且rebuild 新的索引时也会利用原来的索引信息,这样重建索引会块一些。15、你对游标的理解,游标的分类,使用方法?游标是结果集数据中的指针,作用是为遍历结果集时,存储每条记录的结果,1.声明游标,2.打开游标,3.提取游标,4.关闭游标游标 for 循环显式游标,隐式游标,游标变量!16、存储过程的用法?在存储过程中异常的处理,分类?举两个预定义异常的例子?存储过程:是预编译数据库SQL 的集合存储过程是预编译过的,执行时勿须编译,执行速度更快,存储过程封装了一批SQL 语句,便于维护数据的完整性与一致性。并且可以多次调用。异常:自定义,预定义,非预定义No_Data_Found Too_Many_Rows CASE_NOT_FOUND 17、谈谈你对分区索引的理解,说说分类和区别?分区表和一般表一样可以建立索引,分区表可以创建局部索引和全局索引。当分区中出现许多事务并且要保证所有分区中的数据记录的唯一性时采用全局索引。1.3.1.局部索引分区的建立:SQL create index dinya_idx_t on dinya_test(item_id)2 local 3(4 partition idx_1 tablespace dinya_space01,5 partition idx_2 tablespace dinya_space02,6 partition idx_3 tablespace dinya_space03 7);Index created.SQL 看查询的执行计划,从下面的执行计划可以看出,系统已经使用了索引:SQL select*from dinya_test partition(part_01)t where t.item_id=12;Execution Plan-0 SELECT STATEMENT Optimizer=CHOOSE(Cost=2 Card=1 Bytes=187)1 0 TABLE ACCESS(BY LOCAL INDEX ROWID)OF DINYA_TEST (Cost=2 Card=1 Bytes=187)2 1 INDEX(RANGE SCAN)OF DINYA_IDX_T (NON-UNIQUE)(Cost=1 Card=1)Statistics-0 recursive calls 0 db block gets 4 consistent gets 0 physical reads 0 redo size 334 bytes sent via SQL*Net to client 309 bytes received via SQL*Net from client 2 SQL*Net roundtrips to/from client 1 sorts(memory)0 sorts(disk)2 rows processed SQL 1.3.2.全局索引分区的建立全局索引建立时 global 子句允许指定索引的范围值,这个范围值为索引字段的范围值:SQL create index dinya_idx_t on dinya_test(item_id)2 global partition by range(item_id)3(4 partition idx_1 values less than(1000)tablespace dinya_space01,5 partition idx_2 values less than(10000)tablespace dinya_space02,6 partition idx_3 values less than(maxvalue)tablespace dinya_space03 7);Index created.SQL 本例中对表的 item_id 字段建立索引分区,当然也可以不指定索引分区名直接对整个表建立索引,如:SQL create index dinya_idx_t on dinya_test(item_id);Index created.SQL 同样的,对全局索引根据执行计划可以看出索引已经可以使用:SQL select*from dinya_test t where t.item_id=12;Execution Plan-0 SELECT STATEMENT Optimizer=CHOOSE(Cost=2 Card=3 Bytes=561)1 0 TABLE ACCESS(BY GLOBAL INDEX ROWID)OF DINYA_TEST (Cost=2 Card=3 Bytes=561)2 1 INDEX(RANGE SCAN)OF DINYA_IDX_T (NON-UNIQUE)(Cost=1 Card=3)Statistics-5 recursive calls 0 db block gets 10 consistent gets 0 physical reads 0 redo size 420 bytes sent via SQL*Net to client 309 bytes received via SQL*Net from client 2 SQL*Net roundtrips to/from client 3 sorts(memory)0 sorts(disk)5 rows processed 18、创建用户的语句?Create user user_name identified by password default tablespace tablespacename;grant create session to username;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 是一个很好的起点。关于页面导航,我认为那将是今后的一个发展方向,事实上,这样做,使系统的脉络更加清晰。通过一个配置文件,即可把握整个系统各部分之间的联系,这对于后期的维护有着莫大的好处。尤其是当另一批开发者接手这个项目时,这种优势体现得更加明显。但是我觉得它虽然还有不少缺点,但它是一种非常优秀的J2EE MVC 实现方式,对项目的开发有很大的帮助。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()函数SELECT userenv(language)FROM DUAL;12、查询需要 COMMIT 吗?插入呢?查询不需要,插入需要,因为做DML 操作时需要 commit 命令确认事务更改。13、在 Oracle 中你用什么工具执行SQL 语句?PLSQL Developer,SQLPLUS等三、非技术问题部分1、自我介绍!2、你对出差的看法?3、你对加班的看法?4、你认为你适合 IT 业吗?5、你觉得你的优势在什么地方?6、你有什么其他的爱好?7、你能吃苦吗?DBA 数据库管理员 JAVA 程序员架构师必看

    注意事项

    本文(华为面试题(附答案)Oracle-DBA数据库管理员JAVA程序员架构师必看.pdf)为本站会员(索****)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开