原创 字節面試:MySQL自增ID用完會怎樣?

在一些中小型項目開發中,我們通常會使用自增 ID 來作爲主鍵的生成策略,但隨着時間的推移,數據庫的信息也會越來越多,尤其是使用自增 ID 作爲日誌表的主鍵生成策略時,可能很快就會遇到 ID 被用完的情況,那麼如果發生了這種情況,MySQL

原创 面試官:談談對SpringAI的理解?

Spring AI 已經發布了好長時間了,目前已經更新到 1.0 版本了,所以身爲 Java 程序員的你,如果還對 Spring AI 一點都不瞭解的話,那就有點太落伍了。 言歸正傳,那什麼是 Spring AI?如何快速進行 Spring

原创 百度面試:如何用Redis實現限流?

高併發系統有三大特徵:限流、緩存和熔斷,所以限流已經成爲當下系統開發中必備的功能了。那麼,什麼是限流?如何實現限流?使用 Redis 能不能實現限流?接下來我們一起來看。 1.什麼是限流? 限流是指在各種應用場景中,通過技術和策略手段對數

原创 高德面試:爲什麼Map不能插入null?

在 Java 中,Map 是屬於 java.util 包下的一個接口(interface),所以說“爲什麼 Map 不能插入 null?”這個問題本身問的不嚴謹。Map 部分類關係圖如下: 所以,這裏面試官其實想問的是:爲什麼 Concu

原创 抖音面試:說說延遲任務的調度算法?

Netty 框架是以性能著稱的框架,因此在它的框架中使用了大量提升性能的機制,例如 Netty 用於實現延遲隊列的時間輪調度算法就是一個典型的例子。使用時間輪調度算法可以實現海量任務新增和取消任務的時間度爲 O(1),那麼什麼是時間輪調度

原创 面試官:說說Netty對象池的實現原理?

Netty 作爲一個高性能的網絡通訊框架,它內置了很多恰奪天工的設計,目的都是爲了將網絡通訊的性能做到極致,其中「對象池技術」也是實現這一目標的重要技術。 1.什麼是對象池技術? 對象池技術是一種重用對象以減少對象創建和銷燬帶來的開銷的方法

原创 拼多多面試:Netty如何解決粘包問題?

粘包和拆包問題也叫做粘包和半包問題,它是指在數據傳輸時,接收方未能正常讀取到一條完整數據的情況(只讀取了部分數據,或多讀取到了另一條數據的情況)就叫做粘包或拆包問題。 從嚴格意義上來說,粘包問題和拆包問題屬於兩個不同的問題,接下來我們分別來

原创 滴滴面試:談談你對Netty線程模型的理解?

Netty 線程模型是指 Netty 框架爲了提供高性能、高併發的網絡通信,而設計的管理和利用線程的策略和機制。 Netty 線程模型被稱爲 Reactor(響應式)模型/模式,它是基於 NIO 多路複用模型的一種升級,它的核心思想是將 I

原创 面試官:說說Netty的核心組件?

Netty 核心組件是指 Netty 在執行過程中所涉及到的重要概念,這些核心組件共同組成了 Netty 框架,使 Netty 框架能夠正常的運行。 Netty 核心組件包含以下內容: 啓動器 Bootstrap/ServerBoots

原创 阿里面試:NIO爲什麼會導致CPU100%?

在 Java 中總共有三種 IO 類型:BIO(Blocking I/O,阻塞I/O)、NIO(Non-blocking I/O,非阻塞I/O)和 AIO(Asynchronous I/O,異步I/O),它們的區別如下: 在 JDK 1

原创 京東面試:SpringBoot同時可以處理多少請求?

Spring Boot 作爲 Java 開發中必備的框架,它爲開發者提供了高效且易用的開發工具,所以和它相關的面試題自然也很重要,咱們今天就來看這道經典的面試題:SpringBoot同時可以處理多少個請求 ? 準確的來說,Spring Bo

原创 騰訊面試:如何提升Kafka吞吐量?

Kafka 是一個分佈式流處理平臺和消息系統,用於構建實時數據管道和流應用。它最初由 LinkedIn 開發,後來成爲 Apache 軟件基金會的頂級項目。 Kafka 特點是高吞吐量、分佈式架構、支持持久化、集羣水平擴展和消費組消息消費,

原创 阿里面試:說說自適應限流?

限流想必大家都不陌生,它是一種控制資源訪問速率的策略,用於保護系統免受過載和崩潰的風險。限流可以控制某個服務、接口或系統在一段時間內能夠處理的請求或數據量,以防止系統資源耗盡、性能下降或服務不可用。 常見的限流策略有以下幾種: 令牌桶算法

原创 小米麪試:如何實現優先級線程池?

我們知道,線程池中的所有線程都是由統一的線程工廠來創建的,當我們指定線程工廠時,線程池中的所有線程會使用我們指定的線程工廠來創建線程;但如果沒有指定線程工廠,則會使用默認的線程工廠 DefaultThreadFactory 來創建線程,核心

原创 美團面試:如何實現線程任務編排?

線程任務編排指的是對多個線程任務按照一定的邏輯順序或條件進行組織和安排,以實現協同工作、順序執行或並行執行的一種機制。 1.線程任務編排 VS 線程通訊 有同學可能會想:那線程的任務編排是不是問的就是線程間通訊啊? 線程間通訊我知道了,它的