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