测试面试题3
昨天经历了一次电话面试(逛街的时候),状态非常不好,很多问题都没答出来。现在把记得的问题记一下
Linux相关
1、查看进程占用内存的命令
ps -aux
查看当前所有进程的情况,包括内存情况
top
查看CPU和内存的消耗情况,包含整体和每个进程的实时刷新结果
2、多条件查询
3、替换一个文档test.txt中所有字符串abc为def
sed -i s/abc/def/g ./test.txt
-i 表示操作对象是文件。g表示若一行有多个abc时,全部替换
find -name 'test.txt' | xargs perl -pi -e 's|abc|def|g'
vi test.txt
打开文件; :s/abc/def/
替换当前行第一个abc为def; :s/abc/def/g
替换当前行所有abc为def;:n,$s/abc/def/g
替换第 n 行开始到最后一行中每一行所有 abc为 def
mysql相关
4、分组后查询
之前我对having理解有误,导致没答上来
SELECT COUNT(*),department_id FROM employees GROUP BY department_id HAVING COUNT(*)>5;
where是在判断数据从磁盘读入内存的时候,而having是判断分组统计之前的所有条件,所以having是在对select查询的字段中进行的操作
5、修改表中某字段类型
ALTER TABLE 表名 MODIFY 字段名 数据类型 [属性] [位置]; alter table address modify column city char(30);
测试基础
6、敏捷开发中测试的作用