原创 程序員必備技能之SpringBoot的自動裝配原理,很詳細,建議收藏!!! 自動裝配原理分析

SpringBoot應該是每個Java程序猿都會使用的基礎框架了,對於SpringBoot的核心內容自動裝配原理的掌握就顯得非常重要了。 自動裝配原理分析 1 理論介紹 SpringBoot通過自動裝配實現了第三方框架系統對象的注入。這

原创 掌握了SpringBoot的自動裝配原理後你會發現自定義Starter也是非常容易的哦! 手寫SpringBoot Starter組件

在實際項目中我們需要手動來手寫Starter組件的場景相對來說還是比較少的,但是對於自定義Starter組件的原理大家還是需要掌握清楚,第一個是增加自己的自信心,第二個是掌握的自動裝配的原理後Starter組件的實現其實就是非常簡單的事情

原创 18道IO常問面試題,題題驚險!

大廠招聘IO常問面試題 NIO與IO的區別 NIO和IO適用場景 BIO, NIO, AIO有什麼區別,分別是什麼原理? NTO如何通過Ruffer來緩衝數據的? 什麼是Reactor模型?什麼是Proactor模型? 什麼是選擇器?實際

原创 面試官:說說 Java CAS 原理?

在併發編程中我們都知道i++操作是非線程安全的,這是因爲 i++操作不是原子操作。 如何保證原子性呢?常用的方法就是加鎖。在Java語言中可以使用 Synchronized和CAS實現加鎖效果。 Synchronized是悲觀鎖,線程開始執

原创 十面阿里拿下Offer,總結出的心酸面經!

前言 今天給大家分享一下水友十面阿里纔拿下Offer的辛酸面經。 十面阿里總共分爲阿里雲四面,螞蟻兩面,菜鳥四面;期間也遇到了很多奇怪的公司,比如說美團不知爲何不給內推,CVTE筆試刷掉有實習經歷的,網易玄學招人,京東20分鐘面試,華爲聊天

原创 阿里釘釘、ICBU、CBU、螞蟻、國際化中臺Java後臺面經

阿里提前批面了很多部門,除了淘系一面其他都過了,最終點了國際化中臺的內推,在焦急等hr面中,分享面經,希望能幫到大家,都能拿到滿意的offer~ 3.3阿里CBU一面 項目30分鐘(流程+項目難點+部署) JVM類加載過程 主要類加載器有

原创 最新面試:阿里新零售後端三面

一面 50min 主要就是問基礎知識,由於沒有錄音只能記個大概了 講講 JVM 內存區域?什麼時候會產生 OOM 問題? 講講 wait-notifly ? 知道 HashMap 的原理嗎?具體講講 進程的狀態? 虛擬地址和物理地址是什

原创 阿里飛豬Java後臺-電話面(40min)已涼

1:自我介紹本碩就讀院校,參加過的競賽、項目2:C語言和Java語言的核心區別,有什麼特點?C面向過程,Java面向對象C需要自己管理內存,Java自動實現(挖了個坑)C不能跨平臺,Java可以跨平臺3:Java資源(內存)管理是怎麼管理的

原创 最新面試:騰訊 CDG 後臺開發二面 + hr 面

騰訊的效率真的快,許願offer一面 1h 45min全程基本都是問項目,基本沒有八股文 你能說說 SpringBoot 最核心的註解嗎?它有什麼作用? @SpringBootApplication 內包含哪些註解? 講講 SpringBo

原创 苦熬一年,終獲字節+騰訊offer,談談我的大廠面經 寫在開頭的閒言碎語 PART1:字節跳動3輪面試場景重現 PART2:騰訊6面場景重現 PART3:我是如何準備面試的? 寫在最後的總結

寫在開頭的閒言碎語 2020年過去了,對很多人來說,這一年經歷了太多太多,可能是十年來記憶裏比較濃墨重彩的一筆。過去的一年裏,“熬”算是這個階段我的關鍵字,確實太多時候就要放棄,好在自己“熬”過去了,在新的2021年裏,也有個一個非常好的開

原创 (年後第一面)社招京東四面收到offer面經總結

一面(基礎面:約1小時) 自我介紹,主要講講做了什麼和擅長什麼 springmvc和spring-boot區別 @Autowired的實現原理 Bean的默認作用範圍是什麼?其他的作用範圍? 索引是什麼概念有什麼作用?MySQL裏主要有

原创 深入淺出Spring源碼:IOC原理解析(二)

接着上一章節的內容,我們來分析當new一個FileSystemXmlApplicationContext對象的時候,spring到底做了那些事。FileSystemXmlApplicationContext類的內容主要是定義了若干重載的構造

原创 深入淺出Spring源碼:IOC原理解析(一)

IOC(Inversion of Control),即控制反轉,意思是將對象的創建和依賴關係交給第三方容器處理,我們要用的時候告訴容器我們需要什麼然後直接去拿就行了。舉個例子,我們有一個工廠,它生產各種產品,當你需要某個產品,比如你需要一輛

原创 Java虛擬機:類加載機制詳解

大家知道,我們的Java程序被編譯器編譯成class文件,在class文件中描述的各種信息,最終都需要加載到虛擬機內存才能運行和使用,那麼虛擬機是如何加載這些class文件的呢?在加載class文件的過程中虛擬機又幹了哪些事呢?今天我們來

原创 Java虛擬機:內存分配策略

Java中提倡的自動內存管理機制最終可以歸結爲自動化的解決兩個問題:給對象分配內存和回收分配給對象的內存。在之前的博客中已經詳細講解了內存回收體系及原理,下面我們來探討給對象分配內存那些事兒。 對象的內存分配,總體上講就是在堆上分配,對象