原创 面試官:Kafka和ES選主有什麼區別?

Kafka 和 ES 都是用來處理大數據的中間件,一個是消息中間件的代表(Kafka),另一個是大數據搜索引擎的代表(ES)。它們在 Java 領域的使用非常廣泛,在大數據方面就更不用說了,但它們的選主(選擇主節點)有什麼關聯與區別呢?接

原创 招個Java工程師,卻發現了一個寶藏平臺

一直關注磊哥的朋友都知道,磊哥出來創業(做 Java 就業指導)也快一年了,從最初的糾結彷徨、不知所措,到現在逐漸找到自己的節奏,也算是半個媳婦熬成婆了。 磊哥現在每天做的事兒,就是通過文章和視頻的方式分享 Java 乾貨,並且還能順便賺

原创 面試官:SpringBoot如何優雅停機?

優雅停機(Graceful Shutdown) 是指在服務器需要關閉或重啓時,能夠先處理完當前正在進行的請求,然後再停止服務的操作。 優雅停機的實現步驟主要分爲以下幾步: 停止接收新的請求:首先,系統會停止接受新的請求,這樣就不會有新的

原创 爲什麼投遞的簡歷無響應?

今天週五,按道理來說,今天應該是一個快樂的日子,因爲明天不上班啊。 但是,我今天收到的大部分消息都是在問我:“磊哥,爲什麼我投遞的簡歷沒有響應呢?”,例如下面這樣: 那麼問題來了,導致投遞的簡歷沒有響應的主要原因有哪些呢?接下來,我們來盤

原创 面試官:說說反射的底層實現原理?

反射是 Java 面試中必問的面試題,但只有很少人能真正的理解“反射”並講明白反射,更別說能說清楚它的底層實現原理了。所以本文就通過大白話的方式來系統的講解一下反射,希望大家看完之後能真正的理解並掌握“反射”這項技術。 1.什麼是反射?

原创 面試官:微服務通訊方式有哪些?

微服務的通訊方式主要有以下幾種: RESTful API:基於 HTTP 協議的 RESTful API 是最常用的微服務通訊方式之一。服務之間通過 HTTP 請求和響應進行通訊,實現數據交換。這種方式簡單、通用,適用於各種場景,但可能

原创 面試官:說說線程池的工作原理?

線程池的底層是基於線程和任務隊列來實現的,創建線程池的創建方式通常有以下兩種: 普通 Java 項目,使用 ThreadPoolExecutor 來創建線程池,這點《阿里巴巴Java開發手冊》中也有說明,如下圖所示: Spring

原创 面試官:說說微服務灰度發佈的底層實現?

微服務中的灰度發佈(又稱爲金絲雀發佈)是一種持續部署策略,它允許在正式環境的小部分用戶羣體上先部署新版本的應用程序或服務,而不是一次性對所有用戶同時發佈全新的版本。 這種方式有助於在生產環境中逐步驗證新版本的穩定性和兼容性,同時最小化潛在

原创 面試官:說說SpringAOP實現原理?

AOP(Aspect-Oriented Programming,面向切面編程)是一種編程技術,它允許開發者在不改變現有代碼的情況下,增加新的功能或行爲,這些功能或行爲被稱爲“切面”。 AOP 可以通過預編譯方式和運行期動態代理的方式來實現,

原创 春招開始,面試也多起來了

最近朋友們反饋,筆試和麪試都多起來了,下午投的簡歷,沒一會的功夫就收到筆試邀請了,比如金山: 還塞力斯: 其他的還有華爲 OD 也開始做筆試了,招銀網絡最近也開始約面試了,所以春招的氛圍慢慢來了,還沒投遞簡歷的小夥伴可以動起來了。 越早

原创 面試官:說說SSO單點登錄的實現原理?

單點登錄(Single Sign-On, SSO)是一種讓用戶在多個應用系統之間只需登錄一次就可以訪問所有授權系統的機制。單點登錄主要目的是爲了提高用戶體驗並簡化安全管理。 舉個例子,您在一個大型企業工作,該企業擁有一套由多個獨立應用程序組

原创 面試官:說說volatile底層實現原理?

在 Java 併發編程中,有 3 個最常用的關鍵字:synchronized、ReentrantLock 和 volatile。 雖然 volatile 並不像其他兩個關鍵字一樣,能保證線程安全,但 volatile 也是併發編程中最常見

原创 面試官:Redis如何保證高可用?

Redis 高可用(High Availability,HA)是指 Redis 通過一系列技術手段確保在面臨故障的情況下也能持續提供服務的能力。 Redis 作爲一個內存數據庫,其數據通常存儲在內存中,一旦發生故障,可能導致數據丟失或服務

原创 面試官:說一下紅鎖RedLock的實現原理?

RedLock 是一種分佈式鎖的實現算法,由 Redis 的作者 Salvatore Sanfilippo(也稱爲 Antirez)提出,主要用於解決在分佈式系統中實現可靠鎖的問題。在 Redis 單獨節點的基礎上,RedLock 使用了

原创 面試官:限流的實現方式有哪些?

限流是指在各種應用場景中,通過技術和策略手段對數據流量、請求頻率或資源消耗進行有計劃的限制,以避免系統負載過高、性能下降甚至崩潰的情況發生。限流的目標在於維護系統的穩定性和可用性,並確保服務質量。 使用限流的好處有以下幾個: 保護系統穩