原创 你從來都不知道,Java動態代理竟然也是如此的簡單!

這篇文章我們來聊一下 Java 中的動態代理。 動態代理在 Java 中有着廣泛的應用,比如 AOP 的實現原理、RPC遠程調用、Java 註解對象獲取、日誌框架、全局性異常處理、事務處理等。 在瞭解動態代理前,我們需要先了解一下什麼是代理

原创 值得收藏,一文掌握 Redisson 分佈式鎖原理!

ReentrantLock 重入鎖 在說 Redisson 之前我們先來說一下 JDK 可重入鎖: ReentrantLock ReentrantLock 保證了 JVM 共享資源同一時刻只允許單個線程進行操作 實現思路 Reentra

原创 面試官:你說一下Redis吧,怎麼實現高可用,還有持久化怎麼做的?

前言 作爲Java程序員,在面試過程中,緩存相關的問題是躲不掉的,肯定會問,例如緩存一致性問題,緩存雪崩、擊穿、穿透等。說到緩存,那肯定少不了Redis,我在面試的時候也是被問了很多關於Redis相關的知識,但是Redis的功能太強大了,並

原创 面試常備需準備:你說一下對Java中volatile的理解?

前言 volatile相關的知識其實自己一直都是有掌握的,能大概講出一些知識,例如:它可以保證可見性;禁止指令重排。這兩個特性張口就來,但要再往深了問,具體是如何實現這兩個特性的,以及在什麼場景下使用volatile,爲什麼不直接用sync

原创 幹掉mapper.xml!MyBatis新特性動態SQL真香!

摘要 當我們使用MyBatis的時候,需要在mapper.xml中書寫大量的SQL語句。當我們使用MyBatis Generator(MBG)作爲代碼生成器時,也會生成大量的mapper.xml文件。其實從MBG 1.3.6版本以後,MyB

原创 緩衝池裏的祕密,你不好奇嗎? 初識緩衝池 緩衝池的應用 緩衝池的預讀機制 緩衝池的空間管理 總結

Mysql 中數據是要落盤的,這點大家都知道。讀寫磁盤速度是很慢的,尤其和內存比起來更是沒的說。但是,我們平時在執行 SQL 時,無論寫操作還是讀操作都能很快得到結果,並沒有預想中的那麼慢。 可能你會說我有索引啊,有索引當然快了。但是鐵子,

原创 2021年的第一波福利已送到!獻上“獨家全新”MySQL進階套餐,簡直就是血賺!

最近在複習一些MySQL數據庫相關的筆記知識,突然想問:爲啥學Java一定必須得學MySQL? 說白了,現在無論是哪種程序(比如:桌面程序、網頁程序、app程序等等),服務端都是使用關係型數據庫作爲其存儲數據的容器,也就是MySQL數據庫。

原创 從哪兒跌倒從爬起來!這個 bug 讓我更加理解 Spring 單例了

誰還沒在 Spring 裏栽過跟頭呢,從哪兒跌倒,就從哪兒睡一會兒,然後再爬起來。 講點兒武德 這是由一個真實的 bug 引起的,bug 產生的原因就是忽略了 Spring Bean 的單例模式。來,先看一段簡單的代碼。 public cl

原创 “喫”完這本Java性能調優實戰,MySQL+JVM+Tomcat等問題一鍵全消

前兩天有個朋友去某廠面試,開場還是挺順利的,沒過多久卻被調優問成涼涼了。 我心想,2021都要來了,是不是也有很多朋友同樣在JAVA性能調優這一塊掌握的不夠呢?所以今天來寫這篇文章,就是想給大家分享一份阿里P8架構師手敲20W字的調優實戰

原创 朋友僅憑一己之力,砍下阿里和騰訊的offer,在這分享一下他上岸成功的面經希望幫助到大家!

前言 這個秋招並不順利,一開始的時候簡歷海投大多數都被拒絕了,後來自己找在騰訊上班的朋友幫忙改了一下簡歷,果然不一樣了大多都能拿到面試機會,當然拿到後也沒有那麼順利,面了差不多有十幾家公司的樣子,大大小小的都有,其中有阿里,百度,字節這樣的

原创 面試官:你來說一下springboot啓動時的一個自動裝配過程吧!

前言 繼續總結吧,沒有面試就繼續夯實自己的基礎,前陣子的在面試過程中遇到的各種問題陸陸續續都會總結出來分享給大家,這次要說的也是面試中被問到的一個高頻的問題,我當時其實沒答好,因爲很早之前是看過springboot啓動過程的源碼,但是時間隔

原创 走進阿里第一天,我終於知道爲什麼人人擠破腦袋都想進大廠,特此附上我進阿里的面試寶典!

前言 首先自我介紹一下,本人南京某渣渣本科畢業,畢業後一直待在一家不大不小的公司裏面摸魚等死,今年疫情的時候差點被裁員裁掉,自己想了想總不能就這樣下去了吧,前幾個月決心辭職。辭職後去面了幾家公司有過的有被斃的 也沒拿到滿意的offer,自己

原创 圖文詳解:Kafka到底有哪些祕密讓我對它情有獨鍾呢?

前言 好了,開始進入正題。今天給大家帶來的的是關於我們的老朋友Kafka的來世今生。 隨着對實時性的要求越來越高,那麼在龐大的數據的傳輸過程中怎麼能保證數據的快速傳遞呢,由此,消息隊列產生了。 “消息”是在兩臺計算機間傳送的數據單位。消息可

原创 分佈式事務瞭解嗎?你們的多個服務間數據一致性解決方案是什麼?

前言 看標題就知道,這個又是個在面試中被問到的問題。這個問題其實是在我上次換工作的時候面試被問到過幾次,之前也沒在意過,覺得這個東西可能比較深奧,我直接說不理解吧。但是隨着Java開發這個行業越來越卷,這次換工作一定要做好充足的準備。把之前

原创 oh my God, Swagger API文檔竟然可以這樣寫? 基礎Swagger用法 Swagger最佳實踐 在Swagger文檔上顯示註釋

最好的總會在不經意間出現。 作爲後端程序員,免不了與前端同事對接API, 一個書寫良好的API設計文檔可有效提高與前端對接的效率。 爲避免聯調時來回撕逼,今天我們聊一聊正確使用Swaager的姿勢。 基礎Swagger用法 在Confi