這算是我第一次接到的電話面試,雖然在面試之前就已經做好了過不了的準備,但面完還是覺得很沮喪,沒有第一時間寫下這份總結是真的心情不夠好,太后悔了,因爲面試的小姐姐真的很溫柔很和善而且問的問題都特別特別基礎,雖然說我並不是計算機專業的,沒有學過那些專業課,但是我知道那些只用簡單看看書,看看博客就可以做到了。電話過程中我錄了音,但是不敢聽很多遍,因爲實在難以面對自己的無知和懶惰。聽了錄音,回顧如下:
一、介紹自己的項目
面試之前一定要對自己的項目非常熟悉,如果面試官讓你自己介紹你自己的項目,而你自己還很不熟悉,表述非常不明確,或者說面試官問你它的時間複雜度是多少,而你答不上來,你對面試官的印象就會大打折扣。而我完全做到了表述不清,邏輯不清,在問到時間複雜度的時候,根本沒有思路。。。所以,敢在簡歷上寫上你的項目,那麼你必須對它非常熟悉,還要做到能夠自己對自己做出提問,儘可能的讓自己對你的項目進行思考。
二、編程的基礎問題:
1、-你平常用的操作系統是什麼? -Windows -對Linux的簡單指令清楚嗎? -不清楚沒接觸
現在只好百度學習:
https://blog.csdn.net/robothj/article/details/79776356
2、-那你說說常用的排序算法? -冒泡和快速排序 -說一下冒泡 -······ -那你說一下快排吧 -······
冒泡說的不清不楚,快排之前也沒好好看,涼涼。
其中問道:冒泡排序中,如何通過不借助第三方變量來實現相鄰兩個變量的交換?(提示:用運算符)-我依舊答不上來
百度了一下如何不借助中間變量實現交換的方法:唉,真簡單
A[i]=A[i]+A[i+1];
A[i+1]=A[i]-A[i+1];
A[i]=A[i]-A[i+1];
3、如何判斷一個單鏈表是否有環?
因爲我數據結構自學得也不好,只看了兩天的數據結構的我鏈表都說不清楚,也沒有去尋找那些數據結構方面專門的算法題去 做一做,自然不知道只用一對快慢指針就可以簡單解決的這樣一個基礎問題。
上邊這篇博客介紹的也比較全面,還有一些拓展的問題。
面試的時候,針對這個問題面試官已經提示的很明顯了,她以在操場跑步,兩人速度不一樣的情況來提示我,我依然什麼都答不上來,其實現在聽電話錄音的我內心是無比尷尬且鄙夷我自己的。。。
4、請說出Java中基本的數據類型?
byte,short,int,long,float,double,char,boolean類型,我特麼當時還糾結了Boolean是不是Java的基本類型
接着問了:-String是基本類型嗎?
-不是,它是一個類
-它可以被繼承嗎?
-不可以(但我說不出原因)
-是不可以的,因爲它是一個final類
5、最後一個問題:測試設計,針對微信消息的收發,如果是你該怎麼測試?
我:......基本是什麼也沒打答出來
面試官:分類,安全,性能,弱網情況下如何如何
最後面試結束了,面試官最後還安慰我說其實每個人面試都會被問到自己不會的知識,所以這些都很正常,繼續努力。
其實這次的面試體驗還是相當不錯的,面試官小姐姐很有耐心,態度很好,我會繼續努力,爭取下一次與百度的相遇