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