<bdo id="4g88a"><xmp id="4g88a">
  • <legend id="4g88a"><code id="4g88a"></code></legend>
    Fork me on GitHub
    摘要: JWT(JSON Web Token)一種開放的標準規范(RFC 7519),用于在網絡上安全的傳輸信息,通常被用于身份驗證。 簡單來說,你可以把 JWT 想象成一張小巧的、自包含的電子通行證。這張通行證里面包含了用戶的身份信息,就像你在某個俱樂部的會員卡,上面有你的名字、會員等級等信息,拿著這張卡 閱讀全文
    posted @ 2024-06-21 14:50 磊哥|www.javacn.site 閱讀(141) 評論(0) 推薦(0) 編輯
    摘要: Dubbo 是一款高性能、輕量級的開源 RPC(遠程過程調用)框架,主要用于構建分布式服務和微服務架構。那 Dubbo 又是如何運行的呢?讓我們一起來看。 1.核心組件 要說 Dubbo 運行流程就不得不先來了解一下 Dubbo 的核心組件了,因為 Dubbo 的交互流程是和核心組件息息相關的。 D 閱讀全文
    posted @ 2024-06-20 14:56 磊哥|www.javacn.site 閱讀(86) 評論(0) 推薦(0) 編輯
    摘要: 前幾天剛面完百度,這不,沒兩天就收到二面邀請了,還有點小激動呢!來看看這次都問了哪些面試題吧,附答案僅供參考。 ConsurrentHashMap如何計算下標? ConsurrentHashMap 計算下標和 HashMap 類似,它的主要執行流程有以下兩步: 計算 key 哈希值: JDK 1.7 閱讀全文
    posted @ 2024-06-19 14:30 磊哥|www.javacn.site 閱讀(23) 評論(0) 推薦(0) 編輯
    摘要: 上周剛剛面了百度,問的問題不算很難,但卻很細,我把這些面試題和答案都整理出來了,一起來看吧。 重點介紹一個你覺得有意義的項目? 回答技巧和思路: 介紹的項目業務難度和技術難點要高一些,最好是微服務項目。 簡明扼要的講清楚項目核心板塊的業務場景即可,切忌不要講的太細和太久,這只是面試官要考察你技術問題 閱讀全文
    posted @ 2024-06-17 15:41 磊哥|www.javacn.site 閱讀(58) 評論(0) 推薦(0) 編輯
    摘要: 在一些中小型項目開發中,我們通常會使用自增 ID 來作為主鍵的生成策略,但隨著時間的推移,數據庫的信息也會越來越多,尤其是使用自增 ID 作為日志表的主鍵生成策略時,可能很快就會遇到 ID 被用完的情況,那么如果發生了這種情況,MySQL 又會怎樣執行呢? PS:當然,在分庫分表的場景中,我們通常會 閱讀全文
    posted @ 2024-06-14 15:41 磊哥|www.javacn.site 閱讀(141) 評論(0) 推薦(0) 編輯
    摘要: Spring AI 已經發布了好長時間了,目前已經更新到 1.0 版本了,所以身為 Java 程序員的你,如果還對 Spring AI 一點都不了解的話,那就有點太落伍了。 言歸正傳,那什么是 Spring AI?如何快速進行 Spring AI 開發呢? 1.什么是Spring AI? Sprin 閱讀全文
    posted @ 2024-06-13 14:41 磊哥|www.javacn.site 閱讀(116) 評論(0) 推薦(0) 編輯
    摘要: 虛擬線程(Virtual Thread)也稱協程或纖程,是一種輕量級的線程實現,與傳統的線程以及操作系統級別的線程(也稱為平臺線程)相比,它的創建開銷更小、資源利用率更高,是 Java 并發編程領域的一項重要創新。 PS:虛擬線程正式發布于 Java 長期支持版(Long Term Suort,LT 閱讀全文
    posted @ 2024-06-12 14:26 磊哥|www.javacn.site 閱讀(112) 評論(0) 推薦(0) 編輯
    摘要: 高并發系統有三大特征:限流、緩存和熔斷,所以限流已經成為當下系統開發中必備的功能了。那么,什么是限流?如何實現限流?使用 Redis 能不能實現限流?接下來我們一起來看。 1.什么是限流? 限流是指在各種應用場景中,通過技術和策略手段對數據流量、請求頻率或資源消耗進行有計劃的限制,以避免系統負載過高 閱讀全文
    posted @ 2024-06-11 15:17 磊哥|www.javacn.site 閱讀(42) 評論(0) 推薦(1) 編輯
    摘要: 零拷貝技術(Zero-Copy)是一個大家耳熟能詳的技術名詞了,它主要用于提升 IO(Input & Output)的傳輸性能。 那么問題來了,為什么零拷貝技術能提升 IO 性能? 1.零拷貝技術和性能 在傳統的 IO 操作中,當我們需要讀取并傳輸數據時,我們需要在用戶態(用戶空間)和內核態(內核空 閱讀全文
    posted @ 2024-06-07 14:20 磊哥|www.javacn.site 閱讀(479) 評論(0) 推薦(1) 編輯
    摘要: 在 Java 中,Map 是屬于 java.util 包下的一個接口(interface),所以說“為什么 Map 不能插入 null?”這個問題本身問的不嚴謹。Map 部分類關系圖如下: 所以,這里面試官其實想問的是:為什么 ConcurrentHashMap 不能插入 null? 1.HashM 閱讀全文
    posted @ 2024-06-06 14:53 磊哥|www.javacn.site 閱讀(661) 評論(0) 推薦(0) 編輯
    摘要: Netty 框架是以性能著稱的框架,因此在它的框架中使用了大量提升性能的機制,例如 Netty 用于實現延遲隊列的時間輪調度算法就是一個典型的例子。使用時間輪調度算法可以實現海量任務新增和取消任務的時間度為 O(1),那么什么是時間輪調度算法呢?接下來我們一起來看。 1.延遲任務實現 在 Netty 閱讀全文
    posted @ 2024-06-05 15:06 磊哥|www.javacn.site 閱讀(113) 評論(0) 推薦(0) 編輯
    摘要: Netty 作為一個高性能的網絡通訊框架,它內置了很多恰奪天工的設計,目的都是為了將網絡通訊的性能做到極致,其中「對象池技術」也是實現這一目標的重要技術。 1.什么是對象池技術? 對象池技術是一種重用對象以減少對象創建和銷毀帶來的開銷的方法。在對象池中,只有第一次訪問時會創建對象,并將其維護在內存中 閱讀全文
    posted @ 2024-06-04 15:03 磊哥|www.javacn.site 閱讀(78) 評論(0) 推薦(1) 編輯
    摘要: 粘包和拆包問題也叫做粘包和半包問題,它是指在數據傳輸時,接收方未能正常讀取到一條完整數據的情況(只讀取了部分數據,或多讀取到了另一條數據的情況)就叫做粘包或拆包問題。 從嚴格意義上來說,粘包問題和拆包問題屬于兩個不同的問題,接下來我們分別來看。 1.粘包問題 粘包問題是指在網絡通信中,發送方連續發送 閱讀全文
    posted @ 2024-06-03 15:05 磊哥|www.javacn.site 閱讀(98) 評論(0) 推薦(0) 編輯
    摘要: Netty 線程模型是指 Netty 框架為了提供高性能、高并發的網絡通信,而設計的管理和利用線程的策略和機制。 Netty 線程模型被稱為 Reactor(響應式)模型/模式,它是基于 NIO 多路復用模型的一種升級,它的核心思想是將 IO 事件和業務處理進行分離,使用一個或多個線程來執行任務的一 閱讀全文
    posted @ 2024-05-31 14:52 磊哥|www.javacn.site 閱讀(99) 評論(1) 推薦(2) 編輯
    摘要: Netty 核心組件是指 Netty 在執行過程中所涉及到的重要概念,這些核心組件共同組成了 Netty 框架,使 Netty 框架能夠正常的運行。 Netty 核心組件包含以下內容: 啟動器 Bootstrap/ServerBootstrap 事件循環器 EventLoopGroup/EventL 閱讀全文
    posted @ 2024-05-30 14:54 磊哥|www.javacn.site 閱讀(329) 評論(0) 推薦(1) 編輯
    摘要: FastThreadLocal 從字面意義上來看,它是“Fast”+“ThreadLocal”的結合體,寓意為快速的 ThreadLocal。那么,問題來了,Netty 為什么要再造一個 FastThreadLocal?FastThreadLocal 運行快的原因是啥?除了快之外,它還有其他優勢嗎? 閱讀全文
    posted @ 2024-05-28 14:16 磊哥|www.javacn.site 閱讀(10) 評論(0) 推薦(0) 編輯
    摘要: 在 Java 中總共有三種 IO 類型:BIO(Blocking I/O,阻塞I/O)、NIO(Non-blocking I/O,非阻塞I/O)和 AIO(Asynchronous I/O,異步I/O),它們的區別如下: 在 JDK 1.4 之前,只有 BIO 一種模式,其開發過程相對簡單,新來一個 閱讀全文
    posted @ 2024-05-27 14:52 磊哥|www.javacn.site 閱讀(108) 評論(0) 推薦(1) 編輯
    摘要: Spring Boot 作為 Java 開發中必備的框架,它為開發者提供了高效且易用的開發工具,所以和它相關的面試題自然也很重要,咱們今天就來看這道經典的面試題:SpringBoot同時可以處理多少個請求 ? 準確的來說,Spring Boot 同時可以處理多少個請求,并不取決于 Spring Bo 閱讀全文
    posted @ 2024-05-24 14:53 磊哥|www.javacn.site 閱讀(60) 評論(0) 推薦(1) 編輯
    摘要: Kafka 是一個分布式流處理平臺和消息系統,用于構建實時數據管道和流應用。它最初由 LinkedIn 開發,后來成為 Apache 軟件基金會的頂級項目。 Kafka 特點是高吞吐量、分布式架構、支持持久化、集群水平擴展和消費組消息消費,具體來說: 高吞吐量:Kafka 具有高性能和低延遲的特性, 閱讀全文
    posted @ 2024-05-23 16:42 磊哥|www.javacn.site 閱讀(55) 評論(0) 推薦(0) 編輯
    摘要: 限流想必大家都不陌生,它是一種控制資源訪問速率的策略,用于保護系統免受過載和崩潰的風險。限流可以控制某個服務、接口或系統在一段時間內能夠處理的請求或數據量,以防止系統資源耗盡、性能下降或服務不可用。 常見的限流策略有以下幾種: 令牌桶算法:基于令牌桶的方式,限制每個單位時間內允許通過的請求量,請求量 閱讀全文
    posted @ 2024-05-22 09:29 磊哥|www.javacn.site 閱讀(100) 評論(0) 推薦(0) 編輯
    摘要: JVM 調優是一個很大的話題,在回答“如何進行 JVM 調優?”之前,首先我們要回答一個更為關鍵的問題,那就是,我們為什么要進行 JVM 調優? 只有知道了為什么要進行 JVM 調優之后,你才能準確的回答出來如何進行 JVM 調優? 要進行 JVM 調優無非就是以下兩種情況: 目標驅動型的 JVM 閱讀全文
    posted @ 2024-05-21 14:22 磊哥|www.javacn.site 閱讀(256) 評論(4) 推薦(0) 編輯
    摘要: 我們知道,線程池中的所有線程都是由統一的線程工廠來創建的,當我們指定線程工廠時,線程池中的所有線程會使用我們指定的線程工廠來創建線程;但如果沒有指定線程工廠,則會使用默認的線程工廠 DefaultThreadFactory 來創建線程,核心源碼如下: DefaultThreadFactory() { 閱讀全文
    posted @ 2024-05-20 16:19 磊哥|www.javacn.site 閱讀(191) 評論(0) 推薦(0) 編輯
    摘要: 線程任務編排指的是對多個線程任務按照一定的邏輯順序或條件進行組織和安排,以實現協同工作、順序執行或并行執行的一種機制。 1.線程任務編排 VS 線程通訊 有同學可能會想:那線程的任務編排是不是問的就是線程間通訊??? 線程間通訊我知道了,它的實現方式總共有以下幾種方式: Object 類下的 wait 閱讀全文
    posted @ 2024-05-16 18:03 磊哥|www.javacn.site 閱讀(402) 評論(1) 推薦(1) 編輯
    摘要: 在并發編程中,讀寫鎖 ReentrantReadWriteLock 的性能已經算是比較高的了,因為它將悲觀鎖的粒度分的更細,在它里面有讀鎖和寫鎖,當所有操作為讀操作時,并發線程是可以共享讀鎖同時運行的,這樣就無需排隊執行了,所以執行效率也就更高。 那么問題來了,有沒有比讀寫鎖 ReentrantRe 閱讀全文
    posted @ 2024-05-15 09:38 磊哥|www.javacn.site 閱讀(49) 評論(0) 推薦(0) 編輯
    摘要: 先說答案:5 月份依然有拿到 Offer 的機會。 5月份春招結束了嗎? 對于應屆大學生來說(也就是今年暑假畢業的學生),5 月中旬春招就陸續結束了,但是 5 月份會有很多補錄的機會。 對于非應屆的大學生來說(今年之后畢業的學生)來說,5 月和 6 月正是在暑假最好的時機,尤其是 6 月份會有大量的 閱讀全文
    posted @ 2024-05-14 17:19 磊哥|www.javacn.site 閱讀(46) 評論(0) 推薦(0) 編輯
    免费视频精品一区二区_日韩一区二区三区精品_aaa在线观看免费完整版_世界一级真人片
    <bdo id="4g88a"><xmp id="4g88a">
  • <legend id="4g88a"><code id="4g88a"></code></legend>