<bdo id="4g88a"><xmp id="4g88a">
  • <legend id="4g88a"><code id="4g88a"></code></legend>
    Fork me on GitHub
    摘要: 延遲任務(Delayed Task)是指在未來的某個時間點,執行相應的任務。也就是說,延遲任務是一種計劃任務,它被安排在特定的時間后執行,而不是立即執行。 延遲任務的常見使用場景有以下幾個: 定時發送通知或消息: 發送定時短信、郵件或應用內消息,如注冊確認、訂單狀態更新、促銷活動通知等。 定時推送新 閱讀全文
    posted @ 2024-04-09 10:43 磊哥|www.javacn.site 閱讀(126) 評論(2) 推薦(2) 編輯
    摘要: 昨晚在直播間帶著大家刷第 22 套小米面試真題時,遇到了這樣一個問題,面試官問:“你在開發電商系統的過程中,都遇到了哪些問題?”,個人覺得這個問題既屬于開放性問題,同時又比較具有代表性,所以就單拿出來和大家分享交流一下經驗。 首先,我們先分析一下,電商系統開發中可能會遇到的經典的問題有哪些?我這總結 閱讀全文
    posted @ 2024-04-08 16:07 磊哥|www.javacn.site 閱讀(48) 評論(0) 推薦(0) 編輯
    摘要: Session 和 JWT(JSON Web Token)都是用于在用戶和服務器之間建立認證狀態的機制,但它們在工作原理、存儲方式和安全性等方面存在著一些差異,下面我們一起來看。 1.什么是JWT? Session 我們已經很熟悉了,那什么是 JWT 呢? JWT(JSON Web Token)是一 閱讀全文
    posted @ 2024-04-03 16:04 磊哥|www.javacn.site 閱讀(93) 評論(0) 推薦(0) 編輯
    摘要: Redis 集群(Redis Cluster)是 Redis 3.0 版本推出的 Redis 集群方案,它將數據分布在不同的服務區上,以此來降低系統對單主節點的依賴,并且可以大大的提高 Redis 服務的讀寫性能。 Redis 將所有的數據分為 16384 個 slots(槽),每個節點負責其中的一 閱讀全文
    posted @ 2024-04-02 15:44 磊哥|www.javacn.site 閱讀(366) 評論(0) 推薦(1) 編輯
    摘要: IoC(Inversion of Control)即控制(權)反轉,它是一種編程思想,它的核心理念是將對象的創建和管理權力從對象本身轉移到外部的容器或框架。 IoC 的主要目的是降低代碼之間的耦合度,提高代碼的重用性、可測試性和靈活性。在 IoC 模式下,對象不需要自己創建或者查找它們所依賴的對象, 閱讀全文
    posted @ 2024-03-28 10:46 磊哥|www.javacn.site 閱讀(39) 評論(0) 推薦(0) 編輯
    摘要: 下面是美團校招的面試真題和答案解析,問的比較細,涉及到的模塊有:網絡、框架、設計模式(靜態代理模式)、手撕代碼、MySQL、Java 基礎、HashMap 等知識點,接下來我們一起來看吧。 1.自我介紹 自我介紹講明白三個點: 你是誰?有幾年工作經驗?哪一屆的學生?畢業院線? 你會啥? 你最大成就? 閱讀全文
    posted @ 2024-03-25 09:48 磊哥|www.javacn.site 閱讀(76) 評論(0) 推薦(0) 編輯
    摘要: Kafka 和 ES 都是用來處理大數據的中間件,一個是消息中間件的代表(Kafka),另一個是大數據搜索引擎的代表(ES)。它們在 Java 領域的使用非常廣泛,在大數據方面就更不用說了,但它們的選主(選擇主節點)有什么關聯與區別呢?接下來,我們一起來看。 1.基礎概念 1.1 什么是Kafka? 閱讀全文
    posted @ 2024-03-20 15:12 磊哥|www.javacn.site 閱讀(88) 評論(0) 推薦(0) 編輯
    摘要: 一直關注磊哥的朋友都知道,磊哥出來創業(做 Java 就業指導)也快一年了,從最初的糾結彷徨、不知所措,到現在逐漸找到自己的節奏,也算是半個媳婦熬成婆了。 磊哥現在每天做的事兒,就是通過文章和視頻的方式分享 Java 干貨,并且還能順便賺點錢,解決自己的溫飽問題,這種感覺真是太好了。既能幫助別人找到 閱讀全文
    posted @ 2024-03-19 09:01 磊哥|www.javacn.site 閱讀(15) 評論(0) 推薦(0) 編輯
    摘要: 優雅停機(Graceful Shutdown) 是指在服務器需要關閉或重啟時,能夠先處理完當前正在進行的請求,然后再停止服務的操作。 優雅停機的實現步驟主要分為以下幾步: 停止接收新的請求:首先,系統會停止接受新的請求,這樣就不會有新的任務被添加到任務隊列中。 處理當前請求:系統會繼續處理當前已經在 閱讀全文
    posted @ 2024-03-18 17:11 磊哥|www.javacn.site 閱讀(270) 評論(0) 推薦(0) 編輯
    摘要: 今天周五,按道理來說,今天應該是一個快樂的日子,因為明天不上班啊。 但是,我今天收到的大部分消息都是在問我:“磊哥,為什么我投遞的簡歷沒有響應呢?”,例如下面這樣: 那么問題來了,導致投遞的簡歷沒有響應的主要原因有哪些呢?接下來,我們來盤點一下。 1.投遞簡歷太少 簡歷不是投遞 10 來份、20~3 閱讀全文
    posted @ 2024-03-15 16:26 磊哥|www.javacn.site 閱讀(84) 評論(0) 推薦(0) 編輯
    摘要: 反射是 Java 面試中必問的面試題,但只有很少人能真正的理解“反射”并講明白反射,更別說能說清楚它的底層實現原理了。所以本文就通過大白話的方式來系統的講解一下反射,希望大家看完之后能真正的理解并掌握“反射”這項技術。 1.什么是反射? 反射在程序運行期間動態獲取類和操縱類的一種技術。通過反射機制, 閱讀全文
    posted @ 2024-03-14 15:02 磊哥|www.javacn.site 閱讀(751) 評論(0) 推薦(2) 編輯
    摘要: 微服務的通訊方式主要有以下幾種: RESTful API:基于 HTTP 協議的 RESTful API 是最常用的微服務通訊方式之一。服務之間通過 HTTP 請求和響應進行通訊,實現數據交換。這種方式簡單、通用,適用于各種場景,但可能不適合對實時性要求非常高的場景。 RPC(遠程過程調用):RPC 閱讀全文
    posted @ 2024-03-12 15:58 磊哥|www.javacn.site 閱讀(820) 評論(1) 推薦(1) 編輯
    摘要: 線程池的底層是基于線程和任務隊列來實現的,創建線程池的創建方式通常有以下兩種: 普通 Java 項目,使用 ThreadPoolExecutor 來創建線程池,這點《阿里巴巴Java開發手冊》中也有說明,如下圖所示: Spring 項目中,會使用代碼可讀性更高的 ThreadPoolTaskExec 閱讀全文
    posted @ 2024-03-11 16:40 磊哥|www.javacn.site 閱讀(111) 評論(0) 推薦(0) 編輯
    摘要: 微服務中的灰度發布(又稱為金絲雀發布)是一種持續部署策略,它允許在正式環境的小部分用戶群體上先部署新版本的應用程序或服務,而不是一次性對所有用戶同時發布全新的版本。 這種方式有助于在生產環境中逐步驗證新版本的穩定性和兼容性,同時最小化潛在風險,不影響大部分用戶的正常使用。 1.灰度發布關鍵步驟 在 閱讀全文
    posted @ 2024-03-06 16:37 磊哥|www.javacn.site 閱讀(455) 評論(1) 推薦(4) 編輯
    摘要: AOP(Aspect-Oriented Programming,面向切面編程)是一種編程技術,它允許開發者在不改變現有代碼的情況下,增加新的功能或行為,這些功能或行為被稱為“切面”。 AOP 可以通過預編譯方式和運行期動態代理的方式來實現,它的主要目的是降低業務邏輯的耦合性,提高程序的可重用性和開發 閱讀全文
    posted @ 2024-03-05 10:53 磊哥|www.javacn.site 閱讀(21) 評論(0) 推薦(0) 編輯
    摘要: 最近朋友們反饋,筆試和面試都多起來了,下午投的簡歷,沒一會的功夫就收到筆試邀請了,比如金山: 還塞力斯: 其他的還有華為 OD 也開始做筆試了,招銀網絡最近也開始約面試了,所以春招的氛圍慢慢來了,還沒投遞簡歷的小伙伴可以動起來了。 越早投遞越有優勢,面試后期的崗位招聘人數會少很多,因此面試難度就會大 閱讀全文
    posted @ 2024-03-04 10:39 磊哥|www.javacn.site 閱讀(18) 評論(0) 推薦(0) 編輯
    摘要: 單點登錄(Single Sign-On, SSO)是一種讓用戶在多個應用系統之間只需登錄一次就可以訪問所有授權系統的機制。單點登錄主要目的是為了提高用戶體驗并簡化安全管理。 舉個例子,您在一個大型企業工作,該企業擁有一套由多個獨立應用程序組成的生態系統,例如:內部郵箱系統、項目管理系統、員工自助服務 閱讀全文
    posted @ 2024-03-01 11:44 磊哥|www.javacn.site 閱讀(1154) 評論(1) 推薦(8) 編輯
    摘要: 在 Java 并發編程中,有 3 個最常用的關鍵字:synchronized、ReentrantLock 和 volatile。 雖然 volatile 并不像其他兩個關鍵字一樣,能保證線程安全,但 volatile 也是并發編程中最常見的關鍵字之一。例如,單例模式、CopyOnWriteArray 閱讀全文
    posted @ 2024-02-29 17:12 磊哥|www.javacn.site 閱讀(273) 評論(0) 推薦(4) 編輯
    摘要: Redis 高可用(High Availability,HA)是指 Redis 通過一系列技術手段確保在面臨故障的情況下也能持續提供服務的能力。 Redis 作為一個內存數據庫,其數據通常存儲在內存中,一旦發生故障,可能導致數據丟失或服務中斷,所以,為了保證 Redis 的高可用,它主要采用了以下兩 閱讀全文
    posted @ 2024-02-28 10:20 磊哥|www.javacn.site 閱讀(731) 評論(0) 推薦(1) 編輯
    摘要: RedLock 是一種分布式鎖的實現算法,由 Redis 的作者 Salvatore Sanfilippo(也稱為 Antirez)提出,主要用于解決在分布式系統中實現可靠鎖的問題。在 Redis 單獨節點的基礎上,RedLock 使用了多個獨立的 Redis 實例(通常建議是奇數個,比如 5 個) 閱讀全文
    posted @ 2024-02-27 15:29 磊哥|www.javacn.site 閱讀(659) 評論(3) 推薦(1) 編輯
    摘要: 限流是指在各種應用場景中,通過技術和策略手段對數據流量、請求頻率或資源消耗進行有計劃的限制,以避免系統負載過高、性能下降甚至崩潰的情況發生。限流的目標在于維護系統的穩定性和可用性,并確保服務質量。 使用限流的好處有以下幾個: 保護系統穩定性:過多的并發請求可能導致服務器內存耗盡、CPU 使用率飽和, 閱讀全文
    posted @ 2024-02-26 15:10 磊哥|www.javacn.site 閱讀(63) 評論(0) 推薦(0) 編輯
    摘要: 接下來的一段時間,我將出一些地方上比較值得去的公司,供 Java 程序員作為找工作和跳槽時進行挑選。 西安作為中國西部的科技和互聯網產業發展的重要城市,擁有著少些知名且對 Java 程序員具有吸引力的互聯網公司,接下來,我們將分這些公司分為 3 類來介紹: 私企 國企 外企 0.國企、私企和外企有什 閱讀全文
    posted @ 2024-02-23 12:02 磊哥|www.javacn.site 閱讀(40) 評論(0) 推薦(0) 編輯
    摘要: 當問到 Java 內存模型的時候,一定要注意,Java 內存模型(Java Memory Model,JMM)它和 JVM 內存布局(JVM 運行時數據區域)是不一樣的,它們是兩個完全不同的概念。 1.為什么要有 Java 內存模型? Java 內存模型存在的原因在于解決多線程環境下并發執行時的內存 閱讀全文
    posted @ 2024-02-22 15:56 磊哥|www.javacn.site 閱讀(396) 評論(0) 推薦(2) 編輯
    摘要: 對于高并發系統來說,有三個重要的機制來保障其高效運行,它們分別是:緩存、限流和熔斷。而緩存是排在最前面也是高并發系統之所以高效運行的關鍵手段,那么問題來了:緩存只使用 Redis 就夠了嗎? 1.冗余設計理念 當然不是,不要把所有雞蛋放到一個籃子里,成熟的系統在關鍵功能實現時一定會考慮冗余設計,注意 閱讀全文
    posted @ 2024-02-20 16:06 磊哥|www.javacn.site 閱讀(841) 評論(0) 推薦(3) 編輯
    摘要: 當數據量比較大時,使用常規的方式來判重就不行了。 例如,使用 MySQL 數據庫判重,或使用 List.contains() 或 Set.contains() 判重就不可行,因為 MySQL 在數據量大時查詢就會非常慢,而數據庫又是及其珍貴的全局數據庫資源。 《阿里巴巴Java開發手冊》上也說了,如 閱讀全文
    posted @ 2024-02-19 12:01 磊哥|www.javacn.site 閱讀(91) 評論(0) 推薦(0) 編輯
    免费视频精品一区二区_日韩一区二区三区精品_aaa在线观看免费完整版_世界一级真人片
    <bdo id="4g88a"><xmp id="4g88a">
  • <legend id="4g88a"><code id="4g88a"></code></legend>