歡迎光臨
每天分享高質量文章

Java 面試題 —— 零度 Java 面試題系列

點選上方“芋道原始碼”,選擇“置頂公眾號”

技術文章第一時間送達!

原始碼精品專欄

 


摘要: 原創出處 https://mp.weixin.qq.com/s/IQeXQAnqaoBEZYIOpj2V-A 「零度」歡迎轉載,保留摘要,謝謝!

  • 執行緒池相關

  • JVM相關


執行緒池相關

  • 單機上一個執行緒池正在處理服務,如果忽然斷電了怎麼辦(正在處理和阻塞佇列裡的請求怎麼處理)?

  • 為什麼要使用執行緒池?

  • 執行緒池有什麼作用?

  • 說說幾種常見的執行緒池及使用場景。

  • 執行緒池都有哪幾種工作佇列?

  • 怎麼理解無界佇列和有界佇列?

  • 執行緒池中的幾種重要的引數及流程說明。

JVM相關

  • 說一下對jvm的理解,jvm的組成部分,各個部分的儲存內容以及常見的jvm的問題排查步驟。

  • 對JVM熟不熟悉?簡單說說類載入過程,裡面執行的那些操作?

  • JVM方法區儲存內容 是否會動態擴充套件 是否會出現記憶體上限溢位 出現的原因有哪些。

  • 介紹介紹CMS。

  • 介紹介紹G1。

  • 為什麼jdk8用metaspace資料結構用來替代perm?

  • 簡單談談堆外記憶體以及你的理解和認識。

  • JVM的記憶體模型的理解,threadlocal使用場景及註意事項?

  • JVM老年代和新生代的比例?

  • jstack,jmap,jutil分別的意義?如何線上排查JVM的相關問題?

  • Java虛擬機器中,資料型別可以分為哪幾類?

  • 怎麼理解棧、堆?堆中存什麼?棧中存什麼?

  • 為什麼要把堆和棧區分出來呢?棧中不是也可以儲存資料嗎?

  • 在Java中,什麼是是棧的起始點,同是也是程式的起始點?

  • 為什麼不把基本型別放堆中呢?

  • Java中的引數傳遞時傳值呢?還是傳取用?

  • Java中有沒有指標的概念?

  • Java中,棧的大小透過什麼引數來設定?

  • 一個空Object物件的佔多大空間?

  • 物件取用型別分為哪幾類?

  • 講一講垃圾回收演演算法。

  • 如何解決記憶體碎片的問題?

  • 如何解決同時存在的物件建立和物件回收問題?

  • 講一講記憶體分代及生命週期。

  • 什麼情況下觸發垃圾回收?

  • 如何選擇合適的垃圾收集演演算法?

  • JVM中最大堆大小有沒有限制?

  • 堆大小透過什麼引數設定?

  • JVM有哪三種垃圾回收器?

  • 吞吐量優先選擇什麼垃圾回收器?響應時間優先呢?

  • 如何進行JVM調優?有哪些方法?

  • 如何理解記憶體洩漏問題?有哪些情況會導致記憶體洩露?如何解決?

666. 彩蛋




如果你對 Dubbo 感興趣,歡迎加入我的知識星球一起交流。

知識星球

目前在知識星球更新了《Dubbo 原始碼解析》目錄如下:

01. 除錯環境搭建
02. 專案結構一覽
03. 配置 Configuration
04. 核心流程一覽

05. 拓展機制 SPI

06. 執行緒池

07. 服務暴露 Export

08. 服務取用 Refer

09. 註冊中心 Registry

10. 動態編譯 Compile

11. 動態代理 Proxy

12. 服務呼叫 Invoke

13. 呼叫特性 

14. 過濾器 Filter

15. NIO 伺服器

16. P2P 伺服器

17. HTTP 伺服器

18. 序列化 Serialization

19. 叢集容錯 Cluster

20. 優雅停機

21. 日誌適配

22. 狀態檢查

23. 監控中心 Monitor

24. 管理中心 Admin

25. 運維命令 QOS

26. 鏈路追蹤 Tracing

… 一共 69+ 篇

目前在知識星球更新了《Netty 原始碼解析》目錄如下:

01. 除錯環境搭建
02. NIO 基礎
03. Netty 簡介
04. 啟動 Bootstrap

05. 事件輪詢 EventLoop

06. 通道管道 ChannelPipeline

07. 通道 Channel

08. 位元組緩衝區 ByteBuf

09. 通道處理器 ChannelHandler

10. 編解碼 Codec

11. 工具類 Util

… 一共 61+ 篇

目前在知識星球更新了《資料庫物體設計》目錄如下:


01. 商品模組
02. 交易模組
03. 營銷模組
04. 公用模組

… 一共 17+ 篇

贊(0)

分享創造快樂