好文档 - 专业文书写作范文服务资料分享网站

阿里巴巴2015校园招聘求职大礼包 - 图文

天下 分享 时间: 加入收藏 我要投稿 点赞

应届生求职大礼包——阿里巴巴 应届生求职网YingJieSheng.COM

public Base ( int m ){ //... }

protected void fun( int n ){ //... } }

public class Child extends Base{ // member methods }

如下哪句可以正确地加入子类中? 1. private?void?fun(?int?n?){?//...} 2. void fun ( int n ){ //... }

3. protected void fun ( int n ) { //... } 4. public void fun ( int n ) { //... } Question 47. (单选)

It is an important feature of the Java language that it always provides a default constructor to a class. 1. FALSE 2. TRUE

Question 48. (单选)

A class contained in a Java program file must have the same name as the file, except for the extension \1. FALSE 2. TRUE

Question 49. (单选)

Each method in a class must have a unique name. 1. FALSE 2. TRUE

Question 50. (单选)

When an instance of a class, or object, is specified as a parameter to a method, a reference to the said object is passed to the method.

1. FALSE 2. TRUE

Question 51. (单选)

All interface methods must be declared as public when implemented in a class. 1. FALSE 2. TRUE

Question 52. (单选)

Which of the following expressions will produce errors upon compilation? (A) boolean a = (boolean) 1; (B) boolean b = (false && true);

(C) float y = 22.3; (D) int x = (25 | 125) 1. (A) & (C) 2. (A)

3. (A), (C) & (D) 4. (A), (B) & (D) Question 53. (单选)

Which lines of the following will produce an error? 1. byte a1 = 2, a2 = 4, a3;

应届生求职网http://www.yingjiesheng.com 第 46 页 共 92 页

应届生求职大礼包——阿里巴巴 应届生求职网YingJieSheng.COM

2. short s = 16; 3. a2 = s;

4. a3 = a1 * a2; 1. Line 3 and Line 4 2. Line 1 only 3. Line 3 only 4. Line 4 only

5. Line 1 and Line 4 Question 54. (单选)

Which keyword can protect a class in a package from accessibility by the classes outside the package? 1. don't use any keyword at all (make it default) 2. private 3. protected 4. final

Question 55. (单选)

Which of the following statements are valid array declaration? (A) int number(); (B) float average[]; (C) double[] marks; (D) counter int[]; 1. (B) & (C) 2. (A)

3. (A) & (C) 4. (D)

2.27 阿里巴巴公司DBA笔试题

参考解答:

一:SQL tuning 类 1:列举几种表连接方式

hash join/merge join/nest loop(cluster join)/index join

2:不借助第三方工具,怎样查看sql的执行计划

set autot on

explain plan set statement_id = &item_id for &sql; select * from table(dbms_xplan.display);

http://download-west.oracle.com/ ... /b10752/ex_plan.htm

3:如何使用CBO,CBO与RULE的区别

在optimizer_mode=choose时,如果表有统计信息(分区表外),优化器将选择CBO,否则选RBO。RBO遵循简单的分级方法学,使用15种级别要点,当接收到查询,优化器将评估使用到的要点数目, 然后选择最佳级别(最少的数量)的执行路径来运行查询。

CBO尝试找到最低成本的访问数据的方法,为了最大的吞吐量或最快的初始响应时间,计算使用不同 的执行计划的成本,并选择成本最低的一个,关于表的数据内容的统计被用于确定执行计划。

应届生求职网http://www.yingjiesheng.com 第 47 页 共 92 页

应届生求职大礼包——阿里巴巴 应届生求职网YingJieSheng.COM

4:如何定位重要(消耗资源多)的SQL

select sql_text from v$sql

where disk_reads > 1000 or (executions > 0 and buffer_gets/executions > 30000);

5:如何跟踪某个session的SQL

exec dbms_system.set_sql_trace_in_session(sid,serial#,&sql_trace);

select sid,serial# from v$session where sid = (select sid from v$mystat where rownum = 1); exec dbms_system.set_ev(&sid,&serial#,&event_10046,&level_12,'');

6:SQL调整最关注的是什么

查看该SQL的response time(db block gets/consistent gets/physical reads/sorts (disk)) 7:说说你对索引的认识(索引的结构、对dml影响、为什么提高查询性能)

b-tree index/bitmap index/function index/patitional index(local/global) 索引通常能提高select/update/delete的性能,会降低insert的速度,

8:使用索引查询一定能提高查询的性能吗?为什么

索引就是为了提高查询性能而存在的, 如果在查询中索引没有提高性能, 只能说是用错了索引,或者讲是场合不同

9:绑定变量是什么?绑定变量有什么优缺点?

绑定变量是相对文本变量来讲的,所谓文本变量是指在SQL直接书写查询条件,这样的SQL在不同条件下需要反复解析,绑定变量是指使用变量来代替直接书写条件,查询bind value在运行时传递,然后绑定执行。优点是减少硬解析,降低CPU的争用,节省shared_pool ;缺点是不能使用histogram,sql优化比较困难 10:如何稳定(固定)执行计划

query_rewrite_enabled = true star_transformation_enabled = true optimizer_features_enable = 9.2.0

创建并使用stored outline

http://download-west.oracle.com/ ... /outlines.htm#26854

11:和排序相关的内存在8i和9i分别怎样调整,临时表空间的作用是什么 8i中sort_area_size/sort_area_retained_size决定了排序所需要的内存 如果排序操作不能在sort_area_size中完成,就会用到temp表空间 9i中如果workarea_size_policy=auto时,

排序在pga内进行,通常pga_aggregate_target的1/20可以用来进行disk sort; 如果workarea_size_policy=manual时,排序需要的内存由sort_area_size决定 在执行order by/group by/distinct/union/create index/index rebuild/minus等操作时, 如果在pga或sort_area_size中不能完成,排序将在临时表空间进行(disk sort), 临时表空间主要作用就是完成系统中的disk sort.

12:存在表T(a,b,c,d),要根据字段c排序后取第21—30条记录显示,请给出sql

create table t(a number(,b number(,c number(,d number(); / begin

for i in 1 .. 300 loop

insert into t values(mod(i,2),i/2,dbms_random.value(1,300),i/4);

应届生求职网http://www.yingjiesheng.com 第 48 页 共 92 页

应届生求职大礼包——阿里巴巴 应届生求职网YingJieSheng.COM end loop; end; /

select * from (select c.*,rownum as rn from (select * from t order by c desc) c) where rn between 21 and 30; /

select * from (select * from test order by c desc) x where rownum < 30 minus

select * from (select * from test order by c desc) y where rownum < 20 order by 3 desc

数据库基本概念类

1:pctused and pctfree 表示什么含义有什么作用

pctused与pctfree控制数据块是否出现在freelist中,

pctfree控制数据块中保留用于update的空间,当数据块中的free space小于pctfree设置的空间时, 该数据块从freelist中去掉,当块由于dml操作free space大于pct_used设置的空间时,该数据库块将 被添加在freelist链表中。

2:简单描述table / segment / extent / block之间的关系 table创建时,默认创建了一个data segment,

每个data segment含有min extents指定的extents数,

每个extent据据表空间的存储参数分配一定数量的blocks 3:描述tablespace和datafile之间的关系

一个tablespace可以有一个或多个datafile,每个datafile只能在一个tablespace内, table中的数据,通过hash算法分布在tablespace中的各个datafile中,

tablespace是逻辑上的概念,datafile则在物理上储存了数据库的种种对象。 4:本地管理表空间和字典管理表空间的特点,ASSM有什么特点 本地管理表空间(Locally Managed Tablespace简称LMT)

8i以后出现的一种新的表空间的管理模式,通过位图来管理表空间的空间使用。 字典管理表空间(Dictionary-Managed Tablespace简称DMT)

8i以前包括以后都还可以使用的一种表空间管理模式,通过数据字典管理表空间的空间使用。 动段空间管理(ASSM),

它首次出现在Oracle920里有了ASSM,链接列表freelist被位图所取代,它是一个二进制的数组, 能够迅速有效地管理存储扩展和剩余区块(free block),因此能够改善分段存储本质, ASSM表空间上创建的段还有另外一个称呼叫Bitmap Managed Segments(BMB 段)。 5:回滚段的作用是什么

事务回滚:当事务修改表中数据的时候,该数据修改前的值(即前影像)会存放在回滚段中,

当用户回滚事务(ROLLBACK)时,ORACLE将会利用回滚段中的数据前影像来将修改的数据恢复到原来的值。

事务恢复:当事务正在处理的时候,例程失败,回滚段的信息保存在undo表空间中, ORACLE将在下次打开数据库时利用回滚来恢复未提交的数据。

读一致性:当一个会话正在修改数据时,其他的会话将看不到该会话未提交的修改。

当一个语句正在执行时,该语句将看不到从该语句开始执行后的未提交的修改(语句级读一致性)

当ORACLE执行SELECT语句时,ORACLE依照当前的系统改变号(SYSTEM CHANGE NUMBER-SCN) 来保证任何前于当前SCN的未提交的改变不被该语句处理。可以想象:当一个长时间的查询正在执行时, 若其他会话改变了该查询要查询的某个数据块,ORACLE将利用回滚段的数据前影像来构造一个读一致性视图。

应届生求职网http://www.yingjiesheng.com 第 49 页 共 92 页

应届生求职大礼包——阿里巴巴 应届生求职网YingJieSheng.COM

6:日志的作用是什么

记录数据库事务,最大限度地保证数据的一致性与安全性

重做日志文件:含对数据库所做的更改记录,这样万一出现故障可以启用数据恢复,一个数据库至少需要两个重做日志文件

归档日志文件:是重做日志文件的脱机副本,这些副本可能对于从介质失败中进行恢复很必要。 7:SGA主要有那些部分,主要作用是什么

SGA:db_cache/shared_pool/large_pool/java_pool db_cache:

数据库缓存(Block Buffer)对于Oracle数据库的运转和性能起着非常关键的作用,

它占据Oracle数据库SGA(系统共享内存区)的主要部分。Oracle数据库通过使用LRU 算法,将最近访问的数据块存放到缓存中,从而优化对磁盘数据的访问. shared_pool:

共享池的大小对于Oracle 性能来说都是很重要的。

共享池中保存数据字典高速缓冲和完全解析或编译的的PL/SQL 块和SQL 语句及控制结构 large_pool:

使用MTS配置时,因为要在SGA中分配UGA来保持用户的会话,就是用Large_pool来保持这个会话内存 使用RMAN做备份的时候,要使用Large_pool这个内存结构来做磁盘I/O缓存器 java_pool:

为java procedure预备的内存区域,如果没有使用java proc,java_pool不是必须的 8 Oracle系统进程主要有哪些,作用是什么

数据写进程(dbwr):负责将更改的数据从数据库缓冲区高速缓存写入数据文件 日志写进程(lgwr):将重做日志缓冲区中的更改写入在线重做日志文件

系统监控(smon) :检查数据库的一致性如有必要还会在数据库打开时启动数据库的恢复 进程监控(pmon) :负责在一个Oracle 进程失败时清理资源

检查点进程(chpt):负责在每当缓冲区高速缓存中的更改永久地记录在数据库中时,更新控制文件和数据文件中的数据库状态信息。

归档进程(arcn) :在每次日志切换时把已满的日志组进行备份或归档

作业调度器(cjq) :负责将调度与执行系统中已定义好的job,完成一些预定义的工作.

恢复进程(reco) :保证分布式事务的一致性,在分布式事务中,要么同时commit,要么同时rollback;

备份恢复类

1:备份如何分类 逻辑备份:exp/imp 物理备份: RMAN备份

full backup/incremental backup(累积/差异) 热备份:alter tablespace begin/end backup; 冷备份:脱机备份(database shutdown) 2:归档是什么含义

关于归档日志:Oracle要将填满的在线日志文件组归档时,则要建立归档日志(archived redo log)。 其对数据库备份和恢复有下列用处:

数据库后备以及在线和归档日志文件,在操作系统和磁盘故障中可保证全部提交的事物可被恢复。 在数据库打开和正常系统使用下,如果归档日志是永久保存,在线后备可以进行和使用。 数据库可运行在两种不同方式下:

NOARCHIVELOG方式或ARCHIVELOG 方式数据库在NOARCHIVELOG方式下使用时,不能进行在线日

应届生求职网http://www.yingjiesheng.com 第 50 页 共 92 页

阿里巴巴2015校园招聘求职大礼包 - 图文

应届生求职大礼包——阿里巴巴应届生求职网YingJieSheng.COMpublicBase(intm){//...}protectedvoidfun(intn){//...}}publicclassChi
推荐度:
点击下载文档文档为doc格式
31wui5pu5n0wk4t3w2ge
领取福利

微信扫码领取福利

微信扫码分享