昨天經歷了一次電話面試(逛街的時候),狀態非常不好,很多問題都沒答出來。現在把記得的問題記一下
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、敏捷開發中測試的作用