2018-09-20 面試題回憶錄

面試題

1. python 元組和數(shù)組的區(qū)別?元組和數(shù)組的應(yīng)用場景?

  • 相同點(diǎn):都是序列類型的容器對象,可以存放任何類型的數(shù)據(jù)、支持切片、迭代、計(jì)數(shù)(count)等操作。
  • 元組:固定不可變,一旦創(chuàng)建便無法改變。元組緩存于Python運(yùn)行時(shí)環(huán)境,這意味著我們每次使用元組時(shí)無須訪問內(nèi)核去分配內(nèi)存。元組用于描述一個(gè)不可改變的事物的多個(gè)屬性,安全性好。
  • 列表:可變且可以重設(shè)長度,可對列表進(jìn)行追加(append、extend)、插入(insert)、更新列表元素值、刪除列表元素(pop、remove)、排序(sort、reverse)等操作。列表可被用于保存多個(gè)互相獨(dú)立對象的數(shù)據(jù)集合。

2. 會(huì)寫shell腳本嗎?用過哪些命令?若判斷一個(gè)進(jìn)程在的話殺掉,不在的話重啟,shell腳本或命令怎么寫?

  • 根據(jù)進(jìn)程名查找進(jìn)程:ps -ef | grep 進(jìn)程名 | grep -v grep
  • 殺進(jìn)程:kill -9 進(jìn)程ID
  • 殺進(jìn)程重啟進(jìn)程shell腳本:
#!/bin/bash
ID=`ps -ef | grep "abc" | grep -v "$0" | grep -v "grep" | awk '{print $2}'`
echo $ID
echo "---------------"
for id in $ID
do
kill -9 $id
echo "killed $id"
done
echo "---------------"
nohup  java -jar /home/abc.jar >/home/log.out &
nohup cat /home/log.out |cronolog /home/logs/log_%Y%m%d.log 2>&1 &

3. python 有用到哪些插件嗎?(......)

4. jar包和war包有什么區(qū)別?

  • war包:是一個(gè)可以直接運(yùn)行的web模塊,通常用于網(wǎng)站,打成包部署到容器中。以Tomcat來說,將war包放置在其\webapps\目錄下,然后啟動(dòng)Tomcat,這個(gè)包就會(huì)自動(dòng)解壓,就相當(dāng)于發(fā)布了。war包是Sun提出的一種web應(yīng)用程序格式,與jar類似,是很多文件的壓縮包。war包中的文件按照一定目錄結(jié)構(gòu)來組織。根據(jù)其根目錄下包含有html和jsp文件,或者包含有這兩種文件的目錄,另外還有WEB-INF目錄。通常在WEB-INF目錄下含有一個(gè)web.xml文件和一個(gè)classes目錄,web.xml是這個(gè)應(yīng)用的配置文件,而classes目錄下則包含編譯好的servlet類和jsp,或者servlet所依賴的其他類(如JavaBean)。通常這些所依賴的類也可以打包成jar包放在WEB-INF下的lib目錄下。

  • jar包:通常是開發(fā)時(shí)要引用的通用類,打成包便于存放管理。簡單來說,jar包就是別人已經(jīng)寫好的一些類,然后對這些類進(jìn)行打包。可以將這些jar包引入到你的項(xiàng)目中,可以直接使用這些jar包中的類和屬性,這些jar包一般放在lib目錄下。

5. python讀寫excel用的哪個(gè)庫?為什么不用自帶的?

  • xlrd:主要用來讀取Excel文件。
  • xlwt:主要用來寫excel文件。
  • xlutils+xlrd結(jié)合:可以達(dá)到修改excel文件的目的。
  • openpyxl:可以對excel文件進(jìn)行修改操作。
  • xlsxwriter:可以寫excel文件并加上圖表。

6. 知道python requests庫的內(nèi)部怎么實(shí)現(xiàn)的嗎?

7. python yield的理解?

8. 做過黑盒/功能測試嗎?是怎么做的?

9. 做過支付項(xiàng)目的測試嗎?

10. 有一個(gè)需求,一開始是 取10000塊錢以上會(huì)出錯(cuò)(疑問:會(huì)出什么錯(cuò)?),10000塊錢以下沒問題;需求更改為,取20000塊錢以上會(huì)出錯(cuò),20000塊錢以下正常。你怎么測試?

    可選取款數(shù) (1/10/20/50/99/100/9900/)10000/15000/20000/20100
    ??ɡ镉囝~充足
    ??ɡ镉囝~不足
    ??▎未稳】铑~設(shè)置為 10000/20000/30000
    。卡單日取款額設(shè)置為 10000/20000/30000
    。

11. python 編碼處理,中文亂碼等?(自己加的)

12. 做過性能測試嗎?

13. 從txt中讀取比如訂單號,查詢訂單明細(xì),導(dǎo)出到外部文件,怎么做?用SQL語句怎么寫?

14. 查詢涉及到幾張表,怎么查詢?涉及到5張表或10張表,怎么查詢?

15. SQL語句會(huì)寫?存儲(chǔ)過程?索引?事務(wù)?

16. 說一下你們的系統(tǒng)架構(gòu)?用到哪些技術(shù)?

17. python 讀寫數(shù)據(jù)庫怎么封裝的?用什么連接數(shù)據(jù)庫的?(這個(gè)問題問得很模糊,面試官對python不了解,用其他語言的思路問得人一是不理解他到底想問啥。)

18. SQL查幾萬條數(shù)據(jù)怎么查?SQL語句性能?

19. 用過maven 嗎?

20. 用過哪些python框架?

21. 做過頁面嗎?用的什么?框架?

22. 前端測試框架是什么?

23. 在團(tuán)隊(duì)內(nèi)怎么推廣robotframework的?

24. 介紹一下你做過的項(xiàng)目?介紹一下你的項(xiàng)目經(jīng)歷?

25. 你的用例數(shù)據(jù)是怎么存的?

  • 測試管理工具,目前用的testlink。

26.

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容