面試3輪差點拿到offer,還從30k降到20k,不好過啊...
掃描二維碼
隨時隨地手機看文章
可能每個技術(shù)人都有個阿里夢,誰也不例外。最近準(zhǔn)備跳槽,前一陣子在準(zhǔn)備各種面試,也面了幾個大廠,包括阿里,慘的是我掛在了第三輪。
因為面試的是后端高級開發(fā)工程師,所以純粹的技術(shù)性問題比如AOP、Bean生命周期、JDK基本的并發(fā)等等進行了深入的討論,在Bean的生命周期就栽了...
Spring官方文檔對于Bean的定義:Bean就是由IOC實例化、組裝、管理的一個對象。
而關(guān)于Bean的生命周期,如果不從Spring開始聊的話,很多人都下意識會想到New,通過New對象的形式來實現(xiàn)對Bean的實例化操作,而不再使用Bean后,這時候Java就會對這個指定的Bean來進行垃圾回收。
但是對于Spring來說,Bean的生命周期的理解可能就比較讓人頭疼了,畢竟Spring這么復(fù)雜,而且對Bean管理也非常的有邏輯,每一層都有每一層的步驟。
“Spring中Bean的生命周期分了哪幾個步驟”,是面試中的高頻問答。相信大部分的人都能回答出個大概,比如說:
通過構(gòu)造方法實例化 Bean 對象
通過Setter方法設(shè)置對象的屬性
通過Aware,也就是他的子類BeanNameAware,調(diào)用Bean的setBeanName()方法傳遞Bean的ID(XML里面注冊的ID),SetBeanName方法是在bean初始化時調(diào)用的,通過這個方法可以得到BeanFactory和 Bean 在 XML 里面注冊的ID
...
不過平時為了簡化,會從這五個方面記憶:
構(gòu)造實例化
屬性賦值
完成初始化
前后處理
使用后銷毀
當(dāng)然這要更深層次開展的話,面試官還會問什么是BeanDefinition?它為什么非常重要?什么是Bean的后置處理器?什么是Bean工廠的后置處理器...
而大廠面試的所有的問題幾乎都是圍繞具體場景,你必須要知道為什么要用這個技術(shù),以及如何做到高可用等等。
為了讓大家對Spring框架掌握得更加深入,以及要進入到實際項目的開發(fā)要用到的Mysql、JVM、Mybatis等等技術(shù),限時0元Java進階訓(xùn)練營,入群即可領(lǐng)取聽課名額。
Spring中Bean的生命周期有哪些步驟?
什么是BeanDefinition?它為什么非常重要?
什么是Bean的后置處理器?
什么是Bean工廠的后置處理器?
什么是BeanFactory?它與ApplicationContext的區(qū)別?
什么是FactoryBean?它與BeanFactory的區(qū)別?
@Import、@Component、@Bean的區(qū)別是什么?
-
什么是ImportBeanDefinitionRegistrar? 它的作用是什么?
Mysql中使用B+樹來實現(xiàn)索引,why?
什么是覆蓋索引、索引下推、索引掃描,what?
Mysql中的主鍵索引是如何生成的,how?
Mysql中的聯(lián)合索引是如何生成的,how?
千萬級數(shù)據(jù)量下如何利用索引進行優(yōu)化,實戰(zhàn)!
-
class文件被加載后在內(nèi)存中是如何存儲的? -
什么是方法區(qū)?永久代?元空間?熱點代碼緩存區(qū)? -
什么是動態(tài)鏈接?返回現(xiàn)場? -
類加載器、運行時數(shù)據(jù)區(qū)、程序計數(shù)器是如何協(xié)調(diào)工作的? -
對象是如何被回收的?回收過程中會進過哪些步驟? -
擬機棧、方法區(qū)、堆區(qū)之間的關(guān)系到底是什么? -
普通場景下我們該如何進行JVM調(diào)優(yōu)? -
高并發(fā)場景下我們該如何進行JVM調(diào)優(yōu)?
DAY4:深入理解阿里p7面試題Mybatis源碼
傳統(tǒng)JDBC弊端在哪兒?
Mybatis核心源碼如何看?
Mybatis是如何連接數(shù)據(jù)庫的?
Mybatis是如何執(zhí)行sql語句的?
Mybatis如何操作數(shù)據(jù)庫的?
Mybatis注解@Select源碼解析與xml差役在哪兒?
到底怎樣才能離阿里更近,除了要有目標(biāo),還應(yīng)該持續(xù)不斷的學(xué)習(xí)。本次課程限時0元,長按識別掃碼進群,和更多小伙伴一起進入進階的世界吧!
免責(zé)聲明:本文內(nèi)容由21ic獲得授權(quán)后發(fā)布,版權(quán)歸原作者所有,本平臺僅提供信息存儲服務(wù)。文章僅代表作者個人觀點,不代表本平臺立場,如有問題,請聯(lián)系我們,謝謝!