原创 美團一面問我i++跟++i的區別是什麼

美團一面問我i++跟++i的區別是什麼 面試官:“i++跟++i的區別是什麼?” 我:“i++是先使用然後再執行+1的操作,++i是先執行+1的操作然後再去使用i” 面試官:“那你看看下面這段代碼,運行結果是什麼?” public stat

原创 只要我跑的夠快,內卷它就卷不到我,一名高中生是如何做到在疫情下漲薪70%的?

只要我跑的夠快,內卷它就卷不到我 前言 最近剛剛入職,確實很忙,大週末的跑到公司來研究Apollo的源碼。但是答應了羣友出一篇面試的文章,所以想來想去先把文章寫了再說。 先大概說下我的面試經歷吧 筆者是從9月3號開始面試的,9月15號入職了

原创 一個@Transaction哪裏來這麼多坑?

前言 在之前的文章中已經對Spring中的事務做了詳細的分析了,這篇文章我們來聊一聊平常工作時使用事務可能出現的一些問題(本文主要針對使用@Transactional進行事務管理的方式進行討論)以及對應的解決方案 事務失效 事務回滾相關問

原创 Spring事務專題(五)聊聊Spring事務到底是如何實現的

前言 本專題大綱: 本文爲本專題倒數第二篇文章。 在上篇文章中我們一起學習了Spring中的事務抽象機制以及動手模擬了一下Spring中的事務管理機制,那麼本文我們就通過源碼來分析一下Spring中的事務管理到底是如何實現的,本文將選用S

原创 Spring事務專題(四)Spring中事務的使用、抽象機制及模擬Spring事務實現

Spring中事務的使用示例、屬性及使用中可能出現的問題 前言 本專題大綱如下: 對於專題大綱我又做了調整哈,主要是希望專題的內容能夠更豐富,更加詳細,本來是想在源碼分析的文章中附帶講一講事務使用中的問題,這兩天想了想還是單獨寫一篇並作爲

原创 Spring事務專題(三)事務的基本概念,Mysql事務處理原理

前言 本專題大綱: 我重新整理了大綱,思考了很久,決定單獨將MySQL的事務實現原理跟Spring中的事務示例分爲兩篇文章,因爲二者畢竟沒有什麼實際關係,實際上如果你對MySQL的事務原理不感興趣也可以直接跳過本文,等待接下來兩篇應用及源

原创 Spring事務源碼分析專題(一)JdbcTemplate使用及源碼分析

Spring中的數據訪問,JdbcTemplate使用及源碼分析 前言 本系列文章爲事務專欄分析文章,整個事務分析專題將按下面這張圖完成 對源碼分析前,我希望先介紹一下Spring中數據訪問的相關內容,然後層層遞進到事物的源碼分析,主要分

原创 如果你每次面試前都要去背一篇Spring中Bean的生命週期,請看完這篇文章

前言 當你準備去複習Spring中Bean的生命週期的時候,這個時候你開始上網找資料,很大概率會看到下面這張圖: 先不論這張圖上是否全面,但是就說這張圖吧,你是不是背了又忘,忘了又背? 究其原因在於,你沒有理解爲什麼需要這些步驟,也不知道

原创 面試必殺技,講一講Spring中的循環依賴

本系列文章: 聽說你還沒學Spring就被源碼編譯勸退了?30+張圖帶你玩轉Spring編譯 讀源碼,我們可以從第一行讀起 你知道Spring是怎麼解析配置類的嗎? 配置類爲什麼要添加@Configuration註解? 談談Spring中

原创 聽說你還沒學Spring就被源碼編譯勸退了?30+張圖帶你玩轉Spring編譯

源碼學習第一步,Spring源碼編譯 之所以寫這麼一篇文章是因爲羣裏的小夥伴在編譯源碼時碰到了問題,再加上筆者自身正準備做一個源碼的註釋版本,恰好也需要重新編譯一份代碼,至於爲什麼要將源碼編譯到本地就不用多說了吧? 比如,你可以任意的添加

原创 Spring中AOP相關的API及源碼解析

Spring中AOP相關的API及源碼解析 本系列文章: 讀源碼,我們可以從第一行讀起 你知道Spring是怎麼解析配置類的嗎? 配置類爲什麼要添加@Configuration註解? 談談Spring中的對象跟Bean,你知道Spring

原创 從字符串到常量池,一文看懂String類設計

從一道面試題開始 看到這個標題,你肯定以爲我又要講這道面試題了 // 這行代碼創建了幾個對象? String s3 = new String("1"); 是的,沒錯,我確實要從這裏開始 這道題就算你沒做過也肯定看到,總所周知,它創建了

原创 配置類爲什麼要添加@Configuration註解呢?

配置類爲什麼要添加@Configuration註解呢? 本系列文章: 讀源碼,我們可以從第一行讀起 你知道Spring是怎麼解析配置類的嗎? 推薦閱讀: Spring官網閱讀 | 總結篇 Spring雜談 本系列文章將會帶你一行行的將Sp

原创 讀源碼,我們可以從第一行讀起

徹底讀懂Spring(一)讀源碼,我們可以從第一行讀起 文章目錄找到第一行代碼AnnotatedBeanDefinitionReader是什麼?AnnotatedBeanDefinitionReader源碼解析applyScopedP

原创 Spring官網閱讀(十八)Spring中的AOP

文章目錄什麼是AOPAOP中的核心概念切面連接點通知切點引入目標對象代理對象織入Spring中如何使用AOP1、開啓AOP2、申明切面3、申明切點切點表達式excecution表達式語法示例@annotation表達式語法示例with