原创 面試官:如何搭建Redis集羣?

Redis 集羣(Redis Cluster)是 Redis 3.0 版本推出的 Redis 集羣方案,它將數據分佈在不同的服務區上,以此來降低系統對單主節點的依賴,並且可以大大的提高 Redis 服務的讀寫性能。 Redis 將所有的數

原创 面試官:說說Spring中IoC實現原理?

IoC(Inversion of Control)即控制(權)反轉,它是一種編程思想,它的核心理念是將對象的創建和管理權力從對象本身轉移到外部的容器或框架。 IoC 的主要目的是降低代碼之間的耦合度,提高代碼的重用性、可測試性和靈活性。在

原创 美團面試,問的賊細~

下面是美團校招的面試真題和答案解析,問的比較細,涉及到的模塊有:網絡、框架、設計模式(靜態代理模式)、手撕代碼、MySQL、Java 基礎、HashMap 等知識點,接下來我們一起來看吧。 1.自我介紹 自我介紹講明白三個點: 你是誰

原创 面試官: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 也是併發編程中最常見