面試了一個(gè)32歲的程序員,一個(gè)細(xì)節(jié),被我一眼看穿是培訓(xùn)班出來(lái)的,沒(méi)啥工作經(jīng)驗(yàn)...

今天接了個(gè)面試了,這個(gè)老哥32歲了,來(lái)面開(kāi)發(fā)。

我看你做了幾個(gè)項(xiàng)目,我先問(wèn)一下項(xiàng)目經(jīng)驗(yàn)吧。

1.我看你有用過(guò)spring是吧。

有的,有用過(guò)ssm和springboot。

2.說(shuō)說(shuō)spring的兩個(gè)核心特性:

依賴(lài)注入DI和面向切面編程AOP

3.詳細(xì)一點(diǎn)說(shuō)說(shuō)看。

比如說(shuō)寫(xiě)一個(gè)對(duì)象b,對(duì)象b里面有個(gè)值是對(duì)象a,把對(duì)象a給了對(duì)象b,就是依賴(lài)注入。Aop有四個(gè)關(guān)鍵的點(diǎn)分別是通知,連接點(diǎn),切入點(diǎn)和切面。通知就是要用到的功能,通過(guò)切入點(diǎn)找到連接點(diǎn)進(jìn)去實(shí)現(xiàn)功能。

4.能不能說(shuō)一下在項(xiàng)目里面的實(shí)際運(yùn)用?

di的話(huà),在xml里面配置個(gè)QueryRunner就有用到di來(lái)注入數(shù)據(jù)源了。有一次寫(xiě)日志的時(shí)候,就用到了aop的,像before啊,afterreturning,afterthrowing和after,等注解,噢對(duì)了,參數(shù)是切入點(diǎn)pointcut

5.你記得切面類(lèi)的注解是什么?

Aspect,是這個(gè)吧,記得不大清楚了

6.aop與aspectj有什么關(guān)系?aop在spring中的流程是什么?

Aspectj有點(diǎn)忘記了流程的話(huà),是先解析xml,再實(shí)例化bean,最后解析aop:config,

它會(huì)用切入點(diǎn)去匹配,如果匹配上了,該對(duì)象作為spring動(dòng)態(tài)代理的目標(biāo)對(duì)象,如果實(shí)現(xiàn)了接口就用jdk的動(dòng)態(tài)代理包裝,沒(méi)有的話(huà)就用cglib包裝然后會(huì)創(chuàng)建一個(gè)攔截器,再后面就記不得了。

7.JDK和CGLIB的有什么區(qū)別?

這個(gè)沒(méi)有仔細(xì)去研究過(guò)

8.使用@Autowired注解自動(dòng)裝配的過(guò)程是怎樣的?

再啟動(dòng)ioc的時(shí)候,容器會(huì)加載一個(gè)autowirterd什么什么的處理器,當(dāng)容器掃描到@Autowied、@Resource或@Inject時(shí),就會(huì)在IoC容器自動(dòng)查找需要的bean,并裝配給該對(duì)象的屬性。

9.自動(dòng)裝配有哪些局限?

呃,沒(méi)了解過(guò)。

10.Git、SVN使用嗎?能大概講一下使用方法嗎?

這個(gè)不太清楚

其實(shí)現(xiàn)在,如果只是基礎(chǔ)的開(kāi)發(fā)工作,培訓(xùn)班出來(lái)的朋友也不是說(shuō)不能勝任,但缺少相關(guān)項(xiàng)目經(jīng)驗(yàn)是事實(shí)。所以在面試前,更應(yīng)該做好十分的準(zhǔn)備。

下面自己總結(jié)的一些面試大廠的 PDF 及其答案,免費(fèi)分享給大家,大家可以選擇自己需要的領(lǐng)取。

下面展示內(nèi)容截圖,有需要這些文檔的點(diǎn)擊此處免費(fèi)下載

1、Java中高級(jí)核心知識(shí)全面解析

GitHub 上標(biāo)星 120k的《Java中高級(jí)核心知識(shí)全面解析》(524頁(yè))。主要包括 Java 基礎(chǔ)、Java 容器、Java 并發(fā)、Java 虛擬機(jī)和 Java IO。另外還附帶網(wǎng)絡(luò)、linux、數(shù)據(jù)結(jié)構(gòu)與算法、數(shù)據(jù)庫(kù)、系統(tǒng)設(shè)計(jì)、必會(huì)工具、面試指南等內(nèi)容。

img
img

2、25大專(zhuān)題Java面試題手冊(cè)

史上最全Java面試題。包括JavaOOP、多線(xiàn)程&并發(fā)、JVM、Spring、Mysql、Dubbo、數(shù)據(jù)結(jié)構(gòu)、算法、微服務(wù)等等.....它將是你沖擊互聯(lián)網(wǎng)大廠的利器。

img
img

3、Java面經(jīng)

圈內(nèi)瘋狂轉(zhuǎn)發(fā)的面經(jīng)。樸實(shí)無(wú)華全是干貨,程序員面試競(jìng)爭(zhēng)壓力大,多看多學(xué),知道面試官要問(wèn)什么很關(guān)鍵,這樣有很大概率在千千萬(wàn)萬(wàn)的面試者中脫穎而出。

有需要這些文檔的點(diǎn)擊此處免費(fèi)下載

img
img

4、新高并發(fā)寶典

這份《新高并發(fā)寶典》層層深入,形成了一個(gè)很好的知識(shí)系統(tǒng),讓你在應(yīng)對(duì)面試官的時(shí)候完全不慌,所以今天我們就一起來(lái)學(xué)習(xí)一下阿里的高并發(fā)架構(gòu)吧。

img
img

5、Spring全家桶

SpringBoot,SpringCloud,SpringSecurity 啥的都成了我們 Java 程序員必須要掌握的技能;每次面試也都是必問(wèn)。阿里最近也是推出了 Spring 一系列的全彩版學(xué)習(xí)筆記,作為一名寵粉的巨佬博主,我一拿到手就來(lái)直接分享給大家了~

img
img

這次的分享方方面面都為大家整理到位了,用心學(xué)習(xí),相信一定可以沖擊大廠?。?!

有需要這些文檔的點(diǎn)擊此處免費(fèi)下載

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容