面試題系列一

weixin_34357887發表於2017-12-10

轉載請註明原創出處,謝謝!

凡是含有面試系列的文章都能火一把(零度就想拉點粉絲,各位看官如果覺得不錯,多幫忙宣傳宣傳,謝謝),零度也是抱著這個態度試第一篇,如果好後續繼續系列文章,可能還會出分析篇!!!

執行緒池相關

  • 單機上一個執行緒池正在處理服務,如果忽然斷電了怎麼辦(正在處理和阻塞佇列裡的請求怎麼處理)?
  • 為什麼要使用執行緒池?
  • 執行緒池有什麼作用?
  • 說說幾種常見的執行緒池及使用場景。
  • 執行緒池都有哪幾種工作佇列?
  • 怎麼理解無界佇列和有界佇列?
  • 執行緒池中的幾種重要的引數及流程說明。

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調優?有哪些方法?
  • 如何理解記憶體洩漏問題?有哪些情況會導致記憶體洩露?如何解決?

題目很多,今天只是第一個系列而已,而且2點也不一定就是這麼多後續如果還有繼續加,如果這篇比較火就繼續系列文章,可能還會出分析篇!!!

如果讀完覺得有收穫的話,歡迎點贊、關注、加公眾號【匠心零度】。


個人公眾號,歡迎關注,查閱更多精彩歷史!!!

相關文章