原创 Spring中的眼花繚亂的BeanDefinition

本篇博客主要參考:Spring官網閱讀(四)BeanDefinition(上) 碎碎念 在某課網看到很多培訓課程,有Java架構師、大前端架構師、大數據架構師等等,銷量都不錯,但是數據結構與算法、計算機基礎這兩門課程的銷量少的可憐,特別是計

原创 蜻蜓點水說說Redis的ziplist的奧祕

上篇博客中,我給大家蜻蜓點水般的介紹了Redis中SDS的奧祕,說明Redis之所以那麼快,還有一個很重要、但是經常被大家忽視的一點,那就是Redis精心設計的數據結構。本篇博客,還是繼續這個話題,給大家介紹下Redis另外一種底層數據結構

原创 蜻蜓點水說說Redis的String的奧祕

本篇博客參考:掘金Redis小冊 敖丙 如果面試官問你,單線程的Redis爲什麼那麼快,你可能脫口而出,因爲單線程,避免上下文切換;因爲基於內存,比硬盤讀寫快很多;因爲採用的是多路複用網絡模型。不管你是否真的理解了,這個回答足以應付一半以上

原创 幫助你更好的理解Spring循環依賴

網上關於Spring循環依賴的博客太多了,有很多都分析的很深入,寫的很用心,甚至還畫了時序圖、流程圖幫助讀者理解,我看了後,感覺自己是懂了,但是閉上眼睛,總覺得還沒有完全理解,總覺得還有一兩個坎過不去,對我這種有點笨的人來說,真的好難。當時

原创 MyBatis和Spring整合的奧祕

本篇博客源碼分析基於Spring 5.1.16.RELEASE,mybatis-spring 2.0.0,較高版本的mybatis-spring源碼有較大區別。 Spring之所以是目前Java最受歡迎的框架,幾乎所有的Java項目都在使用

原创 策略模式、策略模式與Spring的碰撞

策略模式是GoF23種設計模式中比較簡單的了,也是常用的設計模式之一,今天我們就來看看策略模式。 實際案例 我工作第三年的時候,重構旅遊路線的機票查詢模塊,旅遊路線分爲四種情況: 如果A地-B地往返都可以直達,那麼查詢兩張機票(往返) 如

原创 簡單的單例模式其實也不簡單

單例模式可以說只要是一個合格的開發都會寫,但是如果要深究,小小的單例模式可以牽扯到很多東西,比如 多線程是否安全,是否懶加載,性能等等。還有你知道幾種單例模式的寫法呢?如何防止反射破壞單例模式?今天,我就花一章內容來說說單例模式。 關於單例