阿里巴巴笔试题

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1.自我介绍

2.介绍一个你所做过的测试项目

3.bug状态的转换,及各状态转换执行人是谁

4.介绍软件测试流程

5.如果你和开发人员出现分歧怎么办

6.如果第二天就到交付日了,回归测试还没有执行完毕,你该怎么办?

7.你有女/男朋友么?你未来如何打算?

8.你还有什么要问我的问题么?

9.我是做功能测试的,功能测试比较枯燥,你怎么认为?

、要对语句A>1 OR B <= 3 测试……(不记得了)100%覆盖,至少要多少测试用例

2、典型的针对系统漏洞的Dos攻击?

3、4,2,2,3,6,15,(?)A,20 B,24 C,25 D,45

4、3升,5升,7升量筒,已知3、5量筒装满水,7量筒为空,问至少要倒多少次才能使其中一个量筒的水为4升

5、太长了

6、太长了

7、保护邮件安全的软件?

8、普通用户执行超级用户文件的指令

9、软件测试对象

10、软件缺陷生命期

11、OPENAPI平台

12、超长字符串攻击属于?

13、项目的最重要的是()和()

14、可能引起Cross Site Scripting攻击的是?

15、马可夫模型(HMM)的三个基础?(非选择)

16、有序集合a, b,求交集(非选择)

转载请注明出自应届生求职招聘论坛/,本贴地址:/thread-33014-1-1.html

DBA笔试题

一:SQL tuning 类

1 列举几种表连接方式

等连接、非等连接、自连接、外连接(左、右、全)

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

I) 使用Explain Plan,查询PLAN_TABLE;

EXPLAIN PLAN

SET STA TEMENT_ID='QUERY1'

FOR

SELECT *

FROM a

WHERE aa=1;

SELECT operation, options, object_name, object_type, ID, parent_id

FROM plan_table

WHERE STA TEMENT_ID = 'QUERY1'

ORDER BY ID;

II)SQLPLUS中的SET TRACE 即可看到Execution Plan Statistics

SET AUTOTRACE ON;

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

IF 初始化参数OPTIMIZER_MODE = CHOOSE THEN --(8I DEFAULT) IF 做过表分析

THEN 优化器Optimizer=CBO(COST); /*高效*/

ELSE

优化器Optimizer=RBO(RULE); /*高效*/

END IF;

END IF;

区别:

RBO根据规则选择最佳执行路径来运行查询。

CBO根据表统计找到最低成本的访问数据的方法确定执行计划。

使用CBO需要注意:

I) 需要经常对表进行ANALYZE命令进行分析统计;

II) 需要稳定执行计划;

III)需要使用提示(Hint);

使用RULE需要注意:

I) 选择最有效率的表名顺序

II) 优化SQL的写法;

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

使用CPU多的用户session

SELECT a.SID, spid, status, SUBSTR (a.program, 1, 40) prog, a.terminal,a.SQL_TEXT, osuser, V ALUE / 60 / 100 V ALUE

FROM v$session a, v$process b, v$sesstat c

WHERE c.statistic# = 12 AND c.SID = a.SID AND a.paddr = b.addr ORDER BY V ALUE DESC;

5 如何跟踪某个session的SQL

利用TRACE 跟踪

ALTER SESSION SET SQLTRACE ON;

COLUMN SQL format a200;

SELECT machine, sql_text SQL

FROM v$sqltext a, v$session b

WHERE address = sql_address

AND machine = '&A'

ORDER BY hash_value, piece;

6 SQL调整最关注的是什么

检查系统的I/O问题

sar-d能检查整个系统的iostat(IO statistics)

7 说说你对索引的认识(索引的结构、对dml影响、对查询影响、为什么提高查询性能)l 索引有B-TREE、BIT、CLUSTER等类型。ORACLE使用了一个复杂的自平衡B-tree结构;

l 通常来说,在表上建立恰当的索引,查询时会改进查询性能。但在进行插入、删除、修改时,同时会进行索引的修改,在性能上有一定的影响。

l 有索引且查询条件能使用索引时,数据库会先度取索引,根据索引内容和查询条件,查询出ROWID,再根据ROWID取出需要的数据。由于索引内容通常比全表内容要少很多,因此通过先读索引,能减少I/O,提高查询性能。

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

l 通常,通过索引查询数据比全表扫描要快.但是我们也必须注意到它的代价.

n 索引需要空间来存储,也需要定期维护, 每当有记录在表中增减或索引列被修改时,

n 索引本身也会被修改. 这意味着每条记录的INSERT,DELETE,UPDA TE将为此多付出4,5 次的磁盘I/O. 因为索引需要额外的存储空间和处理,那些不必要的索引反而会使查询反应时间变慢.

l 使用索引查询不一定能提高查询性能,索引范围查询(INDEX RANGE SCAN)适用于两种情况:

n 基于一个范围的检索,一般查询返回结果集小于表中记录数的30%宜采用;

n 基于非唯一性索引的检索

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

l 绑定变量是指在SQL语句中使用变量,改变变量的值来改变SQL语句的执行结果。

l 优点:使用绑定变量,可以减少SQL语句的解析,能减少数据库引擎消耗在SQL 语句解析上的资源。提高了编程效率和可靠性。减少访问数据库的次数, 就能实际上减少ORACLE的工作量。

l 缺点:经常需要使用动态SQL的写法,由于参数的不同,可能SQL的执行效率不同;

10 如何稳定(固定)执行计划

可以在SQL语句中指定执行计划。使用HINTS;

11 和排序相关的内存在8i和9i分别怎样调整,临时表空间的作用是什么

SORT_AREA_SIZE 在进行排序操作时,如果排序的内容太多,内存里不能全部放下,则需要进行外部排序,

此时需要利用临时表空间来存放排序的中间结果。

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

SELECT *

FROM (SELECT ROWNUM AS row_num, tmp_tab.*

FROM (SELECT a, b, c, d

相关文档
最新文档