今天接了個(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)取。
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)容。


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)大廠的利器。


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)的面試者中脫穎而出。


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


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


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