原创 笑對過往、活在當下、期盼未來

哈嘍大家好,我是阿Q。 去年今日,也是安靜的午後,拿起鉛筆在紙上寥寥草草的寫下幾個年終關鍵詞,思索良久,遲遲未能下筆。 時至今日,年末將至,再次執筆已時隔一年,再不拿筆記錄這轉瞬的年華,時光的馬車就又將我淹沒在前進的車輪之中了。 寫作 不

原创 實力總結四類Bean注入Spring的方式

原創:微信公衆號 【阿Q說代碼】,歡迎分享,轉載請保留出處。 一提到Spring,大家最先想到的是啥?是AOP和IOC的兩大特性?是Spring中Bean的初始化流程?還是基於Spring的Spring Cloud全家桶呢? 今天我們就

原创 當類的泛型相關時,如何在兩個泛型類之間創建類似子類型的關係

哈嘍大家好,我是阿Q! 事情是這個樣子的...... 對話中的截圖如下: 看了阿Q的解釋,你是否也和“馬小跳”一樣存在疑問呢?請往👇看 我們都知道在java中,只要是類型兼容,就可以將一種類型的對象分配給另一種類型的對象。比如可以將一個

原创 源碼級別的廣播與監聽實現

原創:微信公衆號 【阿Q說代碼】,歡迎分享,轉載請保留出處。 近期疫情形勢嚴峻,情形不容樂觀,週末也不敢出去浪了,躲在家裏“葛優躺”。閒來無事,又翻了遍Spring的源碼。不翻不知道,一翻嚇一跳,之前翻過的源碼已經喫進了肚子裏,再見亦是

原创 閱讀別人的代碼,是一種怎樣的體驗

原創:微信公衆號 【阿Q說代碼】,歡迎分享,轉載請保留出處。 之前寫過一篇名爲《看了同事寫的代碼,我竟然開始默默的模仿了。。。》的文章,今天偶然間看了下後臺數據,大喫一驚。該文章的閱讀量在微信公衆號內竟然達到了驚人的5W+ 。對於沒見過

原创 面試官太難伺候?一個try-catch問出這麼多花樣

原創:微信公衆號 【阿Q說代碼】,歡迎分享,轉載請保留出處。 哈嘍大家好,我是阿Q! 剛剛面試回來的B哥又在吐槽了:現在的面試官太難伺候了,放着好好的堆、棧、方法區不問,上來就讓我從字節碼角度給他分析一下try-catch-finall

原创 領導看了我寫的關閉超時訂單,讓我出門左轉!

原創:微信公衆號 【阿Q說代碼】,歡迎分享,轉載請保留出處。 哈嘍大家好,我是阿Q! 前幾天領導突然宣佈幾年前停用的電商項目又重新啓動了,帶着複雜的心情仔細賞閱“兒時”的代碼,心中的酸楚只有自己能夠體會。 這不,昨天又被領導叫進了“小黑

原创 面試官:請說出4種不使用第三方變量交換兩個變量值的方法

哈嘍,大家好,我是阿Q。前幾天有個小夥伴去面試,被面試官的一個問題勸退了:請說出幾種不使用第三方變量交換兩個變量值的方法。 問題有點繞,好不容易縷清了面試官的問題,卻發現答不上來。一時間尷尬無比,只能硬着頭皮說不會。 遇到交換變量值的問題

原创 看了這麼多年西遊記,你可知道孫悟空是如何召喚土地公公的嗎?

小時候最開心的事莫過於躺在沙發上看《西遊記》了。大鬧天宮、三打白骨精、真假美猴王......一幕幕精彩的故事縈繞腦海,現在想來,回味無窮。 不知道你有沒有注意到這個細節:每當孫悟空到了一個新的環境需要了解本地的“風土人情”時,都會揮舞一下金

原创 如果還不懂如何使用 Consumer 接口,來公司我當面給你講!

背景 沒錯,我還在做 XXXX 項目,還在與第三方對接接口,不同的是這次是對自己業務邏輯的處理。 在開發過程中我遇到這麼一個問題: 表結構: 一張主表A ,一張關聯表B ,表 A 中存儲着表 B 記錄的狀態。 場景: 第一步創建主表數據,插

原创 讀配置、講原理、看面試真題,我只能幫你到這了。。。

當我在寫一上來就主從、集羣、哨兵,這誰受得了的時候,好多小夥伴就迫不及待的留言想看這些模式了,今天我們就從配置文件、設計原理、面試真題三個方面來聊一聊 Redis 的主從複製。 在 Redis 複製的基礎上,使用和配置主從複製非常簡單,能使

原创 看了同事寫的代碼,我竟然開始默默的模仿了。。。

背景 事情是這樣的,目前我正在參與 XXXX 項目的搭建,需要與第三方對接接口。在對方的接口中存在幾個異步通知,爲了接口的安全性,需要對接口的參數進行驗籤處理。 爲了方便大家對異步通知返回參數的處理,Z 同事提出要將該驗籤功能進行統一封裝,

原创 還在用BeanUtils拷貝對象?MapStruct纔是王者!【附源碼】

前幾天,遠在北京的小夥伴在羣裏拋出了“MapStruct”的概念。對於只聞其名,未見其人的我來說,決定對其研究一番。本文我們就從 MapStruct 的概念出發,通過具體的代碼示例來研究它的使用情況,最後與“市面上”的其它工具來做個對比!

原创 面試官:說下你對方法區演變過程和內部結構的理解

之前我們已經瞭解過“運行時數據區”的程序計數器、虛擬機棧、本地方法棧和堆空間,今天我們就來了解一下最後一個模塊——方法區。 簡介 創建對象時內存分配簡圖 《Java虛擬機規範》中明確說明:“儘管所有的方法區在邏輯上屬於堆的一部分,但

原创 語法糖甜不甜?巧用枚舉實現“狀態”轉換限制

語法糖 語法糖(Syntactic sugar),也被譯爲糖衣語法,是由英國計算機科學家彼得·約翰·蘭達(Peter J. Landin)發明的一個術語,指計算機語言中添加的某種語法,這種語法對語言的功能並沒有影響,但是更方便程序員使用。