謝邀~
從第二家單位開始,就負責社招的面試工作(技術方面),近兩兩年,也開始負責校招的工作,和大家分享一下我一般會問的問題,和一些我比較看重的地方,大家可以借鑒。
校招其實說實話,我們單位校招沒有什么優勢,一般來面試我們公司開發崗位的,最好也就是中等偏上的985學校(最低要求是一本)。所以一般來說,只要不是溝通能力特別差的,基本都會通過。但是面試流程還是要走的,我一般問的都特別簡單:
基本的數據結構和算法的問題,都是大學課程里面涵蓋的內容。一些Java的基礎知識,基礎到Java的基本類型有哪些,String是基本類型么,諸如此類。簡單的SQL語法。最難的可能就是簡單的編程問題,基本上就是一個main函數搞定的,輸入幾個值,經過計算得到結果。初級我主要是面試乙方(外包),初級基本上要兩年以上工作經驗;基本上簡歷上寫什么,我就問什么,所以我建議,如果你不會的東西,不要隨便寫在簡歷上。
先做自我介紹,主要看一下表達能力和第一印象,所以我建議大家面試之前都準備一套自我介紹的詞兒。
基本上還是從項目出發,先問一下業務上的流程,這個階段的開發,我對整個項目的流程問的少,還是主要問單個模塊的業務流程。
技術方面主要以使用為主,就是看看你是否到底使用過。比如寫了使用過Mybatis,那么我可能會問#和$的區別,如果寫了使用過Spring的話,那么我可能會問依賴注入有幾種方式,諸如此類。
SQL方面會問一些復雜SQL的寫法,比如一些數據庫函數,左連接右連接之類的。
中級工作三到五年的。
還是從項目出發,問的可能會稍微的多一些,希望對方可以對整個項目甚至是某一個行業有著整體的了解。
技術方面不僅僅要求是使用過了,我的要求可能會更高一些。如果還是Mybatis,那么我就可能會問到一級二級緩存,甚至是自定義緩存,如果是Spring的話,可能就會問到Bean是如何被管理的。
一些主流技術和框架,可能你沒寫在簡歷上,但是我也會問一問。比如現在很常見的內存數據庫、Spring Boot等。
Java基礎知識可能會問,比如JVM相關、Java的集合等。
SQL方面,優化是我主要問的,比如索引失效的問題。
高級的一般都招不來,哈哈,沒有面試過。
我將持續分享Java開發、架構設計、程序員職業發展等方面的見解,希望能得到你的關注。