阿里巴巴笔试题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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