2020.5.28面試經驗
馬上6月份就畢業了,昨天出去面試,本來是陪朋友去的,不打算工作,因爲我自己考研沒考上,今年打算二戰的,去面試心想增加點經驗,面不面的上都無所謂,結果不小心給面上了,尷尬,本人本科雙非軟件工程專業,面試給5000,一開始是要6000的,然後面試官說有商量的餘地嗎,我就心想我要是不降薪,是不是馬上就不行了,果斷說5000也可以,最後面試官就給了5000,迷之尷尬(早知道我就說必須6000(態度必須強硬,hh))。
面試之前先做的面試題
- 考察java基礎知識
- 考察jquery
- 考察sql
- 考察hiberate
- 大概還有別的零零散散的,除了hiberate和sql的沒寫完,其它的都寫完了,
面試中不太會的問題:
-
標準sql的多表聯查問題,sql優化問題,面試的時候考了幾個內連接的sql,無奈知道這麼回事但是內連接語法忘記了,只能跟面試官說知道這個東西,但語法忘記了,要是讓我看看語法,我估計能寫出來
-
問了一個group by什麼意思 對數據進行分組(order by排序用)
-
hiberate框架的一些問題,因爲我在學校使用的都是mybatis,所以面試官問的hiberate都不會,面試官就問了我mybatis
-
java的基礎知識包含,抽象類和接口知識,等等應該多穩固穩固
-
面試官問了一個,給兩個上千萬位數字字符串,讓我寫個算法把這兩個數字相加,我就簡單說了說自己的思路,就是把這兩個字符串解析成數組,也可以對數組進行反轉,把各位放在第一位,以對齊各位,然後從各位開始,相加,進位進到下一個,但進位有可能導致下個再次進位,所以我想了想又說可以生成第三個數組,將進位先保留在第三個數組上,第一個數組與第二個數組加完,再加上第三個數組就是答案,最後經面試官詢問第三個數組是不是保留的要麼"0"/“1”,我說是,又想到可能面試官意思是說這樣佔空間,我說可以把第三個數組改成邏輯數組,0代表false,1代表true,又經面試官提點,第三個數組可以改成單int,因爲比如說個位進位保留到這個int上,隨後計算十位,進位又保留到這個int上,之前保留個位就失去了其含義,最後就這樣了
-
問了我排序算法有哪些,我回答了快排,桶排序,基數排序,冒泡排序,堆排序(由於緊張把其它的排序算法給忘了,其它的還包含插入排序,選擇排序,歸併排序,希爾排序,計算排序)(其中最重要的當屬快排,)
然後面試官又問了快排的算法流程,就回答了一遍流程
附錄排序算法表,這個是面試小公司,面試大公司的時候一定要把時間複雜度和空間複雜度記住
-
還問了一個request.getParamter()和request.getAttribute()的區別,這個很簡單就直接回答了
-
讓我介紹了一遍自己的畢業設計(在線考試系統,我就簡單介紹了一遍,(面試官好像很滿意?尷尬))
最後好像也沒有別的了,面試官直接跟我說他給人事部發通知了,要求我儘快入職,我心mmp?我還沒準備面試呢,就已經找到工作了?
回來發現忘記問了要不要求加班,加班怎麼算工資,5000工資最後能實發多少,這些零零散散的問題,由於是第一次面試,完全都是面試官問我,我啥也沒問,不過經驗到手增進不少,第一次面試就這樣吧。