一面:
1.怎樣瞭解到酷家樂公司?
我當時簡歷投的早,過了好長時間才通知面試,我說實話忘記從哪兒看到酷家樂公司,然後我就隨機應變的說在實習僧還有boss直聘上看到過貴公司,瞭解貴公司是做設計的,爲室內設計做相關軟件的,面試官表示贊成,連連說對對對,然後我說我對設計也挺感興趣的,就投遞了簡歷。我覺得在投遞面試一個公司之前需要了解公司主要業務,是做什麼的,這樣在面試官問到類似的問題時候,就可以有一點共同話題可聊,這樣一開始第一印象就比較好。
2.對測試的瞭解?
這個問題是做測試老生常談的問題,我回答是在軟件運行過程中盡最大努力尋找錯誤,並協助開發人員修復bug,保證軟件有一個好的質量,同時也弄清楚實際結果與預期結果之間的差距,進一步改進,達到更好。這個我覺得答的也還可以。
3.講一下單例模式?
我只講了單例模式的結構組成,構造方法私有化,只允許有一個實例化對象等等等一堆,但是我當時忘記說我學過的兩種單例模式:懶漢式單例模式和餓漢式單例模式,沒有把這個講出來,這個我在寫面經時候才想出來。纔想起來這個沒有擴展,哎。
4.講一下工廠模式?
我說我學過的有三種工廠模式,簡單工廠,工廠方法模式,抽象工廠,然後分別介紹各自組成及特點,並彼此間做了對比。這個面試官比較滿意,說我講的挺詳細的,我笑了一下,哈哈。
5.抽象類與接口的區別?
我分別從組成結構,子類使用,子類限制,二者之間的關係,使用權限等五個方面來講區別,這個答的也還可以吧。
6.反射?
這次面試是我剛複習完javase部分,說實話所有的都複習了,就剩下反射沒複習,結果問了反射,就說咋這麼巧呢,然後我笑着說這個時間長了,我忘了,然後面試官說沒事,問我還記得怎麼用的,然後我回答的也不是很對,說實話是真忘了,以後複習要更加全面了。
7.講一下事務?
我還是隻說了概念,哎,就是當時想不起來要擴展一點,我完全可以把事務的ACID特性以及事務隔離級別和沒有隔離級別帶來的問題都講一下,這樣也可以加長面試時間,可是又是面試完纔想起來,哎,還是有很多遺憾的。
8.寫了一個sql語句,給了兩張表,還算可以,不難。
9.講一下TCP/IP協議?
我這個就以我理解的說了一下,面試官好像不是太滿意,我竟然忘記說TCP/IP四層模型了,這個最基本的都沒講,不知道腦子在幹嘛。
10.爲什麼會做這個項目?
11.項目的難點?
我簡單的說一下,也沒多問,項目主要在二面時候問的特別深。。。。。
12.在學校專業成績排第幾?
如實回答了一下
13.有什麼問題要問?
我問了一下如果進入貴公司,每日工作情況,,,,,,
14.還有什麼問題要問?
問了一下以後從事測試工作是否必要去了解一些前端方面的知識,,,,,
15.還有什麼問題要問?
我說暫時沒有了。說多了面試官會煩的。。。。。
然後面試官說之後hr會給你一個反饋,,,,我覺得應該差不多能過了,然後焦急的等待電話,過了兩天電話來了,約了兩天後的複試。。。。
二面:
二面就不像一面那麼輕鬆了,二面面試官是一個男的,高洪亮桑,好緊張,哈哈,這個面試官應該是開發部門的,怪嚇人的。
1.自我介紹
2.測試模型簡單介紹一下?
我巴拉巴拉一堆,W,V模型,但是由於有點緊張,好像描述的邏輯不太清晰,可能還有點語無倫次,,,,還有就是經過前幾次的面試,我發現面試官沒有問過測試模型,我以爲不會問,然後就沒怎麼複習這個,好久都沒看了,記的也不太清了,,哎,,還是沒複習好。
3.認爲哪一個模型好一些?爲什麼?
回答W模型。理由答W模型比較V模型的優點。。。。
4.數據庫索引瞭解??
聚簇和非聚簇,概念講了一下
5.什麼情況下建立聚簇索引?
我還真不知道,我胡亂說了一點,面試官笑了,哎。
6.對數據庫可視化的理解?
C#,數據庫結合,講了一下在學校做的那個課設,,,,
7.爲什麼使用二叉樹,二叉樹的優點
這個問題還真沒想過,我就說二叉樹在查找,刪除,修改等操作時效率高一點,涼涼。。。。
這個百度的回答:數組的搜索比較方便,可以直接用下標,但刪除或者插入某些元素就比較麻煩。 鏈表與之相反,刪除和插入元素很快,但查找很慢。 二叉排序樹就既有鏈表的好處,也有數組的好處。 在處理大批量的動態的數據是比較有用。
8.排序裏面哪些是穩定算法?穩定算法和不穩定算法有什麼區別?排序的時間複雜度?
巴拉巴拉說了一堆,然後冒泡時間複雜度好像說錯了,說成了n,是n^2吧。。
9.爲什麼要做這個項目?
我答覆習總結一些java知識,,學了一些,,,,
10.Maven裏面怎麼查看包的依賴關係?
當時沒答出來,maven提供了一個命令mvn dependency:tree可以直接打印出依賴樹。
11.項目裏面重點是哪幾部分能列出來嗎?
建立索引,檢索,文件系統監控
12.除了簡歷裏面測試的內容還對項目進行哪些測試?
單元測試:每完成一個模塊就對其進行測試,看是否達到預期的效果,比如配置參數等等等,,,逐步測試的過程。
13.文件監控裏面怎麼實現?
apache.commons.io裏面提供了一些文件監聽的方法,,,,,,,
14.怎樣保證文件監控的實施性?怎樣知道文件發生了變化?
調用Filelistner,fileobvser,FileWatch方法,,,,,,
15.項目裏面多線程的使用?
建立索引,清理線程,文件監控。各個模塊啓動線程
16.爲什麼用線程不用多進程?
線程的優點,線程共享資源,比進程更輕量級,使用時更加方便,佔用資源更小,,,,
17.怎樣判斷兩個文件是否相同?
文件名,一個盤符中兩個相同文件名判斷它的大小,創建時間,修改時間是否相同,,好像也有點問題,這些問題平時也沒怎麼想過啊。
18.文件屬性?
文件類型,文件權限,文件大小,修改時間,鏈接數,所屬用戶,所屬組,
19.linux裏面查看CPU使用情況的命令?如果需要一秒刷新一次需要加什麼參數?
top
當時沒答出來,參數 -i
20.有什麼問題問我?
我問了一下作爲測試工作是否有必要每天練習一個編程題,,,面試官的回答是代碼是計算機專業的基本功,還是應該練好。
21.還有什麼問題?
我想了一下,好像也沒啥了,我就說暫時沒有了。
面試官就說了,那好的,今天先到這裏。
我知道我應該掛了,總結一下,二面主要問項目,挖的比較深,問的比較細,由項目聯想到的問題也比較多,還是多想想,並且把項目吃透,裏面的方方面面的整明白。這項目把我問的差點卡住,說我也都說出來了,可能說的不太好,語言組織的也不太好,哎,決定把項目整的透透的。。。