阿里巴巴笔试面试

阿里巴巴笔试面试,Java开发、测试工程师笔试题,算法工程师笔试题

应用介绍

阿里巴巴笔试面试

阿里巴巴的OracleDBA笔试题及参考答案 - 数据库基本概念类

 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,

  每个datasegment含有min extents指定的extents数,

  每个extent据据表空间的存储参数分配一定数量的blocks

  3:描述tablespace和datafile之间的关系

  一个tablespace可以有一个或多个datafile,每个datafile只能在一个tablespace内,

  table中的数据,通过hash算法分布在tablespace中的各个datafile中,

  tablespace是逻辑上的概念,datafile则在物理上储存了数据库的种种对象。

  4:本地管理表空间和字典管理表空间的特点,ASSM有什么特点

  本地管理表空间(LocallyManaged Tablespace简称LMT)

  8i以后出现的一种新的表空间的管理模式,通过位图来管理表空间的空间使用。

  字典管理表空间(Dictionary-ManagedTablespace简称DMT)

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

  动段空间管理(ASSM),

  它首次出现在Oracle920里有了ASSM,链接列表freelist被位图所取代,它是一个二进制的数组,

  能够迅速有效地管理存储扩展和剩余区块(free block),因此能够改善分段存储本质,

  ASSM表空间上创建的段还有另外一个称呼叫Bitmap ManagedSegments(BMB 段)。

  5:回滚段的作用是什么

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

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

  事务恢复:当事务正在处理的时候,例程失败,回滚段的信息保存在undo表空间中,

  ORACLE将在下次打开数据库时利用回滚来恢复未提交的数据。

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

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

  当ORACLE执行Select语句时,ORACLE依照当前的系统改变号(SYSTEM CHANGE NUMBER-SCN)

  来保证任何前于当前SCN的未提交的改变不被该语句处理。可以想象:当一个长时间的查询正在执行时,

  若其他会话改变了该查询要查询的某个数据块,ORACLE将利用回滚段的数据前影像来构造一个读一致性视图。

  6:日志的作用是什么

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

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

  归档日志文件:是重做日志文件的脱机副本,这些副本可能对于从介质失败中进行恢复很必要。

  7:SGA主要有那些部分,主要作用是什么

  SGA:db_cache/shared_pool/large_pool/java_pool

  db_cache:

 

  数据库缓存(BlockBuffer)对于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:

  为javaprocedure预备的内存区域,如果没有使用java proc,java_pool不是必须的

  8 oracle系统进程主要有哪些,作用是什么

  数据写进程(dbwr):负责将更改的数据从数据库缓冲区高速缓存写入数据文件

  日志写进程(lgwr):将重做日志缓冲区中的更改写入在线重做日志文件

  系统监控(smon) :检查数据库的一致性如有必要还会在数据库打开时启动数据库的恢复

  进程监控(pmon) :负责在一个Oracle 进程失败时清理资源

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

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

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

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

Java开发、测试工程师

1.       下列运算符中优先级别最高的是?

A:&

B:&&

C!=

D:?:

2:  若用数组S[0…n]作为两个栈S1和S2的存储结构,对任何一个栈只有当S全满时才不能做入栈操作。为这两个栈分配空间的最佳方案是

         AS1的栈底位置为0S2的栈底位置为n-1

         B:S1的栈底位置为0,S2的栈底位置为n/2

         C:S1的栈底位置为1,S2的栈底位置为n/2

3.       经过强制类型转换以后,变量a,b的分别为

Short a =128;byte b =(byte)a;

A:128    127

B128    -128

C:128    128

D:编译错误

4.       Java的Daemon线程,setDaemon设置必须要:

A:在Start之前

B:在Start之后

C:前后都可以

5.       下列不属于Java语言鲁棒性特点的是

A:java能程序在编译和运行时的错误

BJava能运行虚拟机实现跨平台

C:Java自己操纵内存减少了内存出错的可能性

D:Java还实现了真数组,避免了覆盖数据类型的可能

6.       有以下一个对象:

public class DataObject implementsSerializable{

private static int i=0;

private String word=””;

public void setWord(String word){

                  this.word=word;

}

public void set I(int i){

         DataObject.i =I;

}

}

创建一个如下方式的

DataObject:DataObject object = newDataObject();

Object.setWord(“123”);object.setI(2);

将此对象序列化为文件,并在另外一个JVM中读取文件,进行反序列化,请问此时读出的DataObject对象中的word和i的值分别为:

A:””       ,0

B:””       ,2

C:”123”         ,2

D”123”        ,0

7.       基于Servlet API如何实现转向时不在地址栏中显示转向后的地址?

A:redirect()

B:sendRedirect()

Cforward()

D:transform()

8.       假设有以下代码

String s=”hello”;

String t=”hello”;

Char c[] ={‘h’,’e’,’l’,’l’,o’’};

下列选项中返回false的语句是:

A:s.equals(t);

Bt.equals(c);

C:s==t;

D:t.equals(new String(“hello”));

9.       下面的代码运行的结果是:

class B extends Object{

static{

                  System.out.println("Load B");

}

public B(){

                  System.out.println("Create B");

}

}

class A extends B{

static{

                  System.out.println("Load A");

}

public A(){

                  System.out.println("Create A");

}

}

 

public class Testclass{

public static void main(String[] args) {

                  new A();

}

}

         A:Load B à Create B à Load A à Create A

         BLoad Bà Load A àCreate B àCreate A

         C:Load B à Create B à Create A à Load A

         D:Create B àCreate A àLoad B àLoad A

10.   为了让浏览器以UTF-8编码显示JSP页面,请问下列JSP代码正确的是:

A:<% pagecontentType =

B:<meta http-equiv=

C:把所有的输出内容重新编码:newString (content.getBytes())

D:response.setContentType()

11.   下列数组定义及赋值,错误的是

A:int intArray[];

BintArray = new int[3];intArray[1]=1; intArray[2]=2;intArray[3]=3;

C:int a[]={1,2,3,4,5};

D:int[][] a = newint[2][];a[0] = new int[3];a[1]=new int[3];

12.   关于守护线程的说法,正确的是: A

A:所有非守护线程终止,即使存在守护线程,进程运行终止

B:所有守护线程终止,即使存在非守护线程,进程运行终止

文件列表(部分)

名称 大小 修改日期
(图片版)2014年阿里巴巴技术类笔试题.doc9,444.96 KB2017-06-05
.DS_Store0.52 KB2017-06-05
2014年阿里巴巴校招笔试(9月22号)题目.doc9.22 KB2017-06-05
2014阿里巴巴笔试题(系统).doc1,598.28 KB2017-06-05
2015阿里巴巴校招研发在线笔试题.pdf98.34 KB2017-06-05
Java面试宝典2014版.pdf1,069.84 KB2017-06-05
阿里巴巴2010校园招聘技术类笔试试题.doc19.23 KB2017-06-05
阿里巴巴2013笔试5.19完整版.docx2,940.82 KB2017-06-05
阿里巴巴2015研发工程师笔试题B.pdf115.54 KB2017-06-05
阿里巴巴的Oracle_DBA笔试题及参考答案.doc12.85 KB2017-06-05
阿里巴巴笔试题+解析(完整).doc117.34 KB2017-06-05
阿里巴巴集团2014秋季校园招聘笔试题.docx164.98 KB2017-06-05
阿里巴巴笔试面试0.00 KB2017-06-05

立即下载

相关下载

[阿里巴巴笔试面试] 阿里巴巴笔试面试,Java开发、测试工程师笔试题,算法工程师笔试题

评论列表 共有 0 条评论

暂无评论

微信捐赠

微信扫一扫体验

立即
上传
发表
评论
返回
顶部